SlideShare une entreprise Scribd logo
Intervenant : Tremeur Balbous [email_address] http://www.agilegardener.com/ 04/09/2008 Les méthodes Agiles Introduction
Les méthodes Agiles Le contexte Le Manifeste Agile Une  tentative de  définition La mise en pratique
Les méthodes Agiles Le contexte Le Manifeste Agile Une  tentative de  définition La mise en pratique
Le contexte – Les risques Dépassement des délais Abandon du projet Détérioration du système Taux de défaillances Incompréhension de l'aspect fonctionnel Changement des besoins fonctionnels Fausse fonctionnalité Turnover
Le contexte –  Equation logicielle 4 variables d'ajustement sur un projet Coût Qualité Durée Périmètre fonctionnel
Un constat –  Equation logicielle Règle du jeu : Le client a le droit de fixer 3 variables L'équipe de développement ajuste la dernière. Le  périmètre fonctionnel  est la variable qui fournit la maîtrise la plus efficace.
Les méthodes Agiles Un constat Le Manifeste Agile Une  tentative de  définition La mise en pratique
Le Manifeste Agile Quand  : du 11 au 13 février 2001 Où  : montagnes Wasatch (Utah) Qui  : 17 experts But  : promouvoir  une approche différente du développement logiciel en s'attachant à délivrer de la meilleure façon possible ce qui a de la valeur pour le Client (i.e. la personne ou le groupe qui paie) Kent Beck Mike Beedle Arie van Bennekum Alistair Cockburn Ward Cunningham Martin Fowler James Grenning Jim Highsmith Andrew Hunt Ron Jeffries Jon Kern Brian Marick Robert C. Martin Steve Mellor Ken Schwaber Jeff Sutherland Dave Thomas
Le Manifeste Agile 4 valeurs “ While there is value in items on the right, agile teams value items on the left more”   “ We are uncovering better ways of developing software by doing it and helping others do it.  Through this work we have come to value” Individuals & interactions  over processes and tools Working software  over lengthy documentation Customer collaboration  over contract negotiation Responding to change  over following a plan
Le Manifeste Agile  12 principes (1/3) Notre priorité est de satisfaire le client par des livraisons rapides et continues de logiciel utile. Intégrer les changements aux exigences même s’ils arrivent tard dans le processus de développement. Les méthodes Agiles intègrent rapidement les changements de façon à offrir un avantage compétitif au client. Livrer fréquemment du logiciel opérationnel, de quelques semaines à quelques mois en visant les délais courts.  Les clients et les développeurs doivent travailler main dans la main quotidiennement tout au long du projet.
Le Manifeste Agile  12 principes (2/3) Élaborer des projets autour d’individus motivés. Leur procurer l’environnement et le support nécessaire et leur faire confiance pour réaliser le travail. La façon la plus efficace de transmettre l’information à une équipe et entre ses membres est la conversation en face à face.  Le logiciel opérationnel est la principale mesure de progrès Agile favorise le développement à rythme "normal" ou soutenable. Les gestionnaires, développeurs et utilisateurs devraient être en mesure de maintenir un rythme constant et ce, indéfiniment.
Le Manifeste Agile  12 principes (3/3) Porter une attention continue à l’excellence technique et à un bon design améliore l’agilité. La simplicité - l’art de maximiser la quantité de travail non fait - est essentielle. Les meilleures architectures, exigences et designs prennent naissance dans des équipes qui se gèrent elles-mêmes. Régulièrement, l’équipe fait une réflexion sur les façons de devenir plus efficace, s’ajuste et modifie son comportement en conséquence.
Les méthodes Agiles Un constat Le Manifeste Agile Une  tentative de  définition La mise en pratique
Les méthodes Agiles – Définition Mode de développement logiciel  léger et adaptable  qui permet de délivrer rapidement le maximum de  valeur et de qualité .  Elles préconisent un ensemble de « bonnes pratiques » rassemblées en un tout cohérent et qui se renforcent mutuellement : développement itératif et incrémental, équipe pluridisciplinaire incluant le donneur d'ordre, collaboration ouverte et franche, formalisme au service du projet, etc.
Les méthodes Agiles Un constat Le Manifeste Agile Une  tentative de  définition La mise en pratique
Mise en pratique – Quelques méthodes DSDM (Dynamic Software Development Method) Crystal Clear Adaptive Software Development Extreme Programming Scrum ...
Mise en pratique eXtreme Programming (XP)  Kent Beck et Ward Cunningham 1996 chez Chrysler. Publication en 2000 Méthode d'ingénierie du développement XP v2 en 2004
XP – Valeurs Communication Simplicité Feedback Courage Respect (ajouté en V2)
XP – Pratiques  Client sur le Site  (On-Site Customer)   Séance de Planification  (Planning Game) Intégration Continue  (Continuous Integration) Livraisons Fréquentes  (Frequent Releases) Rythme Soutenable  (Forty-hour Week) Tests de Recette  (Acceptance Tests) Tests Unitaires  (Unit Tests) Conception Simple  (Simple Design)
XP – Pratiques Métaphore (Metaphor) Remaniement Continu ou Refactorisation de code pratiqué sans relâche  (Refactoring) Convention de Code  (Coding Standard) Programmation en Binôme  (Pair Programming) Propriété Collective du Code  (Collective Code Ownership)
XP – Rôles Développeur travaille en binôme, communique doit être autonome a une double compétence : développeur – concepteur Client doit apprendre à exprimer ses besoins sous forme de user-stories a à la fois le profil de l'utilisateur et une vision plus élevée sur le problème et l'environnement du business doit apprendre à écrire les cas de tests fonctionnels Testeur a pour rôle d'aider le client à choisir et à écrire ses tests fonctionnels
XP – Rôles Tracker aide l'équipe à mieux estimer le temps nécessaire à l'implémentation de chaque user story contrôle la conformité de l'avancement au planning Coach recadre le projet ajuster les procédures doit intervenir de la manière la moins intrusive possible Consultant n'apporte pas de solution toute faite apporte à l'équipe les connaissances nécessaires pour qu'elle résolve elle-même les problèmes Big Boss apporte à l'équipe courage et confiance
XP – Cycle de vie
Mise en pratique Scrum Jeff Sutherland & Ken Schwaber (1993-1996)
Scrum - Rôles Directeur de produit ScrumMaster Equipe Intervenants
Scrum – Réunions Planification du Sprint (2 * 4h) Revue de Sprint (2 h à 4h) Retrospective du Sprint (2h à 4h) Scrum quotidien (15 min debout)
Scrum – Traces physiques Backlog de produit But du Sprint Backlog de Sprint Burndown chart  Charte Projet
Scrum – cycle de vie
Les méthodes Agiles Quelques références
Les méthodes Agiles -  Les manifestations Agile Tour  :  http://www.agiletour.com/  (octobre 2008) XP Day France :  http://www.xp-france.net/  (mai 2008) Agile Open France :  http://www.agileopen.net/  (mars 2008) Agile :  http://agile2008.org/  (août 2008) Les réunions des groupes de praticiens
Les méthodes Agiles – Quelques liens http://pyxis-tech.com/fr/ http://agilemanifesto.org/ http://www.agilealliance.org/ http://www.c2.com/cgi/wiki?ExtremeProgrammingRoadmap http://fr.wikipedia.org/wiki/EXtreme_Programming http://xp-france.net/ http://www.scrumalliance.org/ http://scrum.aubryconseil.com/ http://www.scrum-master.com/ http://www.controlchaos.com/ http://fr.wikipedia.org/wiki/Scrum
Les méthodes Agiles – Quelques livres http://www.librarything.fr/catalog.php?view=tremeur&tag=agile
Les méthodes Agiles Fin

