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



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

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

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

Les méthodes itératives. Hugues MEUNIER

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.

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

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

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

25/12/2012

Méthodes Agiles et gestion de projets

Scrum et l'agilité des équipes de développement

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

Jean-Pierre Vickoff

But de cette introduction à la gestion de projets :

Guide de Préparation. EXIN Agile Scrum. Foundation

Retour d expérience implémentation Scrum / XP

Les méthodes agiles UM Les méthodes agiles S. Mathon

Feature Team Primer. par Craig Larman et Bas Vodde. Version 1.2

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

Eclipse Process Framework et Telelogic Harmony/ITSW

Gestion Projet. Cours 3. Le cycle de vie

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

Contact: Yossi Gal, Téléphone:

Yannick Prié Département Informatique Faculté des Sciences et Technologies Université Claude Bernard Lyon

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

CHAPITRE 3 : LES METHODES AGILES?

Développement agile. Modèles de développement

Les Méthodes Agiles. Plan. Lecture. Objectifs du cours

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

Agile 360 Product Owner Scrum Master

Génie logiciel (Un aperçu)

Méthodologies Orientées-Objet!

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

Tuesday, October 20, Nantes

Méthodes de développement

Yassine ZAKARIA SÉMINAIRE : MÉTHODES AGILES

Introduction au génie logiciel

Jean-Pierre Vickoff J-P Vickoff

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

Ne renvoyez pas vos architectes! Utilisez-les avec agilité

AGILE IPHONE DEVELOPMENT

AGILE. Implémenter la pratique Scrum dans votre équipe?

AGILE Historique et évolution

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

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

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

DES SYSTÈMES D INFORMATION

Scrum Une méthode agile pour vos projets

ENJEUX NUMÉRIQUES AUTOUR DU COMPTE PERSONNEL D ACTIVITÉ

L'agilité appliquée à nous-mêmes. Philippe Krief, PhD Development Manager IBM France Lab

EXIN Agile Scrum Master

Design centré sur l utilisateur et développement Agile : perspectives de réconciliation

Certification Scrum Master

Présentation UBO 12/2008 Présentation des méthodes agiles

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

EMC Forum EMC ViPR et ECS : présentation des services software-defined

Enterprise Scrum Organisation des développements chez exo. Agile Tour Rennes 2010 / 10 / 07

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

M1 : Ingénierie du Logiciel

Agile et CMMi. L agilité et la norme. Jean-Pierre Vickoff

REX Scrum Master du terrain

Cours Gestion de projet

Avant propos. Parcours de lecture : combien de sprints vous faut il?

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

Méthodologie d ingénierie logicielle adaptée à une PME

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

Industrialisation de la chaîne de production : validation, intégration, tests

Diplôme Fédéral de Web Project Manager

backlog du produit Product Owner

GESTION DE PROJET : LA METHODE AGILE

Introduction à l extreme Programming et au développement agile

Le Product Owner Clé de voute d un projet agile réussi

Les méthodes agiles en développement informatique : Fondements théoriques et retours d expérience

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)

Développement itératif, évolutif et agile

Extreme Programming. Le projet social. Angèle Batanero Thierry Cros. Agile Tour 2010 : XP, le projet social

XP : ce célèbre inconnu

UNIVERSITÉ DU QUÉBEC À MONTRÉAL L APPROCHE AGILE AU-DELÀ DU DÉVELOPPEMENT LOGICIEL : UNE ÉTUDE DESCRIPTIVE DES PRATIQUES ÉMERGENTES

Approches de priorisation des fonctionnalités à développer dans le cadre d un projet en mode agile avec la valeur d affaires. par.

ISTQB Agile Tester en quelques mots ISTQB Marketing Working Group

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

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

Proposition d une méthodologie agile en intelligence d affaires pour réduire les risques d échecs. par. Étienne Rivard

Compte-rendu du petit-déjeuner. Vers l entreprise Agile

Agile : Controverses et réflexions

Moteur Agile de Projet PUMA. Architecte d une génération d Entreprises performantes. Jean-Pierre Vickoff

Quand la recherche scientifique fait de l Agile.

Plan de la Formation. GESTION de PROJET

PUMA - PROCESSUS URBANISANT LES METHODES AGILES

Le rôle de l'analyste d'affaires et la place de la documentation dans un processus Agile

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

Optimisez vos investissements dans vos projets Agiles

Journée COMPIL «Agilité et recherche»

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

Le management de projet

Maîtrise d ouvrage agile

Scrum. ... pour des projets informatiques agiles. Pascal Lando Certified Scrum product owner

Transcription:

Les méthodes Agile Simon ALEXANDRE - CETIC Plan Overview Agile ne signifie pas Agile signifie Objectifs poursuivis Pourquoi les méthodes Agile apparaissent-elles? Principales causes des échecs de projets Solutions proposées par Agile Implication du client Développement itératif et incrémental Autres concepts fondamentaux Agile Sur quels types de projets utiliser une méthode Agile? Exemple: Scrum Quelques références

Overview Quelques exemples de méthodes Agile: Extreme Programming, Scrum, Feature Driven Development, ASD, DSDM, Apparition dans les années 90 Issues de l industrie Diffusion au sein des entreprise depuis 2000 Agile ne signifie pas Pas de planning Pas de cahier des charges Pas de gestion de projet Pas d attention à la qualité Coding pur et dur Quick and dirty

Agile signifie Qu entendre par méthode Agile? "Les méthodes de développement de type Agile suivent un mode de développement itératif et incrémental, une planification de projet évolutive et encouragent les release fréquentes au client. Elles incluent également toute une série d'autres valeurs et pratiques qui encouragent l'agilité et une réponse aux changements." (adapté de Craig Larman 2003) Objectifs poursuivis Méthodes Agile mettent l accent sur: client rapidité changement Software Manifesto 2001 Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan Source: http://www.agilemanifesto.org

Pourquoi les méthodes Agile apparaissent-elles? Taux d échec des projets informatiques reste important (Rapport Chaos 2003) 2002 2000 28 34 Project Resolution History (1994-2002) 51 15 49 23 Challenged= Non respect des délais, coûts et fonctionnalités initialement prévus Succeeded Year 1998 26 46 28 Challenged Failed 1996 27 33 40 1994 16 53 31 0% 20% 40% 60% 80% 100% Distribution Source: www.standishgroup.com Principales causes des échecs de projets Développements de type cascadelinéaire: Taux échec > Cause: Application trop rigide des cycles type cascade facteurs du contexte qui impactent les projets et qui ne sont pas assez pris en compte par les cycles de type waterfall o Taille des projets o Changements d exigences o Inflations des fonctionnalités

Solutions proposées par Agile Les méthodes Agile répondent à ces problèmes en mettant l accent sur deux aspects: L implication du client Les développements itératifs et incrémentaux Solutions proposées par Agile Implication du client Base du logiciel = exigences du client Postulat de départ: le client connaît se besoins (i.e. exigences stables) et/ou les exigences de départ sont stables Constat: situation assez rare Solution: impliquer le client au maximum dans le projet o Moyens: client sur site, développement chez le client, prototypes,

Solutions proposées par Agile Développement itératif et incrémental: Un développement itératif est une approche utilisée pour développer du logiciel au cours de laquelle l ensemble du cycle se compose de plusieurs itérations successives. o Chaque itération => mini projet composé (par ex.) de : Analyse des exigences,design, Programmation, Tests Développement Incrémental: logiciel construit progressivement (par soussystèmes successifs) Développement itératif et incrémental Build for some requirements feedback Build for some requirements feedback Build for some requirements Release 1 Release 2 A 1 to 4-week iteration RELEASE TO CUSTOMER

Autres concepts fondamentaux Agile La plupart des méthodes Agile mettent l accent sur: Intégration du changement Cycles de développement courts et release fréquentes Design le plus simple possible Refactoring Pair programming Test-driven development Sur quels types de projets utiliser une méthode Agile? Choix de la méthode Plusieurs facteurs à prendre en compte dont: Criticité du système (pas life critical!) Petite équipe (10-15) Equipe composée d une majorité de seniors Maîtrise de la gestion de projet Exigences floues et variables Client disponible (sur site = optimal) Attention: Ne s applique pas à TOUS les TYPES de PROJETS!!!

Exemple: Scrum Origine industrielle: Appliquer les théories de processus de control industriel dans une démarche qui réintroduit les idées de flexibilité, adaptabilité et de productivité L idée centrale de Scrum: Le développement de systèmes implique plusieurs variables (Exigences, Calendrier, Ressources & Technologie) variables susceptibles de changer en cours de projet Rend le processus de développement: o prédictible o Complexe Etre conscient de ces facteurs Flexibilité répondre aux changements Scrum: processus global

Scrum: Sprint Quelques références Abrahamsson, P., Agile Software Development Methods: Review and Analysis, VTT Publications 478, 2002. Richard Turner, Barry W. Boehm, Balancing Agility and Discipline: A Guide for the Perplexed, 2003. Craig Larman, Agile and Iterative Development: A Manager's Guide, 2003. Matt Stephens, Doug Rosenberg, Extreme Programming Refactored: The Case Against Xp, 2003. Kent Beck, Extreme Programming Explained: Embrace Change, 1999. Lisa Crispin, Ken S. Rosenthal, Testing Extreme Programming, 2002. http://www.agilealliance.org