SlideShare une entreprise Scribd logo
1  sur  26
Télécharger pour lire hors ligne
Topologie du web - Valentin Bourgoin - http://www.valentinbourgoin.net




Méthodes agiles &
SCRUM
Topologie du web - Valentin Bourgoin - http://www.valentinbourgoin.net




1/ Pourquoi les méthodes agiles ?
  • Définition d’une méthode agile.
  • Fondamentaux.
  • Quand les utiliser ?

2/ SCRUM
  •   En quoi est-ce une méthode agile ?
  •   Sprints et releases.
  •   Le Product Owner.
  •   Le ScrumMaster et l’équipe.
  •   Le backlog.
  •   Planifications et réunions.

3/ Conclusion
  • SCRUM dans la vraie vie.




Présentation du cours                                                                                 2
Topologie du web - Valentin Bourgoin - http://www.valentinbourgoin.net




POURQUOI LES
MÉTHODES AGILES ?
Comment s’adapter aux changements plutôt que de les subir ?




                                                                                                            3
Topologie du web - Valentin Bourgoin - http://www.valentinbourgoin.net




• Une alternative aux méthodes traditionnelles.
• Des méthodes pragmatiques, partant du principe que les
 besoins évoluent.
• Cycles de développement itératifs, incrémentaux et adaptatifs.

• Une valeur métier privilégiée.
• Planification et gestion des risques partagées avec le client.
• Grande importance des retours utilisateurs.

• Le changement n’est plus considéré comme une perturbation,
  mais est intégré dans l’organisation du projet.




Définition                                                                                         4
Topologie du web - Valentin Bourgoin - http://www.valentinbourgoin.net



Le facteur humain :
• Absence de hiérarchie : autogestion, autonomie et liberté.
• Communication constante.

Un feedback permanent :
• Rapide et concret.
• Objectifs : produit validé, corrections et ajustements.

Une simplicité assumée :
• Se focaliser sur l’essentiel et maximiser la quantité de travail à ne pas
 faire.
• Objectifs : gagner du temps et de l’évolutivité.


Les 6 fondamentaux des
méthodes agiles                                    (1/2)                                               5
Topologie du web - Valentin Bourgoin - http://www.valentinbourgoin.net

Le client au cœur du dispositif :
• Logique métier primordiale.
• Participation aux réunions.

La logique d’itérations incrémentales :
• Itérations courtes à durées fixes pour donner de la visibilité au
 client.
• A chaque itération, une livraison.
• Seul le contenu de l’itération suivante est clairement défini.

Test-Driven Requirement (TDD) :
• Stratégie de tests prédominante, en fonction des spécifications.


Les 6 fondamentaux des
méthodes agiles                                  (2/2)                                               6
Topologie du web - Valentin Bourgoin - http://www.valentinbourgoin.net



                                        Ne pas utiliser les méthodes
Utiliser les méthodes agiles            agiles

 •   Pour des projets dits               • Pour des projets
     « métiers ».                          « techniques ».
 •   Pour des projets                    • Pour des gros projets
     décomposables en sous-
                                           monolithiques.
     projets ou en modules.
                                         • Pour des projets en
 •   Lorsque la priorité est
     donnée aux délais.                    environnement
                                           défavorable (retirance
 •   Pour un projet peu
     critique (pour                        aux changements,
     commencer).                           blocage, etc.).




Quand les utiliser ?                                                                                7
Topologie du web - Valentin Bourgoin - http://www.valentinbourgoin.net




Extreme Programming
• Refactoring permanent.
• Travail en binôme.
• Tests fonctionnels importants.
• Intégration continue.

SCRUM
• La plus populaire.




Des méthodes agiles ?                                                                              8
Topologie du web - Valentin Bourgoin - http://www.valentinbourgoin.net




SCRUM
Crouch, touch, pause...




                                                                                                   9
Topologie du web - Valentin Bourgoin - http://www.valentinbourgoin.net




Mécanique de mise en œuvre :
•   Suivi côté client par le Product Owner.
•   Fonctionnalités souhaitées collectées dans un backlog de produit.
•   Le développement est constitué de plusieurs itérations (sprints).
•   La liste des tâches est priorisée.
•   Au cours de chaque sprint, on effectue des mêlées quotidiennes.
•   A la fin du sprint, l’équipe obtient un produit partiel potentiellement
 livrable.