Contenu connexe

Tendances

Les pratiques Scrum
Les pratiques ScrumLes pratiques Scrum
Scrum les principes de base
Scrum les principes de base Scrum les principes de base
Scrum les principes de base
Sirine Barguaoui
 
Methodes agiles
Methodes agilesMethodes agiles
Methodes agiles
Khalid Nafil
 
Introduction à l'Agilité - Cours complet 1 jour
Introduction à l'Agilité - Cours complet 1 jourIntroduction à l'Agilité - Cours complet 1 jour
Introduction à l'Agilité - Cours complet 1 jour
Renaud BROSSE
 
Gestion de projets agiles avec scrum actiskills
Gestion de projets agiles avec scrum actiskillsGestion de projets agiles avec scrum actiskills
Gestion de projets agiles avec scrum actiskills
Pierre E. NEIS
 
Méthodes agiles & Scrum
Méthodes agiles & ScrumMéthodes agiles & Scrum
Méthodes agiles & Scrum
Valentin Bourgoin
 
Méthode d'Agile: Scrum
Méthode d'Agile: ScrumMéthode d'Agile: Scrum
Méthode d'Agile: Scrum
ChaymaMghazli
 
Rapport exposé eXtreme Programming XP
Rapport exposé eXtreme Programming XPRapport exposé eXtreme Programming XP
Rapport exposé eXtreme Programming XP
Sarah
 
