Agile ? C’est quoi ce truc ?




blog.theotherguys.be         @mlainez
veut révolutioner le monde du jeu vidéo
Ils contactent Bill
Il travaille dans une SSII très
   connue, RaftingSoftware
Bill, en tant que chef de
projet, s’engage sur le scope,
 les deadlines, et le budget
Avec l’aide de ses analystes ils
  décrivent la “totalité” du
         travail à faire
Il retourne dans son équipe et
       répartit le travail
Chacun travaille sur les tâches
   qui lui sont attributées
2 mois plus tard, d’après
l’équipe ça avance bien, mais
on ne peut encore rien “voir”
Mais l’équipe est de moins en
     moins convaincue...
Les gens de Namco ont une
idée géniale, une grille infinie
Il faut négocier, ce n’était pas
 dans le cahier des charges...
La fin est proche, il est temps
de mettre un peu la pression...
Et de faire des heures sup...
Tout les requirements sont
délivrés mais... le client n’est
   pas vraiment satisfait...
Pour Bill, le projet est un
         succès...
Un projet vu par Bill

Négotiation   Analyse      Dévelopment
Il est ou le problème ?
Namco décide d’essayer un autre
          prestataire
Ils contactent Bob
Valeurs et principes

Les individus et leurs interactions plus que les processus et les outils
Des logiciels opérationnels plus qu’une documentation exhaustive
La collaboration avec les clients plus que la négociation contractuelle
L’adaptation au changement plus que le suivi d’un plan


      Nous reconnaissons la valeur des seconds éléments,
                mais privilégions les premiers.

                   http://agilemanifesto.org
AGILE
        SCRUM           LEAN
                 FDD
            XP
                 DSDM
   KANBAN
Avec Bob, ils définissent la vision du projet


       Sur PC &
        MAC       Replacer
                          r
                  démineu
Ils écrivent ensuite des user stories,
qui sont regroupées dans un product
               backlog
   ~~~~~~~~~~~~
   ~~~~~~~
   ~~~~~~~~~~~


   ~~~~~~~~
   ~~~~~~~~
   ~~~~~~~~~~
                     In order to apply my
   ~~~~~
   ~~~~~~~~          strategy
                     As a player
   ~~~~~~~~~


   ~~~~~~~
   ~~~~~
   ~~~~~~
                     I want to move pacman in
   ~~~~~~~~~~~~
                     four directions
   ~~~~~~~~~~
   ~~~~~~~~~~~~
Dans le but de <valeur métier>
En tant que <rôle>
Je souhaite <fonctionalité>
Il demande aux représentants de
Namco de leur donner une priorité
  ~~~~~~~~~~~~
  ~~~~~~~~
  ~~~~~~


  ~~~~~~~~~~~~
  ~~~~~~~
  ~~~~~~~~~~~


  ~~~~~~~~
  ~~~~~~~~
  ~~~~~~~~~~


  ~~~~~
  ~~~~~~~~
  ~~~~~~~~~


  ~~~~~~~
  ~~~~~
  ~~~~~~
Ensembles, ils ajoutent des détails
   aux 10 user stories les plus
           prioritaires
Ils se mettent tous d’accord sur la
      définition de “terminé”
L’équipe estime alors elle-même les
       premières user stories
~~~~~~~~~~~~
~~~~~~~~
               3
                      In order to apply my
                                                               3
~~~~~~


~~~~~~~~~~~~   5
                      strategy
~~~~~~~
~~~~~~~~~~~           As a player
~~~~~~~~       2
                      I want to move pacman in
~~~~~~~~
~~~~~~~~~~            four directions
~~~~~          3
~~~~~~~~
~~~~~~~~~


~~~~~~~        5
~~~~~
~~~~~~
                                                Handle 4
                   Build grid                   directions, north,
                                                south, east, west
                                Implement controls
Grâce au poker planning




      http://www.planningpoker.com/
Et tente de déterminer quelle charge
de travail elle peut absorber en une
               itération
Combien pouvez-vous en manger
       en une minute ?