• Après plusieurs sprints, on parle de version (release).



SCRUM, qu’est ce que
c’est ?                                                                                             10
• Transparence : l’état du développement est visible par tous.
• Inspection : l’avancement du développement doit être inspecté
   régulièrement (tableau de contrôle et mêlées).
• Adaptation : Ajustement des processus en fonction de
   l’inspection.
• Planification et la revue de sprint : comparer la progression avec
 l’objectif.
• Rétrospective : quelles améliorations prévoir dans les prochains
 sprints ?




Transparence & inspection                                              11
Topologie du web - Valentin Bourgoin - http://www.valentinbourgoin.net




Cycle traditionnel

       A               B                   C                 D
• Modèle très théorique.
• Jalons (liens entre les différentes phases) difficile à mettre en
 œuvre.

Cycle SCRUM

    sprint    sprint   sprint     sprint

• La même phase répétitive de même durée (sprint).


Présentation du cycle                                                                              12
Topologie du web - Valentin Bourgoin - http://www.valentinbourgoin.net


Phases et jalons :

                                                           release                      release
    sprint    sprint    sprint         sprint

• Pas de délais ni de chevauchement entre les sprints.
• Dates et périodes fixes, indépendamment des tâches
 effectivement réalisées.

Activités au cours du sprint :
• Spécifications fonctionnelles.
• Architecture.
• Codage.
• Tests unitaires (recette).



sprints et releases                                                                                13
Topologie du web - Valentin Bourgoin - http://www.valentinbourgoin.net




Cycle de vie SCRUM                                                            14
Topologie du web - Valentin Bourgoin - http://www.valentinbourgoin.net



• Rôle et philosophie : Aspect métier du suivi de projet.
• Décisions prises en accord avec l’équipe.

Responsabilités :
• Fournir une vision partagée du produit
• Définir le contenu du produit.
• Planifier la vie du produit (priorisation).

Compétences nécessaires pour le rôle :
• Bonne connaissance du domaine métier et de la technique.
• Capacité à prendre des décisions mais avec l’esprit ouvert.
• Aptitude à la négociation.




Le Product Owner                                                                                   15
Topologie du web - Valentin Bourgoin - http://www.valentinbourgoin.net


• Rôle et philosophie : Remplacer le « chef de projet » traditionnel.
• Guider l’autogestion de l’équipe.
• Aider l’équiper à appliquer SCRUM.

Responsabilités :
• Veiller à la mise en application de SCRUM (respect des réunions,
 délais…)
• Encourager l’équipe à devenir autonome.
• Eliminer les obstacles.

Compétences nécessaires pour le rôle :
• Bonnes connaissances de SCRUM et de la technique.
• Facilité à guider et à gérer les conflits (bon communiquant).
• Aspect humain. Goût à être au service de l’équipe.


Le ScrumMaster                                                                                   16
Topologie du web - Valentin Bourgoin - http://www.valentinbourgoin.net




L’équipe agile                                                                 17
Topologie du web - Valentin Bourgoin - http://www.valentinbourgoin.net


• Comparaison avec le cahier des charges traditionnel.
• Partagé avec toute l’équipe.
• Elaboré avec l’aide de toute l’équipe !

•   Une liste ordonnée de « stories », :
•   Une story = une fonctionnalité prévue.
•   Changements continuels, en fonction du feedback.
•   Chaque story est priorisée.

• Une story est composée de :                         Story
                                    •    Nom
                                    •    Identifiant
                                    •    Description
                                    •    Type (user, technique, défaut)
                                    •    Etat
                                    •    Taille




Le backlog de produit                                                                             18
Topologie du web - Valentin Bourgoin - http://www.valentinbourgoin.net




C’est l’équipe qui planifie.

Marche à suivre :
• Identifier les éléments du backlog (stories) à implémenter.
• Découper chaque story en tâches.
• Estimer chaque tâche en durée de développement (Planning Poker).
• S’attribuer des tâches.

Exemples de tâches :
• Coder le modèle.
• Intégrer l’interface.
• Réaliser les tests unitaires.




