460 likes | 603 Vues
Ministère de l’Economie et des Finances République du Bénin. Suivi UGR. Projet PESI N°O1 : Création de l’Environnement technique et organisationnel de Développement Intégré (EDI) d’applications informatiques spécifiques au Ministère. Réunion de choix de l’EDI. Fahmi Hachicha
E N D
Ministère de l’Economie et des Finances République du Bénin Suivi UGR Projet PESI N°O1 : Création de l’Environnement technique et organisationnel de Développement Intégré (EDI) d’applications informatiques spécifiques au Ministère Réunion de choix de l’EDI FahmiHachicha fahmi.hachicha@gmail.com Tél . 97 41 77 99 Cotonou, 31mars2014
Agenda • Rappel des Objectifs et résultats à atteindre • Phase 2 : Conception, réalisation de l'EDI • Outils de l’EDI, Comment choisir ? • Planification de la suite • Livrable
Objectif et résultats à atteindre • Organisation de la fonction informatique PESI « O1 » • Créer une organisation et un environnement technique pour permettre au Ministère de développer ses applications spécifiques selon les standards actuels. • Une organisation et une méthodologie unifiées à l'ensemble des pools de développement du MEF. • Une plateforme permettant le développement des applications en technologies WEB
Résultats de la mission • Concevoir un Environnement de Développement Intégré (EDI) • Installer cet EDI • Former les responsables et développeurs • Accompagner une équipe de projet à exploiter l’EDI, appliquer les procédures et réaliser une application informatique.
Phase 2 : Conception, réalisation de l'EDI Environnement de Développement Intégré (EDI) OU Interface de Développement intégrée (IDE)
Environnement de Développement Intégré (EDI) Gestion du code Gestion des anomalies IDE ALM Gestion des spécifications, des documents et des tests Gestion du projet Gestion du Wiki Gestion du forum
Environnement de Développement Intégré (EDI) Dans le cloud privé du MEF Votre Data Center
Plateforme de développement Serveur Web Serveur d’application Serveur de Base de Données Serveur d’annuaire LDAP
Développer des nouvelles applications; Maintenir les anciennes applications; Intégrer les applications; Analyser les données en DataWare House; Aider à la décision; Fournir du contenu pour le portail. Besoins du MEF ? Application ou Produit vivant
Réalisé par Qui ? Un développeur ou un petit groupe
utilisateur chef de projet exploitant analyste gestionnaire de configuration programmeur testeur qualiticien architecte Equipe projet Il a des notions d’utilisationde l’application, il énonce les spécifications. gère les compétences, le temps disponible et la charge de travail. définit les objets métiers et techniques, les traitements, le modèle de données, les règles de gestion. modules (DLL, serveurs COM, moteurs de SGBDR), versions, compatibilité. Sauvegarde et restaure, administre et maintient les bases de données. il code, implémente les classes et utilise un outil de développement. il vérifie la conformité du modèle à la norme de développement, et les fonctionnalités à la norme d’entreprise. il s’intéresse à la structure de la solution, à sa distribution, sa volumétrie (stockage, transaction), ses contraintes d’utilisation et d’exploitation, géométrie du réseau, la persistance des objets. il vérifie la conformité du dév. aux spécifications, effectue la recette, teste les performances.
Outils de l’EDI, Comment choisir ? • Mode de licence • Outils libres et open source • Outils libres et open source dans des distributions professionnelles • Outils propriétaires • Outils propriétaires livrés avec code source Privilégiez 2 ou/et 4
Outils de l’EDI, Comment choisir ? • Plateforme • Windows • Multi-plateforme (Linux, Windows, Unix, Mac OS, et.) Gestion / Usage / Développement Serveur
Outils de l’EDI, Comment choisir ? • Plateforme Privilégiez Windows / Linux Multi-plateforme (Linux)
Outils de l’EDI, Comment choisir ? • Taille des applications • Petites applications (départementales, non critiques) • Moyennes applications (départementales, critiques) • et Grandes applications (transversales / nationales) Privilégiez l’usage du même EDI mais avec des technologies différentes.
Outils de l’EDI, Comment choisir ? • Taille des applications Exemple
Outils de l’EDI, Comment choisir ? • Infrastructure technique / Technologie • Microsoft .NET • JAVA JEE • WinDev / WebDEV Privilégiez JAVA JEE
Outils de l’EDI, Comment choisir ? • Outils organisationnels / Méthodologie • en cascade (la plus ancienne) • en spirale (cycle en V par implémentations successives) • itératif (construction par étapes) • eXtremeProgramming (travail en binôme) • méthodologies basées sur des cycles semi itératifs : • RAD = Rapid Application Development, • DSDM = Dynamic System Development Method, • RUP = Rational UnifiedProcess. • méthode "Agile" • Privilégiez la méthode "Agile" avec le processus Scrum.
L’idée de base d’un cycle de vie itératif est de livrer au plus tôt quelque chose qui puisse être vu / testé / utilisable par le client et procéder ensuite par affinage / modifications successifs. Outils organisationnels / Méthodologie Modèle Agile, Méthodologie Scrum
Cycle de vie d’un projet Scrum Outils organisationnels / Méthodologie Modèles agiles
Outils de l’EDI, Comment choisir ? • Gestion de projet Agile, processus Scrum • JIRA • Oracle ALM • Rally • Microsoft TFS • VersionOne Privilégiez JIRA / VersionOne
Outils de l’EDI, Comment choisir ? • Gestion de projet • MS Project Professional 2013 • Open Workbench 2.0 (Fr) • Redmine • JIRA Confluence • IBM Rational TeamConcert Privilégiez JIRA / Redmine
Outils de l’EDI, Comment choisir ? • Gestion des anomalies (Bug tracker) • JIRA • Bugzilla • IBM Rational ClearQuest • MantisBT • Trac Privilégiez JIRA / Trac / MantisBT
Outils de l’EDI, Comment choisir ? • IDE • Microsoft Visual Studio • Oracle Jdeveloper • Eclipse • Netbeans Privilégiez Eclipse / Jdeveloper
Outils de l’EDI, Comment choisir ? • Modélisation • Inclus avec Microsoft Visual Studio • Inclus avec Oracle Jdeveloper • Plusieurs plugins pour Eclipse • Entreprise Architect • Power AMC 16 Privilégiez Entreprise Architect
Outils de l’EDI, Comment choisir ? • Gestion des codes source et des versions (Versionning) • Microsoft Visual Studio Team Foundation Server • Subversion • Git • Perforce (P4D) Privilégiez Git / Subversion
Outils de l’EDI, Comment choisir ? • Gestion des Tests • HP QuickTest Pro • Salomé-TMF • SmartBearTestComplete • R.T.M.R Privilégiez Salomé-TMF / TestComplete
Outils de l’EDI, Comment choisir ? • Gestion d'Intégration Continue (CI) • JIRA Bamboo • Jenkins CI • CruiseControl • Hudson • Perforce Privilégiez JIRA Bamboo / Jenkins
Outils de l’EDI, Comment choisir ? • Langue de l’EDI • Français • Anglais Privilégiez le Français
Outils de l’EDI, Comment choisir ? • Language de développement • JAVA • C++ • Python • Ruby • Language de développement interne choisi Privilégiez le 5
Outils de l’EDI, Comment choisir ? • Ouverture du code source / Disponibilité d’un SDK (Software Developement Kit) • Intégration à l’ESB (Entreprise Service Bus) par les Webservices REST • Disponibilité des extensions (Plugins) de partenaires à l’éditeur Considérez ces points !
Outils de l’EDI, Comment choisir ? • Disponibilité des Centres d’Expertises et de formation • Disponibilité d’une offre SaaS pour le Cloud Considérez ces points !
Outils de l’EDI, Comment choisir ? Définirpour chaque outils le nombre d’utilisateurs potentiels Exemple
Integrations Take advantage of more than 45 pre-built integration connectors to extend VersionOne and create a single, synchronized agile software development environment. Connectors are available for all VersionOne product editions, or you can build your own using VersionOne’s open, web-service API and SDKs (Java & .NET). EDI type
Phase 3 : Formation à l'EDI • Scénario 1 : retenu • Formation de 30 participants
Configuration Salle de formation 10 à 15 participants
Phase 4 : Accompagnement • Constituer un groupe projet • Identifier un projet de développement d’application • Préparation et mise en place de l’EDI pour le développement durant cette phase Dès maintenant Dès maintenant Maintenant : En cours de réalisation durant la phase 2
Livrables • Dossier de choix de l’EDI; • Il lui seront annexés tous les documents produits dans le cadre de cette phase.
Merci • FahmiHachicha • fahmi.hachicha@gmail.com • Tél . 97 41 77 99