Gestion Projet. Cours 3. Le cycle de vie



Documents pareils
Cours Gestion de projet

GESTION DE PROJET SÉANCE 2 : LES CYCLE DE VIE D'UN PROJET

Topologie du web - Valentin Bourgoin - Méthodes agiles & SCRUM

Les méthodes itératives. Hugues MEUNIER

Processus d Informatisation

CHAPITRE 3 : LES METHODES AGILES?

Méthodes Agiles et gestion de projets

Introduction au génie logiciel

Génie logiciel (Un aperçu)

2.DIFFERENTS MODELES DE CYCLE DE VIE

GL Processus de développement Cycles de vie

Introduction Les processus traditionnels extreme Programming Conclusion. extreme Programming. vers plus d agilité. F. Miller francois.miller@inpg.

Méthodes agiles. CONSEIL & DÉVELOPPEMENT DE SOLUTIONS E-BUSINESS. Jean-Louis Bénard jlb@businessinteractif.

Agile 360 Product Owner Scrum Master

Gestion de projet Agile. STS IRIS Module «Gérer et organiser un projet informatique»

25/12/2012

But de cette introduction à la gestion de projets :

Développement itératif, évolutif et agile

Les méthodes Agiles Introduction. Intervenant : Tremeur Balbous tremeur@agilegardener.com 04/09/2008

Conduite de projets SI. Les méthodes «Agiles» N QUAL/1995/3660e ORESYS

En face du commanditaire, on met un chef de projet qui connait le domaine (banque, administration, etc.)

XP : plus qu'agile. Extreme Programming v2 et Développement Responsable. Thierry Cros

Analyse et Conception objet du logiciel Analyse et conception objet du logiciel : Méthode de conception objet et notation UML.

2. Activités et Modèles de développement en Génie Logiciel

INF2015 Développement de logiciels dans un environnement Agile Examen final hiver 2015

Formation : Modélisation avec UML 2.0 et Mise en pratique

Soyez agile. Dans l industrie du logiciel, la. De plus chaque projet informatique

Le Processus RUP. H. Kadima. Tester. Analyst. Performance Engineer. Database Administrator. Release Engineer. Project Leader. Designer / Developer

1. Considérations sur le développement rapide d'application et les méthodes agiles

Plateforme de capture et d analyse de sites Web AspirWeb

Processus de Développement Logiciel

Processus de Développement Logiciel

Les méthodes Agile. Implication du client Développement itératif et incrémental

Gestion de projets logiciels. Xavier Dubuc

Méthodes de développement

Cours de Java. Sciences-U Lyon. Java - Introduction Java - Fondamentaux Java Avancé.

Maîtrise d ouvrage agile

Méthode Agile de 3 ème génération J-P Vickoff

Alignement avec les métiers par le test fonctionnel et d acceptation en projets agiles

Qualité et Test des Logiciels. Le génie logiciel. Moez Krichen.

M1if22 - Logiciels éducatifs Conception & rôle de l enseignant

IFT3913 Qualité du logiciel et métriques. Chapitre 2 Modèles de processus du développement du logiciel. Plan du cours

Génie Logiciel. Notes de l an passé-k. Planning Projets. Evolution des approches (1/4) Evolution des approches (2/4) Evolution des approches (3/4)

Jean-Pierre Vickoff J-P Vickoff

Jean-Pierre Vickoff

Les Méthodes Agiles. description et rapport à la Qualité. Benjamin Joguet Rémi Perrot Guillaume Tourgis

Développement ebusiness

Scrum Une méthode agile pour vos projets

Systèmes et réseaux d information et de communication

Testeur Agile Niveau Fondation Bertrand Cornanguer, Vice-chair Agile tester WG

Gé nié Logiciél Livré Blanc

Les Bonnes PRATIQUES DU TEST LOGICIEL

PEPI GPI (Gestion de Projet Informatique) - Note de Cadrage décembre

Gestion de projet. Vers les méthodes agiles. V é r o n i q u e M e s s a g e r R o t a P r é f a c e d e J e a n T a b a k a

Le génie logiciel. maintenance de logiciels.

Analyse,, Conception des Systèmes Informatiques

Méthodologie de mise en place de

Vision Produit. Un sacré attracteur pour une équipe auto-organisée. Thierry Cros

REX Scrum Master du terrain

1/15. Jean Bernard CRAMPES Daniel VIELLE

Améliorez et industrialisez vos feedback produit

Administrateur de Parc PC

Approches Agiles pour éditeurs logiciels

ALDEA ET SYSTEMES D INFORMATION

Règles d engagement. Présentation Diapositives Bibliographie Questions Les vertus de la marche

Eclipse Process Framework et Telelogic Harmony/ITSW

Développement spécifique d'un système d information