Formation Professional Scrum Master I
Formation Professional Scrum Master IFormation Professional Scrum Master I
Formation Professional Scrum Master I
Guillaume LAURIE
 
Scrum 2020 : concepts et principes
Scrum 2020 : concepts et principesScrum 2020 : concepts et principes
Scrum 2020 : concepts et principes
MICHRAFY MUSTAFA
 
Extreme programming
Extreme programmingExtreme programming
Extreme programming
Bilal ZIANE
 
Présentation scrum pour cours leeaarn
Présentation scrum pour cours leeaarnPrésentation scrum pour cours leeaarn
Présentation scrum pour cours leeaarn
Gautier Pialat
 
Formation Agile Scrum
Formation Agile ScrumFormation Agile Scrum
Formation Agile Scrum
Mohamed IBN ELAZZOUZI
 
Les MéThodes Agiles
Les MéThodes AgilesLes MéThodes Agiles
Les MéThodes Agiles
guesta206aa87
 
Introduction à Scrum
Introduction à ScrumIntroduction à Scrum
Introduction à Scrum
Mohammed Amine Mostefai
 
Historique des méthodes agiles
Historique des méthodes agilesHistorique des méthodes agiles
Historique des méthodes agiles
azeau
 
Scrum Guide
Scrum GuideScrum Guide
Scrum Guide
Denis Voituron
 
MÃthode-agile-SCRUM.pptx
MÃthode-agile-SCRUM.pptxMÃthode-agile-SCRUM.pptx
MÃthode-agile-SCRUM.pptx
JaweherBN
 
Initiation Scrum
Initiation ScrumInitiation Scrum
Initiation Scrum
Frantz Degrigny
 
Présentation de l’agilité
Présentation de l’agilitéPrésentation de l’agilité
Présentation de l’agilité
Jean Yves Klein
 

Tendances (20)

Les pratiques Scrum
Les pratiques ScrumLes pratiques Scrum
Les pratiques Scrum
 
Scrum les principes de base
Scrum les principes de base Scrum les principes de base
Scrum les principes de base
 
Methodes agiles
Methodes agilesMethodes agiles
Methodes agiles
 
Introduction à l'Agilité - Cours complet 1 jour
Introduction à l'Agilité - Cours complet 1 jourIntroduction à l'Agilité - Cours complet 1 jour
Introduction à l'Agilité - Cours complet 1 jour
 
Gestion de projets agiles avec scrum actiskills
Gestion de projets agiles avec scrum actiskillsGestion de projets agiles avec scrum actiskills
Gestion de projets agiles avec scrum actiskills
 
Méthodes agiles & Scrum
Méthodes agiles & ScrumMéthodes agiles & Scrum
Méthodes agiles & Scrum
 
Méthode d'Agile: Scrum
Méthode d'Agile: ScrumMéthode d'Agile: Scrum
Méthode d'Agile: Scrum
 
Rapport exposé eXtreme Programming XP
Rapport exposé eXtreme Programming XPRapport exposé eXtreme Programming XP
Rapport exposé eXtreme Programming XP
 