La planification du sprint (1/2)                                                                    19
Topologie du web - Valentin Bourgoin - http://www.valentinbourgoin.net




Espace de travail ouvert :
• Visible par tous.
• Transparence de l’avancement de chacun.

Exemple d’espace ouvert :

  Story         A faire          En cours                           Terminé
               Tâche 1            Tâche 3
 Story 1
               Tâche 2

                                  Tâche 4                           Tâche 5
 Story 2




La planification du sprint (2/2) 20
Topologie du web - Valentin Bourgoin - http://www.valentinbourgoin.net



Réunion rapide quotidienne au sein de l’équipe.
• Eliminer les obstacles potentiels.
• Garder l’équipe concentrée sur les objectifs du sprint.
• Communiquer et évaluer l’avancement du travail.

Etapes :
• Se réunir.
• Présenter ce qui a été fait, ce qui va être fait et identifier les obstacles
 à venir.
• Statuer sur l’atteinte des objectifs.

Résultats :
• Actualiser éventuellement de plan de sprint.



Le scrum quotidien                                                                                  21
Topologie du web - Valentin Bourgoin - http://www.valentinbourgoin.net




Il s’agit de la démonstration du produit partiel, en public.
• Rappeler les objectifs du sprint.
• Présenter des scénarios d’enchaînement de stories avec jeu de
  données.
• Impliquer les participants (feedbacks, manipulations).

En fonction de la revue, on peut actualiser le backlog.
• En modifiant l’état des stories traitées.
• En tenant éventuellement compte des feedbacks des participants :
 création / modification de stories.




La revue de sprint                                                                             22
Topologie du web - Valentin Bourgoin - http://www.valentinbourgoin.net




CONCLUSION
SCRUM dans la vraie vie




                                                                                                   23
Topologie du web - Valentin Bourgoin - http://www.valentinbourgoin.net




Agilité et adaptabilité :
• Réactivité face aux demandes des clients.
• Réelle plus-value métier.

Une méthode humaine :
• Humanisation des « ressources ».
• Autogestion et responsabilisation des membres de l’équipe.

Intégration continue :
• Approche itérative et incrémentale.
• Produit potentiellement livrable à chaque release.




SCRUM en bref                                                                                   24
Topologie du web - Valentin Bourgoin - http://www.valentinbourgoin.net




L’agilité en SSII :
• Sopra Group.
• Capgemini.
• Valtech.
• …
• Régie (EDF, France Telecom, la Poste…)

SCRUM en agence dédiées




SCRUM dans la vraie vie                                                                       25
Topologie du web - Valentin Bourgoin - http://www.valentinbourgoin.net




LA PRATIQUE
... engage !




                                                                                            Sources :
               SCRUM : le guide de la méthode agile la plus populaire, Eyrolles, par Claude Aubry
                                                                    http://www.aubryconseil.com
                                                             Présentation SCRUM par Sopra Group.


                                                                                                            26

Contenu connexe

Tendances

Méthodes agiles: Scrum et XP
Méthodes agiles: Scrum et XPMéthodes agiles: Scrum et XP
Méthodes agiles: Scrum et XPYouness Boukouchi
 
Méthodes agiles vs méthodes classiques
Méthodes agiles vs méthodes classiquesMéthodes agiles vs méthodes classiques
Méthodes agiles vs méthodes classiquesSirine Barguaoui
 
Présentation de l’agilité
Présentation de l’agilitéPrésentation de l’agilité
Présentation de l’agilitéJean Yves Klein
 
Introduction à la méthodologie Prince2
Introduction à la méthodologie Prince2Introduction à la méthodologie Prince2
Introduction à la méthodologie Prince2Guillaume Bladier
 
L'agilité en quelques slides
L'agilité en quelques slidesL'agilité en quelques slides
L'agilité en quelques slidesNicolas Deverge
 
Les fondamentaux de la gestion de projet
Les fondamentaux de la gestion de projetLes fondamentaux de la gestion de projet
Les fondamentaux de la gestion de projetCOMPETENSIS
 
Les principales méthodes de gestion de projets
Les principales méthodes de gestion de projetsLes principales méthodes de gestion de projets
Les principales méthodes de gestion de projetsLaurence Genty
 