OPTIMISER SON PROCESSUS DE TEST AVEC UNE APPROCHE BOITE GRISE

L Intégration Continue & Agilité

Retour d expérience implémentation Scrum / XP

Conduite de projets informatiques Développement, analyse et pilotage (2ième édition)

Contact: Yossi Gal, Téléphone:

Introduc)on à l Agile

Développement d'un projet informatique

Agile Maroc 24 Novembre Méthodes agiles. Thierry Cros. Agile Maroc 24 novembre 2010

Les méthodes Agiles. Introduc)on aux méthodes Agiles Exemple : Scrum

Séance 1 Méthodologies du génie logiciel

Besoins utilisateurs. Quelle démarche pour passer des besoins au code? Code. chapitre1 UNIFIED MODELING LANGUAGE. package LogiqueMetier.

Le rôle du coach Agile et son apport pour le projet

Architecture pragmatique pour la gestion du cycle de vie des applications (ALM)

Paul FLYE SAINTE MARIE

Réussir le choix de son SIRH

Offre Référentiel d échange

Yassine ZAKARIA SÉMINAIRE : MÉTHODES AGILES

Plan. 1 Cycles de développement. 2 Méthodes agiles, principes généraux. 3 Comment se passe un Sprint?

Eléments de méthodologie générale de montage des projets structurants

étude de rémunérations

Introduction à l extreme Programming et au développement agile

Les mécanismes d'assurance et de contrôle de la qualité dans un

W4 - Workflow La base des applications agiles

ALDEA ET SYSTEMES D INFORMATION

CONTRAT DE PRESTATION DE SERVICES RÉALISÉS SELON LES METHODOLOGIES AGILES. - v 1.1 -

AGILE IPHONE DEVELOPMENT

UML est-il soluble dans les méthodes agiles?

Exemple d Application des Méthodes Agiles au Développement d un Produit Software. Jean-Marc Bodart, Océ Software Laboratories Namur SA

Programmation Agile Mise en oeuvre via Scrum et l'extreme Programming (XP)

répondre aux défis de l ingénierie logicielle déploiement et mise en œuvre opérationnelle : l'industrialisation au service de la compétitivité

Logiciel Libre Cours 3 Fondements: Génie Logiciel

Transcription:

Gestion Projet Cours 3 Le cycle de vie

Sommaire Généralités 3 Séquentiel 7 Itératif/Incrémental 17 Extreme Programming 22 Que choisir? 29 Etats Transverse 33 Cours 3 2006-2007 2

Généralités Cours 3 2006-2007 3

Généralité Notion et but But : Maîtriser les risques Maîtriser les délais, les coûts Maîtriser la qualité Qu est qu un cycle de vie Découpage en un ensemble de processus Un processus : objectif, étapes, entrée/sortie Cours 3 2006-2007 4

Généralité Les phases classiques (1) Analyse et spécification Description du dossier qualité et du cahier des charges Conception Définition de l architecture du logiciel (globale) Découpage en modules (détaillée) Réalisation les modules codés Tests unitaires Cours 3 2006-2007 5

Généralité Les phases classiques (2) Tests intégration qualification technique et fonctionnelle Mise en production et maintenance correction des anomalies résiduelles vérification du respect du contrat de service Cours 3 2006-2007 6

Séquentiel Cours 3 2006-2007 7

Séquentiel Le cycle en cascade (1) Cycle classique (Bohem 1988) Base et référence des autres modèles Développement modulaire Une étape doit être finie pour que la suivante commence Chaque phase se termine à une date précise A l origine pas de retour arrière Modification : une étape ne remet en cause que l'étape précédente Cours 3 2006-2007 8

Séquentiel Le cycle en cascade (2) Analyse et Spécification des besoins Conception Réalisation Tests Mise en service et maintenance Cours 3 2006-2007 9

Séquentiel Le cycle en V (1) Evolution du cycle en cascade Mise en évidence des phases de vérification plier la ligne afin de différencier les phases de production et de validation Faire le parallèle entre les phases de conception/réalisation et les phases de tests une erreur découverte lors d une phase de test remet en cause la phase de conception associée Cours 3 2006-2007 10

Séquentiel Le cycle en V (2) Cours 3 2006-2007 11

Séquentiel Cycle en V (3) Cours 3 2006-2007 12

Séquentiel Avantages Permet de discipliner le processus de développement Fait apparaître des points de contrôle Notion de validation forte (cycle en V) Base de tout cycle Cours 3 2006-2007 13

Séquentiel Inconvénients Rigidité des phases «linéaires» «industrie manufacturière»<> créativité Projet monolithique : un produit global livré en bloc Estimation du coût difficile à faire Difficulté d intégrer et d anticiper le changement Cours 3 2006-2007 14