Formation Professional Scrum Master I
Formation Professional Scrum Master IFormation Professional Scrum Master I
Formation Professional Scrum Master I
 
Scrum 2020 : concepts et principes
Scrum 2020 : concepts et principesScrum 2020 : concepts et principes
Scrum 2020 : concepts et principes
 
Extreme programming
Extreme programmingExtreme programming
Extreme programming
 
Présentation scrum pour cours leeaarn
Présentation scrum pour cours leeaarnPrésentation scrum pour cours leeaarn
Présentation scrum pour cours leeaarn
 
Formation Agile Scrum
Formation Agile ScrumFormation Agile Scrum
Formation Agile Scrum
 
Les MéThodes Agiles
Les MéThodes AgilesLes MéThodes Agiles
Les MéThodes Agiles
 
Introduction à Scrum
Introduction à ScrumIntroduction à Scrum
Introduction à Scrum
 
Historique des méthodes agiles
Historique des méthodes agilesHistorique des méthodes agiles
Historique des méthodes agiles
 
Scrum Guide
Scrum GuideScrum Guide
Scrum Guide
 
MÃthode-agile-SCRUM.pptx
MÃthode-agile-SCRUM.pptxMÃthode-agile-SCRUM.pptx
MÃthode-agile-SCRUM.pptx
 
Initiation Scrum
Initiation ScrumInitiation Scrum
Initiation Scrum
 
Présentation de l’agilité
Présentation de l’agilitéPrésentation de l’agilité
Présentation de l’agilité
 

Similaire à Les méthodes Agiles - Introduction

Communaute dot net Montreal juin2010
Communaute dot net Montreal juin2010Communaute dot net Montreal juin2010
Communaute dot net Montreal juin2010
Dominic Danis
 
Méthodes agile
Méthodes agileMéthodes agile
Méthodes agile
ISSAE Cnam Liban
 
Agilite Scrum
Agilite Scrum Agilite Scrum
Agilite Scrum
Skander Hamza
 
Impacts de l'adoption de Scrum
Impacts de l'adoption de ScrumImpacts de l'adoption de Scrum
Impacts de l'adoption de Scrum
Pyxis Technologies
 
Alphorm.com Formation Scrum et Agilité : Le Guide Complet
Alphorm.com Formation Scrum et Agilité : Le Guide CompletAlphorm.com Formation Scrum et Agilité : Le Guide Complet
Alphorm.com Formation Scrum et Agilité : Le Guide Complet
Alphorm
 
Méthodes agiles: Scrum et XP
Méthodes agiles: Scrum et XPMéthodes agiles: Scrum et XP
Méthodes agiles: Scrum et XP
Youness Boukouchi
 
Le scrum master, metamorphe du bonheur
Le scrum master, metamorphe du bonheurLe scrum master, metamorphe du bonheur
Le scrum master, metamorphe du bonheur
sebastien_fournel
 
Présentation des principes Scrum
Présentation des principes ScrumPrésentation des principes Scrum
Présentation des principes Scrum
msmpp-nantes
 
Methodes agiles-rad-xp-477-noy52y
Methodes agiles-rad-xp-477-noy52yMethodes agiles-rad-xp-477-noy52y
Methodes agiles-rad-xp-477-noy52y
jesmien CH
 
Agile/Scrum Workshop @ ESI (Breaking Science Day 2018)
Agile/Scrum Workshop @ ESI (Breaking Science Day 2018)Agile/Scrum Workshop @ ESI (Breaking Science Day 2018)
Agile/Scrum Workshop @ ESI (Breaking Science Day 2018)
Taoufik Fekhar
 
Psp Tsp Agile 3 1 Fr
Psp Tsp Agile 3 1 FrPsp Tsp Agile 3 1 Fr
Psp Tsp Agile 3 1 Fr
Frederick Lussier
 
Agilite togo jug_final
Agilite togo jug_finalAgilite togo jug_final
Agilite togo jug_final
agnes_crepet
 
books_Agile.pdf
books_Agile.pdfbooks_Agile.pdf
books_Agile.pdf
Axiome1
 