Gestion de Projets
Gestion de Projets Gestion de Projets
Gestion de Projets Said Sadik
 
Présentation management agile PMI
Présentation management agile PMIPrésentation management agile PMI
Présentation management agile PMIDavid Brocard
 
Mon cours Agile scrum.ppt
Mon cours Agile scrum.pptMon cours Agile scrum.ppt
Mon cours Agile scrum.pptamani75494
 
Méthode de conduite de projet
Méthode de conduite de projetMéthode de conduite de projet
Méthode de conduite de projetDavid Gana
 
Introduction au génie logiciel 1.2
Introduction au génie logiciel 1.2Introduction au génie logiciel 1.2
Introduction au génie logiciel 1.2Stéphane Salmons
 

Tendances (20)

Méthodes agiles
Méthodes agilesMéthodes agiles
Méthodes agiles
 
Methodes agiles
Methodes agilesMethodes agiles
Methodes agiles
 
Formation Gestion de projet
Formation Gestion de projetFormation Gestion de projet
Formation Gestion de projet
 
Méthodes agiles: Scrum et XP
Méthodes agiles: Scrum et XPMéthodes agiles: Scrum et XP
Méthodes agiles: Scrum et XP
 
Méthodes agiles vs méthodes classiques
Méthodes agiles vs méthodes classiquesMéthodes agiles vs méthodes classiques
Méthodes agiles vs méthodes classiques
 
Présentation de l’agilité
Présentation de l’agilitéPrésentation de l’agilité
Présentation de l’agilité
 
Introduction à la méthodologie Prince2
Introduction à la méthodologie Prince2Introduction à la méthodologie Prince2
Introduction à la méthodologie Prince2
 
La gestion de projet agile
La gestion de projet agileLa gestion de projet agile
La gestion de projet agile
 
Gestion de projet
Gestion de projetGestion de projet
Gestion de projet
 
L'agilité en quelques slides
L'agilité en quelques slidesL'agilité en quelques slides
L'agilité en quelques slides
 
Les fondamentaux de la gestion de projet
Les fondamentaux de la gestion de projetLes fondamentaux de la gestion de projet
Les fondamentaux de la gestion de projet
 
Les principales méthodes de gestion de projets
Les principales méthodes de gestion de projetsLes principales méthodes de gestion de projets
Les principales méthodes de gestion de projets
 
Gestion de Projets
Gestion de Projets Gestion de Projets
Gestion de Projets
 
Présentation management agile PMI
Présentation management agile PMIPrésentation management agile PMI
Présentation management agile PMI
 
Les différentes phases d’un projet - La phase d’initialisation
Les différentes phases d’un projet - La phase d’initialisationLes différentes phases d’un projet - La phase d’initialisation
Les différentes phases d’un projet - La phase d’initialisation
 
Mon cours Agile scrum.ppt
Mon cours Agile scrum.pptMon cours Agile scrum.ppt
Mon cours Agile scrum.ppt
 
Méthode de conduite de projet
Méthode de conduite de projetMéthode de conduite de projet
Méthode de conduite de projet
 
Methode Agile
Methode Agile Methode Agile
Methode Agile
 
L'équipe du projet (ppt)
L'équipe du projet (ppt)L'équipe du projet (ppt)
L'équipe du projet (ppt)
 
Introduction au génie logiciel 1.2
Introduction au génie logiciel 1.2Introduction au génie logiciel 1.2
Introduction au génie logiciel 1.2
 

Similaire à Méthodes agiles & Scrum

SCRUM et KANBAN - Agile Grenoble 2011
SCRUM et KANBAN - Agile Grenoble 2011SCRUM et KANBAN - Agile Grenoble 2011
SCRUM et KANBAN - Agile Grenoble 2011Christophe NEY
 
Scrum Day 2013 - Avancer petit à petit (MiPih)
Scrum Day 2013 - Avancer petit à petit (MiPih)Scrum Day 2013 - Avancer petit à petit (MiPih)
Scrum Day 2013 - Avancer petit à petit (MiPih)mjullien
 
Definition of Done - Agile Pays Basque - 23/09/2016
Definition of Done - Agile Pays Basque - 23/09/2016Definition of Done - Agile Pays Basque - 23/09/2016
Definition of Done - Agile Pays Basque - 23/09/2016ffaure32
 
