Gestion de projets informatiques GTI 510 Cours 1 Modèles de cycle de vie 1 de 19 Méthodes et techniques en gestion de projets Modèle en cascade Bien adapté pour des petits systèmes, mais moins pour les systèmes complexes (processus de développement rarement séquentiel) Difficulté de définir tous les besoins dès le début du projet. Les tests s'appliquent à l'application globale. Délai assez long avant de voir quelque chose. Projets cibles: Court avec une faible incertitude Analyse des besoins Conception Développement et tests unitaires Tests intégrés et de système Opération et maintenance 2 de 19 1
Méthodes et techniques en gestion de projets Modèle en V Ce modèle a été conçu pour pallier au problème de réactivité du modèle en cascade. L'amélioration apportée se situe sur la partie ascendante, car elle permet un retour de l'information au sujet des défauts sont détectés. Faiblesses majeures validation et livraison tardive de la solution. Projets cibles: Court avec une faible incertitude 3 de 19 Méthodes et techniques en gestion de projets Modèle en prototypage Cette méthode part du principe que la production d'un logiciel est le résultat d'un processus cyclique d'évolution progressive d une forme simple vers une forme complexe, chaque cycle d'évolution fournissant un prototype de plus en plus élaboré et de plus en plus proche du système à produire. Grâce au prototype, le développeur et l'utilisateur disposent d un système d apprentissage et d aide à l élaboration du logiciel à produire. Les principaux avantages sont: Réduction des risques par la participation active des utilisateurs Détecter les lacunes plus tôt dans le processus Coûts de développement sont réduits 4 de 19 2
Méthodes et techniques en gestion de projets Méthodologie AGILE Une méthode Agile est avant tout itérative sur la base d un affinement du besoin mis en œuvre dans des fonctionnalités en cours de réalisation et même déjà réalisées. Cet affinement, indispensable à la mise en œuvre du concept adaptatif, se réalise en matière de génie logiciel sous deux aspects : Fonctionnellement par adaptation systématique du produit aux changements du besoin détecté par l utilisateur lors de la conception-réalisation du produit. Techniquement par remaniement régulier du code déjà produit (Refactoring). Une méthode Agile est ensuite, éventuellement, incrémentale. Lorsque le projet dépasse en durée une dizaine de journées en moyenne, la production de ses fonctionnalités s effectuent en plusieurs incréments. 5 de 19 Sources d'information: Wikipedia (http://fr.wikipedia.org/wiki/) Bibliographie Agile Modeling Homepage (http://www.agilemodeling.com/) Comment ça marche (http://www.commentcamarche.net) Méthodes de conception (http://zonecours.hec.ca/documents/h2006-1- 48886.MethodesConception.ppt) 6 de 19 3
Annexes 7 de 19 Oracle Stratégie globale 8 de 19 4
Oracle CDM classic 9 de 19 Oracle CDM Fast Track Phases 10 de 19 5
Oracle CDM Fast Track Processes 11 de 19 Oracle PJM Project Management Framework 12 de 19 6
Electronic Data System (EDS) Corp - SLC 13 de 19 Rational IBM Rational Objectory Process 14 de 19 7
Rational IBM Unified Process 15 de 19 Rational IBM - UP Project Iteration Life Cycle 16 de 19 8
Plan View Approach Le système informatique orienté rôles Pour chaque rôle la version spécialisée (ajustée aux besoins spécifiques de rôle) 17 de 19 Artemis PM 2 A product for customers 18 de 19 9
Primavera A product for a customer 19 de 19 10