Agile expliqué aux managers
Agile expliqué aux managersAgile expliqué aux managers
Agile expliqué aux managers
Pyxis Technologies
 
ppt sur la Méthode Agile (adaptative).pdf
ppt sur la Méthode Agile (adaptative).pdfppt sur la Méthode Agile (adaptative).pdf
ppt sur la Méthode Agile (adaptative).pdf
imenhamada17
 
Introduction à l'agilité ensmse
Introduction à l'agilité   ensmseIntroduction à l'agilité   ensmse
Introduction à l'agilité ensmse
agnes_crepet
 
Introduction à l'agilité iut lyon 1 sept2013
Introduction à l'agilité   iut lyon 1 sept2013Introduction à l'agilité   iut lyon 1 sept2013
Introduction à l'agilité iut lyon 1 sept2013
agnes_crepet
 
01- Cadres et outils-Methodes agiles.pptx
01- Cadres et outils-Methodes agiles.pptx01- Cadres et outils-Methodes agiles.pptx
01- Cadres et outils-Methodes agiles.pptx
SteevePaladin
 
12 agile
12 agile12 agile
12 agile
MiisterSifdin1
 
Agile du point de vue d'un PMP
Agile du point de vue d'un PMPAgile du point de vue d'un PMP
Agile du point de vue d'un PMP
Pyxis Technologies
 

Similaire à Les méthodes Agiles - Introduction (20)

Communaute dot net Montreal juin2010
Communaute dot net Montreal juin2010Communaute dot net Montreal juin2010
Communaute dot net Montreal juin2010
 
Méthodes agile
Méthodes agileMéthodes agile
Méthodes agile
 
Agilite Scrum
Agilite Scrum Agilite Scrum
Agilite Scrum
 
Impacts de l'adoption de Scrum
Impacts de l'adoption de ScrumImpacts de l'adoption de Scrum
Impacts de l'adoption de Scrum
 
Alphorm.com Formation Scrum et Agilité : Le Guide Complet
Alphorm.com Formation Scrum et Agilité : Le Guide CompletAlphorm.com Formation Scrum et Agilité : Le Guide Complet
Alphorm.com Formation Scrum et Agilité : Le Guide Complet
 
Méthodes agiles: Scrum et XP
Méthodes agiles: Scrum et XPMéthodes agiles: Scrum et XP
Méthodes agiles: Scrum et XP
 
Le scrum master, metamorphe du bonheur
Le scrum master, metamorphe du bonheurLe scrum master, metamorphe du bonheur
Le scrum master, metamorphe du bonheur
 
Présentation des principes Scrum
Présentation des principes ScrumPrésentation des principes Scrum
Présentation des principes Scrum
 
Methodes agiles-rad-xp-477-noy52y
Methodes agiles-rad-xp-477-noy52yMethodes agiles-rad-xp-477-noy52y
Methodes agiles-rad-xp-477-noy52y
 
Agile/Scrum Workshop @ ESI (Breaking Science Day 2018)
Agile/Scrum Workshop @ ESI (Breaking Science Day 2018)Agile/Scrum Workshop @ ESI (Breaking Science Day 2018)
Agile/Scrum Workshop @ ESI (Breaking Science Day 2018)
 
Psp Tsp Agile 3 1 Fr
Psp Tsp Agile 3 1 FrPsp Tsp Agile 3 1 Fr
Psp Tsp Agile 3 1 Fr
 
Agilite togo jug_final
Agilite togo jug_finalAgilite togo jug_final
Agilite togo jug_final
 
books_Agile.pdf
books_Agile.pdfbooks_Agile.pdf
books_Agile.pdf
 
Agile expliqué aux managers
Agile expliqué aux managersAgile expliqué aux managers
Agile expliqué aux managers
 
ppt sur la Méthode Agile (adaptative).pdf
ppt sur la Méthode Agile (adaptative).pdfppt sur la Méthode Agile (adaptative).pdf
ppt sur la Méthode Agile (adaptative).pdf
 
Introduction à l'agilité ensmse
Introduction à l'agilité   ensmseIntroduction à l'agilité   ensmse
Introduction à l'agilité ensmse
 