Agile Tour Nantes 2011 - Rémy génin - retours d'expérience sur 4 ans d'agilit...
Agile Tour Nantes 2011 - Rémy génin - retours d'expérience sur 4 ans d'agilit...Agile Tour Nantes 2011 - Rémy génin - retours d'expérience sur 4 ans d'agilit...
Agile Tour Nantes 2011 - Rémy génin - retours d'expérience sur 4 ans d'agilit...Association Agile Nantes
 
20110519 cara tests_agiles_grenoble_all
20110519 cara tests_agiles_grenoble_all20110519 cara tests_agiles_grenoble_all
20110519 cara tests_agiles_grenoble_allCARA_Lyon
 
presentationSCRUM.pptx
presentationSCRUM.pptxpresentationSCRUM.pptx
presentationSCRUM.pptxFaouziRBEIHI
 
a Supply Chain a pour mission de gérer de bout en bout les flux
a Supply Chain a pour mission de gérer de bout en bout les fluxa Supply Chain a pour mission de gérer de bout en bout les flux
a Supply Chain a pour mission de gérer de bout en bout les fluxDanielMohamed4
 
Introduction scrum v0.7
Introduction scrum v0.7Introduction scrum v0.7
Introduction scrum v0.7CClr
 
présentation sur la gestion des projets.pdf
présentation sur la gestion des projets.pdfprésentation sur la gestion des projets.pdf
présentation sur la gestion des projets.pdfghiz-
 
2009 scrum&xp
2009 scrum&xp2009 scrum&xp
2009 scrum&xpdecsdeco
 
Scrumday 2014 - Stratégie pour le projet de développement du nouveau produit ...
Scrumday 2014 - Stratégie pour le projet de développement du nouveau produit ...Scrumday 2014 - Stratégie pour le projet de développement du nouveau produit ...
Scrumday 2014 - Stratégie pour le projet de développement du nouveau produit ...French Scrum User Group
 
Presentation Rex Methodes Agiles
Presentation Rex Methodes AgilesPresentation Rex Methodes Agiles
Presentation Rex Methodes AgilesIppon
 
L’informatique efficience
L’informatique efficienceL’informatique efficience
L’informatique efficienceMichel Bruchet
 
ATMTL23 - Conçu au Québec, fabriqué en Allemagne : la programmation, c'est de...
ATMTL23 - Conçu au Québec, fabriqué en Allemagne : la programmation, c'est de...ATMTL23 - Conçu au Québec, fabriqué en Allemagne : la programmation, c'est de...
ATMTL23 - Conçu au Québec, fabriqué en Allemagne : la programmation, c'est de...Agile Montréal
 

Similaire à Méthodes agiles & Scrum (20)

SCRUM et KANBAN - Agile Grenoble 2011
SCRUM et KANBAN - Agile Grenoble 2011SCRUM et KANBAN - Agile Grenoble 2011
SCRUM et KANBAN - Agile Grenoble 2011
 
Leslnfiltrés
LeslnfiltrésLeslnfiltrés
Leslnfiltrés
 
L'Agilité chez GEE Montréal
L'Agilité chez GEE MontréalL'Agilité chez GEE Montréal
L'Agilité chez GEE Montréal
 
Scrum Day 2013 - Avancer petit à petit (MiPih)
Scrum Day 2013 - Avancer petit à petit (MiPih)Scrum Day 2013 - Avancer petit à petit (MiPih)
Scrum Day 2013 - Avancer petit à petit (MiPih)
 
Definition of Done - Agile Pays Basque - 23/09/2016
Definition of Done - Agile Pays Basque - 23/09/2016Definition of Done - Agile Pays Basque - 23/09/2016
Definition of Done - Agile Pays Basque - 23/09/2016
 
Agility with scrum
Agility with scrumAgility with scrum
Agility with scrum
 
Agile Tour Lille 2008
Agile Tour Lille 2008Agile Tour Lille 2008
Agile Tour Lille 2008
 