Séquentiel Prototypage/maquettage Utilisé lors des phases amonts du projet Analyse des besoins, Spécifications fonctionnelles Validation par expérimentation Phase rapide S intègre dans un cycle en cascade ou en V Cours 3 2006-2007 15

Intératif/Incrémental Prototypage expérimental Utilisé au niveau de la conception pour : s assurer de la faisabilité de parties critiques valider des options de conception Souvent jeté après développement Spécification initiale Point critique Approfondissement Prototype Evaluation Confirmation Cours 3 2006-2007 16

Itératif/Incrémental Cours 3 2006-2007 17

Séquentiel Prototypage évolutif La première version du prototype: embryon Développement par incrément chaque prototype fait l'objet d'un cycle spécification-conception-implantation-test. Mise en place de la notion de cycle incrémental Cours 3 2006-2007 18

Modèle en spiral Basé sur le prototypage évolutif Basé sur la gestion des risques Démarche : Identifier les risques et commencer par les plus importants Chaque cycle peut est basé sur une démarche en V ou en cascade Cours 3 2006-2007 19

Itératif/Incrémental Modèle en spiral (2) Analyse des besoins Spécifications externes Conception Codage Test livraison Cours 3 2006-2007 20

Avantages/inconvénients Avantages : Meilleur maîtrise des risques Les utilisateurs acceptent progressivement le produit Meilleur réactivité Inconvénients : Le nombre d incréments doit être assez important Marche si le projet est géré en interne (client=fournisseur) Cours 3 2006-2007 21

XP : Extreme Programming Cours 3 2006-2007 22

XP : Extreme Programming C est quoi? Naissance : année 2000 Cycle itératif Une méthode appelé «agile» Mise en avant du rôle du développeur Réduction de la documentation Renforcement du lien client/intégrateur Cours 3 2006-2007 23

XP : Extreme Programming Les valeurs La communication : Client intégré dans le projet Groupe soudé Feedback (commentaire) Travail en binôme Retour du client La simplicité : Supprimer ce qui est inutile Le courage Jeter le code mauvais Le client doit donner des priorités Cours 3 2006-2007 24

XP : Extreme Programming Le fonctionnement Pratiques de programmation : Une conception simple, Refactoring, Tests unitaires, Tests fonctionnels Les acteurs : Coach, manager, tracker, développeur, testeur, client Règles : programmation en binôme, responsabilité collective du code, intégration continue Cours 3 2006-2007 25

XP : Extreme Programming Les avantages Qualité maintenabilité, Efficacité Adaptabilité Transparence client intégré Respect des objectifs Ambiance de travail Cours 3 2006-2007 26

XP : Extreme Programming Les inconvénients Langages : adaptés pour des langages objets Projet de petits envergures Equipe réduite, et devant être très compétente et soudée Travail en binôme Clients omniprésents Cours 3 2006-2007 27

XP : Extreme Programming A base d XP... exemple Celerial La notion de besoin remplacé par la notion de service Découpage en Lots et en îlots Reprise des valeurs et de la méthodologie XP pour chacun de ces lots. Découpage du projet en îlots indépendants Projet agile avec lotissement Cours 3 2006-2007 28

Que choisir? Cours 3 2006-2007 29

Que choisir? Questions Sommes nous d accord sur le besoin? Quel est le degré de modification? Quel est le degré d implication du client? Quel est le degré de maîtrise du client? Quel est le délai? Le budget? La qualité? Cours 3 2006-2007 30

Que choisir? Cycles séquentiels Le projet est important, peu d implication du client, vieilles technologies maîtrisées : Le cycle en V est très approprié Si la technologie n est pas totalement maîtrisée on peut rajouter une phase de prototypage maquettage Si les tests sont réduits simple cascade Projet cycle en V Phase 1 Phase 2 Phase 3 Phase 4 Phase 5 Cours 3 2006-2007 31

Que choisir? Cycles orientés itérations Besoins pouvant évoluer dans le temps, technologie objet utilisée, client très impliqué Mode spirale afin de garantir une intégration performante des besoins Equipe expérimentée et limitée à une dizaine de personnes XP Projet itératif Cours 3 2006-2007 32

Les étapes parallèles Cours 3 2006-2007 33

Etapes transverses Le transverse Gestion des environnements Données de tests Administration des serveurs Mise en place du réseau informatique Installation/Masterisation du parc informatique Le contrôle qualité capacity planning Suivi du ou du futur système développé ou en cours de développement Cours 3 2006-2007 34

Etapes transverses La formation Formation des futurs utilisateurs de l application Mise en place d un environnement de formation Adaptation du projet par rapport aux premières remontés Formation des futurs administrateurs de l application Prise de connaissance de l application Formation aux nouveaux outils pouvant être mis en place Cours 3 2006-2007 35