<ul><ul><li>Intervenant : Tremeur Balbous </li></ul></ul><ul><ul><li>[email_address] </li></ul></ul><ul><ul><li>http://www...
Les méthodes Agiles <ul><li>Le contexte </li></ul><ul><li>Le Manifeste Agile </li></ul><ul><li>Une  tentative de  définiti...
Les méthodes Agiles <ul><li>Le contexte </li></ul><ul><li>Le Manifeste Agile </li></ul><ul><li>Une  tentative de  définiti...
Le contexte – Les risques <ul><ul><li>Dépassement des délais </li></ul></ul><ul><ul><li>Abandon du projet </li></ul></ul><...
Le contexte –  Equation logicielle <ul><ul><li>4 variables d'ajustement sur un projet </li></ul></ul><ul><ul><li>Coût </li...
Un constat –  Equation logicielle <ul><ul><li>Règle du jeu : </li></ul></ul><ul><ul><li>Le client a le droit de fixer 3 va...
Les méthodes Agiles <ul><li>Un constat </li></ul><ul><li>Le Manifeste Agile </li></ul><ul><li>Une  tentative de  définitio...
Le Manifeste Agile <ul><li>Quand  : du 11 au 13 février 2001 </li></ul><ul><li>Où  : montagnes Wasatch (Utah) </li></ul><u...
Le Manifeste Agile 4 valeurs <ul><ul><li>“ While there is value in items on the right, agile teams value items on the left...
Le Manifeste Agile  12 principes (1/3) <ul><li>Notre priorité est de satisfaire le client par des livraisons rapides et co...
Le Manifeste Agile  12 principes (2/3) <ul><li>Élaborer des projets autour d’individus motivés. Leur procurer l’environnem...
Le Manifeste Agile  12 principes (3/3) <ul><li>Porter une attention continue à l’excellence technique et à un bon design a...
Les méthodes Agiles <ul><li>Un constat </li></ul><ul><li>Le Manifeste Agile </li></ul><ul><li>Une  tentative de  définitio...
Les méthodes Agiles – Définition <ul><li>Mode de développement logiciel  léger et adaptable  qui permet de délivrer rapide...
Les méthodes Agiles <ul><li>Un constat </li></ul><ul><li>Le Manifeste Agile </li></ul><ul><li>Une  tentative de  définitio...
Mise en pratique – Quelques méthodes <ul><li>DSDM (Dynamic Software Development Method) </li></ul><ul><li>Crystal Clear </...
Mise en pratique eXtreme Programming (XP)  <ul><li>Kent Beck et Ward Cunningham 1996 chez Chrysler. Publication en 2000 </...
XP – Valeurs <ul><li>Communication </li></ul><ul><li>Simplicité </li></ul><ul><li>Feedback </li></ul><ul><li>Courage </li>...
XP – Pratiques  <ul><li>Client sur le Site  (On-Site Customer)   </li></ul><ul><li>Séance de Planification  (Planning Game...
XP – Pratiques <ul><li>Métaphore (Metaphor) </li></ul><ul><li>Remaniement Continu ou Refactorisation de code pratiqué sans...
XP – Rôles <ul><li>Développeur </li></ul><ul><ul><li>travaille en binôme, communique </li></ul></ul><ul><ul><li>doit être ...
XP – Rôles <ul><li>Tracker </li></ul><ul><ul><li>aide l'équipe à mieux estimer le temps nécessaire à l'implémentation de c...
XP – Cycle de vie
Mise en pratique Scrum <ul><li>Jeff Sutherland & Ken Schwaber (1993-1996) </li></ul>
Scrum - Rôles <ul><li>Directeur de produit </li></ul><ul><li>ScrumMaster </li></ul><ul><li>Equipe </li></ul><ul><li>Interv...
Scrum – Réunions <ul><li>Planification du Sprint (2 * 4h) </li></ul><ul><li>Revue de Sprint (2 h à 4h) </li></ul><ul><li>R...
Scrum – Traces physiques <ul><li>Backlog de produit </li></ul><ul><li>But du Sprint </li></ul><ul><li>Backlog de Sprint </...
Scrum – cycle de vie
Les méthodes Agiles <ul><li>Quelques références </li></ul>
Les méthodes Agiles -  Les manifestations <ul><li>Agile Tour  :  http://www.agiletour.com/  (octobre 2008) </li></ul><ul><...
Les méthodes Agiles – Quelques liens <ul><li>http://pyxis-tech.com/fr/ </li></ul><ul><li>http://agilemanifesto.org/ </li><...
Les méthodes Agiles – Quelques livres <ul><li>http://www.librarything.fr/catalog.php?view=tremeur&tag=agile </li></ul>
Les méthodes Agiles Fin
Prochain SlideShare
Chargement dans…5
×

Les méthodes Agiles - Introduction

16 107 vues

Publié le

Présentation donnée lors de la première rencontre des praticiens Agiles à Nantes (44) France.

Publié dans : Formation
0 commentaire
20 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

Aucun téléchargement
Vues
Nombre de vues
16 107
Sur SlideShare
0
Issues des intégrations
0
Intégrations
2 706
Actions
Partages
0
Téléchargements
1 086
Commentaires
0
J’aime
20
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive
  • Les méthodes Agiles - Introduction

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

    ×