Agile Tour Nantes 2011 - Rémy génin - retours d'expérience sur 4 ans d'agilit...
Agile Tour Nantes 2011 - Rémy génin - retours d'expérience sur 4 ans d'agilit...Agile Tour Nantes 2011 - Rémy génin - retours d'expérience sur 4 ans d'agilit...
Agile Tour Nantes 2011 - Rémy génin - retours d'expérience sur 4 ans d'agilit...
 
20110519 cara tests_agiles_grenoble_all
20110519 cara tests_agiles_grenoble_all20110519 cara tests_agiles_grenoble_all
20110519 cara tests_agiles_grenoble_all
 
presentationSCRUM.pptx
presentationSCRUM.pptxpresentationSCRUM.pptx
presentationSCRUM.pptx
 
a Supply Chain a pour mission de gérer de bout en bout les flux
a Supply Chain a pour mission de gérer de bout en bout les fluxa Supply Chain a pour mission de gérer de bout en bout les flux
a Supply Chain a pour mission de gérer de bout en bout les flux
 
Introduction scrum v0.7
Introduction scrum v0.7Introduction scrum v0.7
Introduction scrum v0.7
 
présentation sur la gestion des projets.pdf
présentation sur la gestion des projets.pdfprésentation sur la gestion des projets.pdf
présentation sur la gestion des projets.pdf
 
2009 scrum&xp
2009 scrum&xp2009 scrum&xp
2009 scrum&xp
 
Scrumday 2014 - Stratégie pour le projet de développement du nouveau produit ...
Scrumday 2014 - Stratégie pour le projet de développement du nouveau produit ...Scrumday 2014 - Stratégie pour le projet de développement du nouveau produit ...
Scrumday 2014 - Stratégie pour le projet de développement du nouveau produit ...
 
Solutions Linux 2010
Solutions Linux 2010Solutions Linux 2010
Solutions Linux 2010
 
Methodologies agiles
Methodologies agilesMethodologies agiles
Methodologies agiles
 
Presentation Rex Methodes Agiles
Presentation Rex Methodes AgilesPresentation Rex Methodes Agiles
Presentation Rex Methodes Agiles
 
L’informatique efficience
L’informatique efficienceL’informatique efficience
L’informatique efficience
 
ATMTL23 - Conçu au Québec, fabriqué en Allemagne : la programmation, c'est de...
ATMTL23 - Conçu au Québec, fabriqué en Allemagne : la programmation, c'est de...ATMTL23 - Conçu au Québec, fabriqué en Allemagne : la programmation, c'est de...
ATMTL23 - Conçu au Québec, fabriqué en Allemagne : la programmation, c'est de...
 

