Méthodes agiles & Scrum

  • Published on
    13-Dec-2014

  • View
    4.720

  • Download
    0

DESCRIPTION

Intervention sur les mthodes agiles, et plus particulirement scrum, l'cole d'ingnieur IMAC.

Transcript

  • 1. Topologie du web - Valentin Bourgoin - http://www.valentinbourgoin.netMthodes agiles &SCRUM
  • 2. Topologie du web - Valentin Bourgoin - http://www.valentinbourgoin.net1/ Pourquoi les mthodes agiles ? Dfinition dune mthode agile. Fondamentaux. Quand les utiliser ?2/ SCRUM En quoi est-ce une mthode agile ? Sprints et releases. Le Product Owner. Le ScrumMaster et lquipe. Le backlog. Planifications et runions.3/ Conclusion SCRUM dans la vraie vie.Prsentation du cours 2
  • 3. Topologie du web - Valentin Bourgoin - http://www.valentinbourgoin.netPOURQUOI LESMTHODES AGILES ?Comment sadapter aux changements plutt que de les subir ? 3
  • 4. Topologie du web - Valentin Bourgoin - http://www.valentinbourgoin.net Une alternative aux mthodes traditionnelles. Des mthodes pragmatiques, partant du principe que les besoins voluent. Cycles de dveloppement itratifs, incrmentaux et adaptatifs. Une valeur mtier privilgie. Planification et gestion des risques partages avec le client. Grande importance des retours utilisateurs. Le changement nest plus considr comme une perturbation, mais est intgr dans lorganisation du projet.Dfinition 4
  • 5. Topologie du web - Valentin Bourgoin - http://www.valentinbourgoin.netLe facteur humain : Absence de hirarchie : autogestion, autonomie et libert. Communication constante.Un feedback permanent : Rapide et concret. Objectifs : produit valid, corrections et ajustements.Une simplicit assume : Se focaliser sur lessentiel et maximiser la quantit de travail ne pas faire. Objectifs : gagner du temps et de lvolutivit.Les 6 fondamentaux desmthodes agiles (1/2) 5
  • 6. Topologie du web - Valentin Bourgoin - http://www.valentinbourgoin.netLe client au cur du dispositif : Logique mtier primordiale. Participation aux runions.La logique ditrations incrmentales : Itrations courtes dures fixes pour donner de la visibilit au client. A chaque itration, une livraison. Seul le contenu de litration suivante est clairement dfini.Test-Driven Requirement (TDD) : Stratgie de tests prdominante, en fonction des spcifications.Les 6 fondamentaux desmthodes agiles (2/2) 6
  • 7. Topologie du web - Valentin Bourgoin - http://www.valentinbourgoin.net Ne pas utiliser les mthodesUtiliser les mthodes agiles agiles Pour des projets dits Pour des projets mtiers . techniques . Pour des projets Pour des gros projets dcomposables en sous- monolithiques. projets ou en modules. Pour des projets en Lorsque la priorit est donne aux dlais. environnement dfavorable (retirance Pour un projet peu critique (pour aux changements, commencer). blocage, etc.).Quand les utiliser ? 7
  • 8. Topologie du web - Valentin Bourgoin - http://www.valentinbourgoin.netExtreme Programming Refactoring permanent. Travail en binme. Tests fonctionnels importants. Intgration continue.SCRUM La plus populaire.Des mthodes agiles ? 8
  • 9. Topologie du web - Valentin Bourgoin - http://www.valentinbourgoin.netSCRUMCrouch, touch, pause... 9
  • 10. Topologie du web - Valentin Bourgoin - http://www.valentinbourgoin.netMcanique de mise en uvre : Suivi ct client par le Product Owner. Fonctionnalits souhaites collectes dans un backlog de produit. Le dveloppement est constitu de plusieurs itrations (sprints). La liste des tches est priorise. Au cours de chaque sprint, on effectue des mles quotidiennes. A la fin du sprint, lquipe obtient un produit partiel potentiellement livrable. Aprs plusieurs sprints, on parle de version (release).SCRUM, quest ce quecest ? 10
  • 11. Transparence : ltat du dveloppement est visible par tous. Inspection : lavancement du dveloppement doit tre inspect rgulirement (tableau de contrle et mles). Adaptation : Ajustement des processus en fonction de linspection. Planification et la revue de sprint : comparer la progression avec lobjectif. Rtrospective : quelles amliorations prvoir dans les prochains sprints ?Transparence & inspection 11
  • 12. Topologie du web - Valentin Bourgoin - http://www.valentinbourgoin.netCycle traditionnel A B C D Modle trs thorique. Jalons (liens entre les diffrentes phases) difficile mettre en uvre.Cycle SCRUM sprint sprint sprint sprint La mme phase rptitive de mme dure (sprint).Prsentation du cycle 12
  • 13. Topologie du web - Valentin Bourgoin - http://www.valentinbourgoin.netPhases et jalons : release release sprint sprint sprint sprint Pas de dlais ni de chevauchement entre les sprints. Dates et priodes fixes, indpendamment des tches effectivement ralises.Activits au cours du sprint : Spcifications fonctionnelles. Architecture. Codage. Tests unitaires (recette).sprints et releases 13
  • 14. Topologie du web - Valentin Bourgoin - http://www.valentinbourgoin.netCycle de vie SCRUM 14
  • 15. Topologie du web - Valentin Bourgoin - http://www.valentinbourgoin.net Rle et philosophie : Aspect mtier du suivi de projet. Dcisions prises en accord avec lquipe.Responsabilits : Fournir une vision partage du produit Dfinir le contenu du produit. Planifier la vie du produit (priorisation).Comptences ncessaires pour le rle : Bonne connaissance du domaine mtier et de la technique. Capacit prendre des dcisions mais avec lesprit ouvert. Aptitude la ngociation.Le Product Owner 15
  • 16. Topologie du web - Valentin Bourgoin - http://www.valentinbourgoin.net Rle et philosophie : Remplacer le chef de projet traditionnel. Guider lautogestion de lquipe. Aider lquiper appliquer SCRUM.Responsabilits : Veiller la mise en application de SCRUM (respect des runions, dlais) Encourager lquipe devenir autonome. Eliminer les obstacles.Comptences ncessaires pour le rle : Bonnes connaissances de SCRUM et de la technique. Facilit guider et grer les conflits (bon communiquant). Aspect humain. Got tre au service de lquipe.Le ScrumMaster 16
  • 17. Topologie du web - Valentin Bourgoin - http://www.valentinbourgoin.netLquipe agile 17
  • 18. Topologie du web - Valentin Bourgoin - http://www.valentinbourgoin.net Comparaison avec le cahier des charges traditionnel. Partag avec toute lquipe. Elabor avec laide de toute lquipe ! Une liste ordonne de stories , : Une story = une fonctionnalit prvue. Changements continuels, en fonction du feedback. Chaque story est priorise. Une story est compose de : Story Nom Identifiant Description Type (user, technique, dfaut) Etat TailleLe backlog de produit 18
  • 19. Topologie du web - Valentin Bourgoin - http://www.valentinbourgoin.netCest lquipe qui planifie.Marche suivre : Identifier les lments du backlog (stories) implmenter. Dcouper chaque story en tches. Estimer chaque tche en dure de dveloppement (Planning Poker). Sattribuer des tches.Exemples de tches : Coder le modle. Intgrer linterface. Raliser les tests unitaires.La planification du sprint (1/2) 19
  • 20. Topologie du web - Valentin Bourgoin - http://www.valentinbourgoin.netEspace de travail ouvert : Visible par tous. Transparence de lavancement de chacun.Exemple despace ouvert : Story A faire En cours Termin Tche 1 Tche 3 Story 1 Tche 2 Tche 4 Tche 5 Story 2La planification du sprint (2/2) 20
  • 21. Topologie du web - Valentin Bourgoin - http://www.valentinbourgoin.netRunion rapide quotidienne au sein de lquipe. Eliminer les obstacles potentiels. Garder lquipe concentre sur les objectifs du sprint. Communiquer et valuer lavancement du travail.Etapes : Se runir. Prsenter ce qui a t fait, ce qui va tre fait et identifier les obstacles venir. Statuer sur latteinte des objectifs.Rsultats : Actualiser ventuellement de plan de sprint.Le scrum quotidien 21
  • 22. Topologie du web - Valentin Bourgoin - http://www.valentinbourgoin.netIl sagit de la dmonstration du produit partiel, en public. Rappeler les objectifs du sprint. Prsenter des scnarios denchanement de stories avec jeu de donnes. Impliquer les participants (feedbacks, manipulations).En fonction de la revue, on peut actualiser le backlog. En modifiant ltat des stories traites. En tenant ventuellement compte des feedbacks des participants : cration / modification de stories.La revue de sprint 22
  • 23. Topologie du web - Valentin Bourgoin - http://www.valentinbourgoin.netCONCLUSIONSCRUM dans la vraie vie 23
  • 24. Topologie du web - Valentin Bourgoin - http://www.valentinbourgoin.netAgilit et adaptabilit : Ractivit face aux demandes des clients. Relle plus-value mtier.Une mthode humaine : Humanisation des ressources . Autogestion et responsabilisation des membres de lquipe.Intgration continue : Approche itrative et incrmentale. Produit potentiellement livrable chaque release.SCRUM en bref 24
  • 25. Topologie du web - Valentin Bourgoin - http://www.valentinbourgoin.netLagilit en SSII : Sopra Group. Capgemini. Valtech. Rgie (EDF, France Telecom, la Poste)SCRUM en agence ddiesSCRUM dans la vraie vie 25
  • 26. Topologie d...

Recommended

View more >