Introduction à l'agilité iut lyon 1 sept2013
Introduction à l'agilité   iut lyon 1 sept2013Introduction à l'agilité   iut lyon 1 sept2013
Introduction à l'agilité iut lyon 1 sept2013
 
01- Cadres et outils-Methodes agiles.pptx
01- Cadres et outils-Methodes agiles.pptx01- Cadres et outils-Methodes agiles.pptx
01- Cadres et outils-Methodes agiles.pptx
 
12 agile
12 agile12 agile
12 agile
 
Agile du point de vue d'un PMP
Agile du point de vue d'un PMPAgile du point de vue d'un PMP
Agile du point de vue d'un PMP
 

Dernier

Burkina Faso libraries newsletter for June 2024
Burkina Faso libraries newsletter for June 2024Burkina Faso libraries newsletter for June 2024
Burkina Faso libraries newsletter for June 2024
Friends of African Village Libraries
 
Chap1 Généralités sur les réseaux informatiques.pdf
Chap1 Généralités sur les réseaux informatiques.pdfChap1 Généralités sur les réseaux informatiques.pdf
Chap1 Généralités sur les réseaux informatiques.pdf
TimogoTRAORE
 
1eT Revolutions Empire Revolution Empire
1eT Revolutions Empire Revolution Empire1eT Revolutions Empire Revolution Empire
1eT Revolutions Empire Revolution Empire
NadineHG
 
1e Espaces productifs 2024.Espaces productif
1e Espaces productifs 2024.Espaces productif1e Espaces productifs 2024.Espaces productif
1e Espaces productifs 2024.Espaces productif
NadineHG
 
La Révolution Bénédictine Casadéenne du Livradois-Forez: De Charlemagne à Fra...
La Révolution Bénédictine Casadéenne du Livradois-Forez: De Charlemagne à Fra...La Révolution Bénédictine Casadéenne du Livradois-Forez: De Charlemagne à Fra...
La Révolution Bénédictine Casadéenne du Livradois-Forez: De Charlemagne à Fra...
Editions La Dondaine
 
Auguste Herbin.pptx Peintre français
Auguste   Herbin.pptx Peintre   françaisAuguste   Herbin.pptx Peintre   français
Auguste Herbin.pptx Peintre français
Txaruka
 
Zineb Mekouar.pptx Écrivaine marocaine
Zineb Mekouar.pptx   Écrivaine  marocaineZineb Mekouar.pptx   Écrivaine  marocaine
Zineb Mekouar.pptx Écrivaine marocaine
Txaruka
 

Dernier (7)

Burkina Faso libraries newsletter for June 2024
Burkina Faso libraries newsletter for June 2024Burkina Faso libraries newsletter for June 2024
Burkina Faso libraries newsletter for June 2024
 
Chap1 Généralités sur les réseaux informatiques.pdf
Chap1 Généralités sur les réseaux informatiques.pdfChap1 Généralités sur les réseaux informatiques.pdf
Chap1 Généralités sur les réseaux informatiques.pdf
 
1eT Revolutions Empire Revolution Empire
1eT Revolutions Empire Revolution Empire1eT Revolutions Empire Revolution Empire
1eT Revolutions Empire Revolution Empire
 
1e Espaces productifs 2024.Espaces productif
1e Espaces productifs 2024.Espaces productif1e Espaces productifs 2024.Espaces productif
1e Espaces productifs 2024.Espaces productif
 
La Révolution Bénédictine Casadéenne du Livradois-Forez: De Charlemagne à Fra...
La Révolution Bénédictine Casadéenne du Livradois-Forez: De Charlemagne à Fra...La Révolution Bénédictine Casadéenne du Livradois-Forez: De Charlemagne à Fra...
La Révolution Bénédictine Casadéenne du Livradois-Forez: De Charlemagne à Fra...
 
Auguste Herbin.pptx Peintre français
Auguste   Herbin.pptx Peintre   françaisAuguste   Herbin.pptx Peintre   français
Auguste Herbin.pptx Peintre français
 