Méthodes agiles & Scrum

  • 1. Topologie du web - Valentin Bourgoin - http://www.valentinbourgoin.net Méthodes agiles & SCRUM
  • 2. Topologie du web - Valentin Bourgoin - http://www.valentinbourgoin.net 1/ Pourquoi les méthodes agiles ? • Définition d’une méthode agile. • Fondamentaux. • Quand les utiliser ? 2/ SCRUM • En quoi est-ce une méthode agile ? • Sprints et releases. • Le Product Owner. • Le ScrumMaster et l’équipe. • Le backlog. • Planifications et réunions. 3/ Conclusion • SCRUM dans la vraie vie. Présentation du cours 2
  • 3. Topologie du web - Valentin Bourgoin - http://www.valentinbourgoin.net POURQUOI LES MÉTHODES AGILES ? Comment s’adapter aux changements plutôt que de les subir ? 3
  • 4. Topologie du web - Valentin Bourgoin - http://www.valentinbourgoin.net • Une alternative aux méthodes traditionnelles. • Des méthodes pragmatiques, partant du principe que les besoins évoluent. • Cycles de développement itératifs, incrémentaux et adaptatifs. • Une valeur métier privilégiée. • Planification et gestion des risques partagées avec le client. • Grande importance des retours utilisateurs. • Le changement n’est plus considéré comme une perturbation, mais est intégré dans l’organisation du projet. Définition 4
  • 5. Topologie du web - Valentin Bourgoin - http://www.valentinbourgoin.net Le facteur humain : • Absence de hiérarchie : autogestion, autonomie et liberté. • Communication constante. Un feedback permanent : • Rapide et concret. • Objectifs : produit validé, corrections et ajustements. Une simplicité assumée : • Se focaliser sur l’essentiel et maximiser la quantité de travail à ne pas faire. • Objectifs : gagner du temps et de l’évolutivité. Les 6 fondamentaux des méthodes agiles (1/2) 5
  • 6. Topologie du web - Valentin Bourgoin - http://www.valentinbourgoin.net Le client au cœur du dispositif : • Logique métier primordiale. • Participation aux réunions. La logique d’itérations incrémentales : • Itérations courtes à durées fixes pour donner de la visibilité au client. • A chaque itération, une livraison. • Seul le contenu de l’itération suivante est clairement défini. Test-Driven Requirement (TDD) : • Stratégie de tests prédominante, en fonction des spécifications. Les 6 fondamentaux des méthodes agiles (2/2) 6
  • 7. Topologie du web - Valentin Bourgoin - http://www.valentinbourgoin.net Ne pas utiliser les méthodes Utiliser les méthodes agiles agiles • Pour des projets dits • Pour des projets « métiers ». « techniques ». • Pour des projets • Pour des gros projets décomposables en sous- monolithiques. projets ou en modules. • Pour des projets en • Lorsque la priorité est donnée aux délais. environnement défavorable (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.net Extreme Programming • Refactoring permanent. • Travail en binôme. • Tests fonctionnels importants. • Intégration continue. SCRUM • La plus populaire. Des méthodes agiles ? 8
  • 9. Topologie du web - Valentin Bourgoin - http://www.valentinbourgoin.net SCRUM Crouch, touch, pause... 9
  • 10. Topologie du web - Valentin Bourgoin - http://www.valentinbourgoin.net Mécanique de mise en œuvre : • Suivi côté client par le Product Owner. • Fonctionnalités souhaitées collectées dans un backlog de produit. • Le développement est constitué de plusieurs itérations (sprints). • La liste des tâches est priorisée. • Au cours de chaque sprint, on effectue des mêlées quotidiennes. • A la fin du sprint, l’équipe obtient un produit partiel potentiellement livrable. • Après plusieurs sprints, on parle de version (release). SCRUM, qu’est ce que c’est ? 10
  • 11. • Transparence : l’état du développement est visible par tous. • Inspection : l’avancement du développement doit être inspecté régulièrement (tableau de contrôle et mêlées). • Adaptation : Ajustement des processus en fonction de l’inspection. • Planification et la revue de sprint : comparer la progression avec l’objectif. • Rétrospective : quelles améliorations prévoir dans les prochains sprints ? Transparence & inspection 11
  • 12. Topologie du web - Valentin Bourgoin - http://www.valentinbourgoin.net Cycle traditionnel A B C D • Modèle très théorique. • Jalons (liens entre les différentes phases) difficile à mettre en œuvre. Cycle SCRUM sprint sprint sprint sprint • La même phase répétitive de même durée (sprint). Présentation du cycle 12
  • 13. Topologie du web - Valentin Bourgoin - http://www.valentinbourgoin.net Phases et jalons : release release sprint sprint sprint sprint • Pas de délais ni de chevauchement entre les sprints. • Dates et périodes fixes, indépendamment des tâches effectivement réalisées. Activités au cours du sprint : • Spécifications fonctionnelles. • Architecture. • Codage. • Tests unitaires (recette). sprints et releases 13
  • 14. Topologie du web - Valentin Bourgoin - http://www.valentinbourgoin.net Cycle de vie SCRUM 14
  • 15. Topologie du web - Valentin Bourgoin - http://www.valentinbourgoin.net • Rôle et philosophie : Aspect métier du suivi de projet. • Décisions prises en accord avec l’équipe. Responsabilités : • Fournir une vision partagée du produit • Définir le contenu du produit. • Planifier la vie du produit (priorisation). Compétences nécessaires pour le rôle : • Bonne connaissance du domaine métier et de la technique. • Capacité à prendre des décisions mais avec l’esprit ouvert. • Aptitude à la négociation. Le Product Owner 15
  • 16. Topologie du web - Valentin Bourgoin - http://www.valentinbourgoin.net • Rôle et philosophie : Remplacer le « chef de projet » traditionnel. • Guider l’autogestion de l’équipe. • Aider l’équiper à appliquer SCRUM. Responsabilités : • Veiller à la mise en application de SCRUM (respect des réunions, délais…) • Encourager l’équipe à devenir autonome. • Eliminer les obstacles. Compétences nécessaires pour le rôle : • Bonnes connaissances de SCRUM et de la technique. • Facilité à guider et à gérer les conflits (bon communiquant). • Aspect humain. Goût à être au service de l’équipe. Le ScrumMaster 16
  • 17. Topologie du web - Valentin Bourgoin - http://www.valentinbourgoin.net L’équipe agile 17
  • 18. Topologie du web - Valentin Bourgoin - http://www.valentinbourgoin.net • Comparaison avec le cahier des charges traditionnel. • Partagé avec toute l’équipe. • Elaboré avec l’aide de toute l’équipe ! • Une liste ordonnée de « stories », : • Une story = une fonctionnalité prévue. • Changements continuels, en fonction du feedback. • Chaque story est priorisée. • Une story est composée de : Story • Nom • Identifiant • Description • Type (user, technique, défaut) • Etat • Taille Le backlog de produit 18
  • 19. Topologie du web - Valentin Bourgoin - http://www.valentinbourgoin.net C’est l’équipe qui planifie. Marche à suivre : • Identifier les éléments du backlog (stories) à implémenter. • Découper chaque story en tâches. • Estimer chaque tâche en durée de développement (Planning Poker). • S’attribuer des tâches. Exemples de tâches : • Coder le modèle. • Intégrer l’interface. • Réaliser les tests unitaires. La planification du sprint (1/2) 19
  • 20. Topologie du web - Valentin Bourgoin - http://www.valentinbourgoin.net Espace de travail ouvert : • Visible par tous. • Transparence de l’avancement de chacun. Exemple d’espace ouvert : Story A faire En cours Terminé Tâche 1 Tâche 3 Story 1 Tâche 2 Tâche 4 Tâche 5 Story 2 La planification du sprint (2/2) 20
  • 21. Topologie du web - Valentin Bourgoin - http://www.valentinbourgoin.net Réunion rapide quotidienne au sein de l’équipe. • Eliminer les obstacles potentiels. • Garder l’équipe concentrée sur les objectifs du sprint. • Communiquer et évaluer l’avancement du travail. Etapes : • Se réunir. • Présenter ce qui a été fait, ce qui va être fait et identifier les obstacles à venir. • Statuer sur l’atteinte des objectifs. Résultats : • Actualiser éventuellement de plan de sprint. Le scrum quotidien 21
  • 22. Topologie du web - Valentin Bourgoin - http://www.valentinbourgoin.net Il s’agit de la démonstration du produit partiel, en public. • Rappeler les objectifs du sprint. • Présenter des scénarios d’enchaînement de stories avec jeu de données. • Impliquer les participants (feedbacks, manipulations). En fonction de la revue, on peut actualiser le backlog. • En modifiant l’état des stories traitées. • En tenant éventuellement compte des feedbacks des participants : création / modification de stories. La revue de sprint 22
  • 23. Topologie du web - Valentin Bourgoin - http://www.valentinbourgoin.net CONCLUSION SCRUM dans la vraie vie 23
  • 24. Topologie du web - Valentin Bourgoin - http://www.valentinbourgoin.net Agilité et adaptabilité : • Réactivité face aux demandes des clients. • Réelle plus-value métier. Une méthode humaine : • Humanisation des « ressources ». • Autogestion et responsabilisation des membres de l’équipe. Intégration continue : • Approche itérative et incrémentale. • Produit potentiellement livrable à chaque release. SCRUM en bref 24
  • 25. Topologie du web - Valentin Bourgoin - http://www.valentinbourgoin.net L’agilité en SSII : • Sopra Group. • Capgemini. • Valtech. • … • Régie (EDF, France Telecom, la Poste…) SCRUM en agence dédiées SCRUM dans la vraie vie 25
  • 26. Topologie du web - Valentin Bourgoin - http://www.valentinbourgoin.net LA PRATIQUE ... engage ! Sources : SCRUM : le guide de la méthode agile la plus populaire, Eyrolles, par Claude Aubry http://www.aubryconseil.com Présentation SCRUM par Sopra Group. 26