13

                                                                                              ~~~~
                                                                                                   ~
                       ~~
                          ~ ~~                                                               ~~~~ ~
                     ~~ ~~~~ ~~~                                                             ~~~~
                                                                                                  ~~~~
                                                                                                           8
                      ~~ ~~~~                                                                     ~~
                       ~~




                                     ~~~
                                    ~~~ ~~~~~
                                   ~~~ ~~~~~ ~~~~




                                      18
                                       ~~~               3                               5
                                                                                    ~~
                                                                                  ~~                                        8
                                                                              ~~
                                                                           ~~                                       ~~~
                                                                                                                        ~
                                                                        ~~ ~~~ ~~~~                             ~~~
                                                                      ~~ ~~ ~~                               ~~
                                                                       ~~ ~~~                            ~~~ ~~~~~
                                                                        ~~                                ~ ~~ ~~
                                                                                                               ~
                                                                                                           ~~~
                                                                     ~~~
                                                    3               ~~~ ~~~~
                                                                             ~
                               ~~~~~ ~                             ~~~ ~~~~
                                     ~                                 ~~~ ~
                               ~~~~~~ ~~                                  ~~~
                                                                              ~
                                                                                         2
                                      ~
                               ~~~~~~


  ~~
 ~~ ~~~                                                  ~~~~
~~ ~~~ ~~~
  ~~ ~~ ~~                                              ~~~~ ~~~
     ~~ ~~ ~~
       ~~ ~                                             ~~~~ ~               5
         ~~                                                 ~~
            ~~   2
On sélectionne le travail le plus prioritaire
    en respectant la limite de l’équipe


                           }
                               ~~~~~~~~~~~~   3
       ~~~~~~~~~~~~   3        ~~~~~~~~
       ~~~~~~~~                ~~~~~~
       ~~~~~~

                               ~~~~~~~~~~~~   5
       ~~~~~~~~~~~~   5        ~~~~~~~
       ~~~~~~~                 ~~~~~~~~~~~
       ~~~~~~~~~~~

                               ~~~~~~~~       2
       ~~~~~~~~       2        ~~~~~~~~
       ~~~~~~~~                ~~~~~~~~~~
       ~~~~~~~~~~

                               ~~~~~          3
       ~~~~~          3        ~~~~~~~~
       ~~~~~~~~                ~~~~~~~~~
       ~~~~~~~~~

                               ~~~~~~~        5
       ~~~~~~~        5        ~~~~~
       ~~~~~                   ~~~~~~
       ~~~~~~


       ~~~~~~~~~~~~   2
       ~~~~~~~~~~
       ~~~~~~~~~~~~


       ~~~~~~~~~~~~   8
       ~~~~~~~~
       ~~~~~~


       ~~~~~          13
       ~~~~~~~~
       ~~~~~~~~~
Chaque matin, ils se réunissent devant leur
              “teamboard”
                                  Blue
      Stories TODO WIP(4) DONE
      ~~~~~~~~~~~~3
      ~~~~~~~~

                                 Name
      ~~~~~~~~~~~~5
      ~~~~~~~




      ~~~~~~~~    2
      ~~~~~~~~
                                 Mis

      ~~~~~       3
      ~~~~~~~~




      ~~~~~~~     5
      ~~~~~
Ils développent les user stories,
          une à la fois
En pratiquant le pair
   programming
Et le développement piloté par
         les tests (TDD)
Pendant ce temps, Bill et les
   représentants de Namco
ajoutent des détails aux user
       stories suivantes
C’est comme...
Quand quelque chose est
 “terminé”, le client peut le
tester et donner du feedback
Une idée géniale: Pacman se
téléporte quand il mange un
       fruit particulier
Pas de problème, on l’ajoute au
            backlog
 ~~~~~~~        5
 ~~~~~
 ~~~~~~




                     In order to escape the
 ~~~~~~~~~~~~
 ~~~~~~~~~~
                2    ghosts
 ~~~~~~~~~~~~
                     As a player
 ~~~~~~~~~~~~
 ~~~~~~~~
                8
                     I want pacman to teleport
 ~~~~~~


 ~~~~~          13
 ~~~~~~~~
 ~~~~~~~~~
A la fin de l’itération, tout ce
qui est “terminé” est présenté
        lors d’une démo
L’équipe se réunit afin de voir
    comment s’améliorer
Celebrate!
And Iterate...
Il n’y a plus de budget, il reste
des user stories dans le backlog
 mais le client est pleinement
             satisfait
                      ~~~~~~~~~~~~   8
                      ~~~~~~~~
                      ~~~~~~


                      ~~~~~          13
                      ~~~~~~~~
                      ~~~~~~~~~
Un projet vu par Bob



                                   Blu


      Week      Day
                       Sto TO WI D
                        ~          Na
                       rie D P(4 O
                        ~
                        s O ) NE Mi
                        ~
                        ~
                       ~