Zineb Mekouar.pptx Écrivaine marocaine
Zineb Mekouar.pptx   Écrivaine  marocaineZineb Mekouar.pptx   Écrivaine  marocaine
Zineb Mekouar.pptx Écrivaine marocaine
 

Les méthodes Agiles - Introduction

  • 1. Intervenant : Tremeur Balbous [email_address] http://www.agilegardener.com/ 04/09/2008 Les méthodes Agiles Introduction
  • 2. Les méthodes Agiles Le contexte Le Manifeste Agile Une tentative de définition La mise en pratique
  • 3. Les méthodes Agiles Le contexte Le Manifeste Agile Une tentative de définition La mise en pratique
  • 4. Le contexte – Les risques Dépassement des délais Abandon du projet Détérioration du système Taux de défaillances Incompréhension de l'aspect fonctionnel Changement des besoins fonctionnels Fausse fonctionnalité Turnover
  • 5. Le contexte – Equation logicielle 4 variables d'ajustement sur un projet Coût Qualité Durée Périmètre fonctionnel
  • 6. Un constat – Equation logicielle Règle du jeu : Le client a le droit de fixer 3 variables L'équipe de développement ajuste la dernière. Le périmètre fonctionnel est la variable qui fournit la maîtrise la plus efficace.
  • 7. Les méthodes Agiles Un constat Le Manifeste Agile Une tentative de définition La mise en pratique
  • 8. Le Manifeste Agile Quand : du 11 au 13 février 2001 Où : montagnes Wasatch (Utah) Qui : 17 experts But : promouvoir une approche différente du développement logiciel en s'attachant à délivrer de la meilleure façon possible ce qui a de la valeur pour le Client (i.e. la personne ou le groupe qui paie) Kent Beck Mike Beedle Arie van Bennekum Alistair Cockburn Ward Cunningham Martin Fowler James Grenning Jim Highsmith Andrew Hunt Ron Jeffries Jon Kern Brian Marick Robert C. Martin Steve Mellor Ken Schwaber Jeff Sutherland Dave Thomas
  • 9. Le Manifeste Agile 4 valeurs “ While there is value in items on the right, agile teams value items on the left more” “ We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value” Individuals & interactions over processes and tools Working software over lengthy documentation Customer collaboration over contract negotiation Responding to change over following a plan
  • 10. Le Manifeste Agile 12 principes (1/3) Notre priorité est de satisfaire le client par des livraisons rapides et continues de logiciel utile. Intégrer les changements aux exigences même s’ils arrivent tard dans le processus de développement. Les méthodes Agiles intègrent rapidement les changements de façon à offrir un avantage compétitif au client. Livrer fréquemment du logiciel opérationnel, de quelques semaines à quelques mois en visant les délais courts. Les clients et les développeurs doivent travailler main dans la main quotidiennement tout au long du projet.
  • 11. Le Manifeste Agile 12 principes (2/3) Élaborer des projets autour d’individus motivés. Leur procurer l’environnement et le support nécessaire et leur faire confiance pour réaliser le travail. La façon la plus efficace de transmettre l’information à une équipe et entre ses membres est la conversation en face à face. Le logiciel opérationnel est la principale mesure de progrès Agile favorise le développement à rythme "normal" ou soutenable. Les gestionnaires, développeurs et utilisateurs devraient être en mesure de maintenir un rythme constant et ce, indéfiniment.
  • 12. Le Manifeste Agile 12 principes (3/3) Porter une attention continue à l’excellence technique et à un bon design améliore l’agilité. La simplicité - l’art de maximiser la quantité de travail non fait - est essentielle. Les meilleures architectures, exigences et designs prennent naissance dans des équipes qui se gèrent elles-mêmes. Régulièrement, l’équipe fait une réflexion sur les façons de devenir plus efficace, s’ajuste et modifie son comportement en conséquence.
  • 13. Les méthodes Agiles Un constat Le Manifeste Agile Une tentative de définition La mise en pratique
  • 14. Les méthodes Agiles – Définition Mode de développement logiciel léger et adaptable qui permet de délivrer rapidement le maximum de valeur et de qualité . Elles préconisent un ensemble de « bonnes pratiques » rassemblées en un tout cohérent et qui se renforcent mutuellement : développement itératif et incrémental, équipe pluridisciplinaire incluant le donneur d'ordre, collaboration ouverte et franche, formalisme au service du projet, etc.
  • 15. Les méthodes Agiles Un constat Le Manifeste Agile Une tentative de définition La mise en pratique
  • 16. Mise en pratique – Quelques méthodes DSDM (Dynamic Software Development Method) Crystal Clear Adaptive Software Development Extreme Programming Scrum ...
  • 17. Mise en pratique eXtreme Programming (XP) Kent Beck et Ward Cunningham 1996 chez Chrysler. Publication en 2000 Méthode d'ingénierie du développement XP v2 en 2004
  • 18. XP – Valeurs Communication Simplicité Feedback Courage Respect (ajouté en V2)
  • 19. XP – Pratiques Client sur le Site (On-Site Customer) Séance de Planification (Planning Game) Intégration Continue (Continuous Integration) Livraisons Fréquentes (Frequent Releases) Rythme Soutenable (Forty-hour Week) Tests de Recette (Acceptance Tests) Tests Unitaires (Unit Tests) Conception Simple (Simple Design)
  • 20. XP – Pratiques Métaphore (Metaphor) Remaniement Continu ou Refactorisation de code pratiqué sans relâche (Refactoring) Convention de Code (Coding Standard) Programmation en Binôme (Pair Programming) Propriété Collective du Code (Collective Code Ownership)
  • 21. XP – Rôles Développeur travaille en binôme, communique doit être autonome a une double compétence : développeur – concepteur Client doit apprendre à exprimer ses besoins sous forme de user-stories a à la fois le profil de l'utilisateur et une vision plus élevée sur le problème et l'environnement du business doit apprendre à écrire les cas de tests fonctionnels Testeur a pour rôle d'aider le client à choisir et à écrire ses tests fonctionnels
  • 22. XP – Rôles Tracker aide l'équipe à mieux estimer le temps nécessaire à l'implémentation de chaque user story contrôle la conformité de l'avancement au planning Coach recadre le projet ajuster les procédures doit intervenir de la manière la moins intrusive possible Consultant n'apporte pas de solution toute faite apporte à l'équipe les connaissances nécessaires pour qu'elle résolve elle-même les problèmes Big Boss apporte à l'équipe courage et confiance
  • 23. XP – Cycle de vie
  • 24. Mise en pratique Scrum Jeff Sutherland & Ken Schwaber (1993-1996)
  • 25. Scrum - Rôles Directeur de produit ScrumMaster Equipe Intervenants
  • 26. Scrum – Réunions Planification du Sprint (2 * 4h) Revue de Sprint (2 h à 4h) Retrospective du Sprint (2h à 4h) Scrum quotidien (15 min debout)
  • 27. Scrum – Traces physiques Backlog de produit But du Sprint Backlog de Sprint Burndown chart Charte Projet
  • 28. Scrum – cycle de vie
  • 29. Les méthodes Agiles Quelques références
  • 30. Les méthodes Agiles - Les manifestations Agile Tour : http://www.agiletour.com/ (octobre 2008) XP Day France : http://www.xp-france.net/ (mai 2008) Agile Open France : http://www.agileopen.net/ (mars 2008) Agile : http://agile2008.org/ (août 2008) Les réunions des groupes de praticiens
  • 31. Les méthodes Agiles – Quelques liens http://pyxis-tech.com/fr/ http://agilemanifesto.org/ http://www.agilealliance.org/ http://www.c2.com/cgi/wiki?ExtremeProgrammingRoadmap http://fr.wikipedia.org/wiki/EXtreme_Programming http://xp-france.net/ http://www.scrumalliance.org/ http://scrum.aubryconseil.com/ http://www.scrum-master.com/ http://www.controlchaos.com/ http://fr.wikipedia.org/wiki/Scrum
  • 32. Les méthodes Agiles – Quelques livres http://www.librarything.fr/catalog.php?view=tremeur&tag=agile