Plus de bouquins ?
ml@theotherguys.be




blog.theotherguys.be           @mlainez

Agile c'est quoi ce truc ?

  • 1.
    Agile ? C’estquoi ce truc ? blog.theotherguys.be @mlainez
  • 2.
    veut révolutioner lemonde du jeu vidéo
  • 4.
  • 5.
    Il travaille dansune SSII très connue, RaftingSoftware
  • 6.
    Bill, en tantque chef de projet, s’engage sur le scope, les deadlines, et le budget
  • 7.
    Avec l’aide deses analystes ils décrivent la “totalité” du travail à faire
  • 8.
    Il retourne dansson équipe et répartit le travail
  • 9.
    Chacun travaille surles tâches qui lui sont attributées
  • 10.
    2 mois plustard, d’après l’équipe ça avance bien, mais on ne peut encore rien “voir”
  • 11.
    Mais l’équipe estde moins en moins convaincue...
  • 12.
    Les gens deNamco ont une idée géniale, une grille infinie
  • 13.
    Il faut négocier,ce n’était pas dans le cahier des charges...
  • 14.
    La fin estproche, il est temps de mettre un peu la pression...
  • 15.
    Et de fairedes heures sup...
  • 16.
    Tout les requirementssont délivrés mais... le client n’est pas vraiment satisfait...
  • 17.
    Pour Bill, leprojet est un succès...
  • 18.
    Un projet vupar Bill Négotiation Analyse Dévelopment
  • 19.
    Il est oule problème ?
  • 20.
    Namco décide d’essayerun autre prestataire
  • 21.
  • 22.
    Valeurs et principes Lesindividus et leurs interactions plus que les processus et les outils Des logiciels opérationnels plus qu’une documentation exhaustive La collaboration avec les clients plus que la négociation contractuelle L’adaptation au changement plus que le suivi d’un plan Nous reconnaissons la valeur des seconds éléments, mais privilégions les premiers. http://agilemanifesto.org
  • 23.
    AGILE SCRUM LEAN FDD XP DSDM KANBAN
  • 24.
    Avec Bob, ilsdéfinissent la vision du projet Sur PC & MAC Replacer r démineu
  • 25.
    Ils écrivent ensuitedes user stories, qui sont regroupées dans un product backlog ~~~~~~~~~~~~ ~~~~~~~ ~~~~~~~~~~~ ~~~~~~~~ ~~~~~~~~ ~~~~~~~~~~ In order to apply my ~~~~~ ~~~~~~~~ strategy As a player ~~~~~~~~~ ~~~~~~~ ~~~~~ ~~~~~~ I want to move pacman in ~~~~~~~~~~~~ four directions ~~~~~~~~~~ ~~~~~~~~~~~~
  • 26.
    Dans le butde <valeur métier> En tant que <rôle> Je souhaite <fonctionalité>
  • 27.
    Il demande auxreprésentants de Namco de leur donner une priorité ~~~~~~~~~~~~ ~~~~~~~~ ~~~~~~ ~~~~~~~~~~~~ ~~~~~~~ ~~~~~~~~~~~ ~~~~~~~~ ~~~~~~~~ ~~~~~~~~~~ ~~~~~ ~~~~~~~~ ~~~~~~~~~ ~~~~~~~ ~~~~~ ~~~~~~
  • 28.
    Ensembles, ils ajoutentdes détails aux 10 user stories les plus prioritaires
  • 30.
    Ils se mettenttous d’accord sur la définition de “terminé”
  • 31.
    L’équipe estime alorselle-même les premières user stories
  • 32.
    ~~~~~~~~~~~~ ~~~~~~~~ 3 In order to apply my 3 ~~~~~~ ~~~~~~~~~~~~ 5 strategy ~~~~~~~ ~~~~~~~~~~~ As a player ~~~~~~~~ 2 I want to move pacman in ~~~~~~~~ ~~~~~~~~~~ four directions ~~~~~ 3 ~~~~~~~~ ~~~~~~~~~ ~~~~~~~ 5 ~~~~~ ~~~~~~ Handle 4 Build grid directions, north, south, east, west Implement controls
  • 33.
    Grâce au pokerplanning http://www.planningpoker.com/
  • 34.
    Et tente dedéterminer quelle charge de travail elle peut absorber en une itération
  • 35.
    Combien pouvez-vous enmanger en une minute ?
  • 36.
    13 ~~~~ ~ ~~ ~ ~~ ~~~~ ~ ~~ ~~~~ ~~~ ~~~~ ~~~~ 8 ~~ ~~~~ ~~ ~~ ~~~ ~~~ ~~~~~ ~~~ ~~~~~ ~~~~ 18 ~~~ 3 5 ~~ ~~ 8 ~~ ~~ ~~~ ~ ~~ ~~~ ~~~~ ~~~ ~~ ~~ ~~ ~~ ~~ ~~~ ~~~ ~~~~~ ~~ ~ ~~ ~~ ~ ~~~ ~~~ 3 ~~~ ~~~~ ~ ~~~~~ ~ ~~~ ~~~~ ~ ~~~ ~ ~~~~~~ ~~ ~~~ ~ 2 ~ ~~~~~~ ~~ ~~ ~~~ ~~~~ ~~ ~~~ ~~~ ~~ ~~ ~~ ~~~~ ~~~ ~~ ~~ ~~ ~~ ~ ~~~~ ~ 5 ~~ ~~ ~~ 2
  • 37.
    On sélectionne letravail le plus prioritaire en respectant la limite de l’équipe } ~~~~~~~~~~~~ 3 ~~~~~~~~~~~~ 3 ~~~~~~~~ ~~~~~~~~ ~~~~~~ ~~~~~~ ~~~~~~~~~~~~ 5 ~~~~~~~~~~~~ 5 ~~~~~~~ ~~~~~~~ ~~~~~~~~~~~ ~~~~~~~~~~~ ~~~~~~~~ 2 ~~~~~~~~ 2 ~~~~~~~~ ~~~~~~~~ ~~~~~~~~~~ ~~~~~~~~~~ ~~~~~ 3 ~~~~~ 3 ~~~~~~~~ ~~~~~~~~ ~~~~~~~~~ ~~~~~~~~~ ~~~~~~~ 5 ~~~~~~~ 5 ~~~~~ ~~~~~ ~~~~~~ ~~~~~~ ~~~~~~~~~~~~ 2 ~~~~~~~~~~ ~~~~~~~~~~~~ ~~~~~~~~~~~~ 8 ~~~~~~~~ ~~~~~~ ~~~~~ 13 ~~~~~~~~ ~~~~~~~~~
  • 39.
    Chaque matin, ilsse réunissent devant leur “teamboard” Blue Stories TODO WIP(4) DONE ~~~~~~~~~~~~3 ~~~~~~~~ Name ~~~~~~~~~~~~5 ~~~~~~~ ~~~~~~~~ 2 ~~~~~~~~ Mis ~~~~~ 3 ~~~~~~~~ ~~~~~~~ 5 ~~~~~
  • 41.
    Ils développent lesuser stories, une à la fois
  • 42.
    En pratiquant lepair programming
  • 43.
    Et le développementpiloté par les tests (TDD)
  • 45.
    Pendant ce temps,Bill et les représentants de Namco ajoutent des détails aux user stories suivantes
  • 46.
  • 47.
    Quand quelque choseest “terminé”, le client peut le tester et donner du feedback
  • 48.
    Une idée géniale:Pacman se téléporte quand il mange un fruit particulier
  • 49.
    Pas de problème,on l’ajoute au backlog ~~~~~~~ 5 ~~~~~ ~~~~~~ In order to escape the ~~~~~~~~~~~~ ~~~~~~~~~~ 2 ghosts ~~~~~~~~~~~~ As a player ~~~~~~~~~~~~ ~~~~~~~~ 8 I want pacman to teleport ~~~~~~ ~~~~~ 13 ~~~~~~~~ ~~~~~~~~~
  • 50.
    A la finde l’itération, tout ce qui est “terminé” est présenté lors d’une démo
  • 51.
    L’équipe se réunitafin de voir comment s’améliorer
  • 54.
  • 55.
  • 56.
    Il n’y aplus de budget, il reste des user stories dans le backlog mais le client est pleinement satisfait ~~~~~~~~~~~~ 8 ~~~~~~~~ ~~~~~~ ~~~~~ 13 ~~~~~~~~ ~~~~~~~~~
  • 57.
    Un projet vupar Bob Blu Week Day Sto TO WI D ~ Na rie D P(4 O ~ s O ) NE Mi ~ ~ ~
  • 58.
  • 59.