AgileCampusTour
La fine équipe
             Julien Biezemans

                julien@agilecampustour.org

                @jbpros

             Simon Schoeters
                simon@agilecampustour.org

                @cimm

             Marc Lainez

                marc@agilecampustour.org

                @mlainez



    Si vous voulez tweeter utilisez le hashtag #actbe
Filosofia veut éditer une version d’un
  de ses jeux à succès sur pc et mac
Le responsable du projet chez
    Filosofia contacte Bill
Bill bosse dans une boîte de
développement, RaftingSoftware
Bill s’engage sur un délai pour le
projet, englobant l’ensemble des
          fonctionnalités
Bill analyse tout le travail à faire
Bill retourne dans son équipe et
        répartit le travail
Chacun travaille sur une partie du
      projet, de son côté
Après 2 mois, d’après l’équipe, tout
             va bien...
Mais au plus on s’approche de la fin,
   au moins l’équipe se sent en
            confiance...
Le client a une idée géniale, les mares
   doublent les points des routes !
Bill négocie, ce n’était pas dans le
       cahier des charges...
La fin approche, Bill demande à l’équipe
   de mettre les “bouchées doubles”
Le projet prenant du retard, Bill
demande à son équipe de travailler plus
             tard le soir...
Ils finissent par délivrer le jeu a
temps au client mais il ne semble pas
               satisfait
Bill, de son côté, considère le projet
 comme un succès, le projet à été
rendu à temps et répond au cahier
             des charges...
Un projet selon Bill



Négociation   Analyse          Développement
Qu’est-ce qui cloche? Après tout, le
budget et le cahier des charges ont
          été respectés...
Voilà ce qui cloche...

L’équipe n’a pas eu son mot à dire

La cahier des charges est resté très rigide

Les changements ont dû être négociés durement

Bill a donné à chacun une tâche a effectuer

L’équipe a commencé la plupart des aspects du jeu directement

Les problèmes de retard n’ont été identifiés que vers la fin

L’équipe à dû faire des heures supplémentaires

L’équipe à dû prendre des raccourcis pour terminer à temps
Toute ressemblance avec des
personnes ou des faits ayant existés
      est purement fortuite...
Le budget n’étant pas un problème, le
représentant de FIlosofia décide de s’adresser à
         une autre entreprise, ACTic
Il contacte donc Bob, son contact
            chez ACTic
Bob propose à Filosofia de travailler par
itérations, ensemble, ils décrivent la vision
                 du projet
Bob et le responsable de projet écrivent des
  user stories, qui constituent le product
                  backlog

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


    ~~~~~~~~
    ~~~~~~~~
    ~~~~~~~~~~
                        Afin de savoir quand c’est à
    ~~~~~
    ~~~~~~~~            moi de jouer
                        En tant que joueur
    ~~~~~~~~~


    ~~~~~~~
    ~~~~~
    ~~~~~~
                        Je veux pouvoir entrer mon
    ~~~~~~~~~~~~
                        nom
    ~~~~~~~~~~
    ~~~~~~~~~~~~
Bob propose au reponsable de projet de
 donner une priorité aux user stories


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


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


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


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


  ~~~~~~~
  ~~~~~
  ~~~~~~
Ensemble ils affinent ces user stories, afin
 que l’équipe de développement puisse
         commencer à travailler
Bob, le responsable du projet et l’équipe de
développement se mettent d’accord sur la
            définition de “done”
L’équipe estime les user stories, Bob et le
reponsable de projet interviennent lorsqu’ils
             ont des questions
L’équipe se met d’accord sur la charge de
   travail faisable durant une itération
Parmi les user stories estimées, ils prennent
 les plus prioritaires, dans la limite de leur
                   capacité




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

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

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

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

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


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


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


    ~~~~~          13
    ~~~~~~~~
    ~~~~~~~~~
Ils commencent à développer, user story par
                user story
Pendant ce temps là, Bob et le responsable
préparent des user stories pour l’itération
                suivante
Dès que l’équipe estime avoir terminé
quelque chose, le client teste et donne du
                feedback
Pas satisfait? L’équipe rectifie directement le
      tir sur base du feedback du client
Le client a l’idée du siècle, des boucliers sur
les tuiles châteaux rapportent le double de
                   points !!!
Pas de problème, Bob l’ajoute au product
backlog, ce sera traité lors de la prochaine
                 itération
   ~~~~~~~        5
   ~~~~~
   ~~~~~~

                        Afin d’avoir un maximum
                        de points
   ~~~~~~~~~~~~
   ~~~~~~~~~~
                  2     En tant que joueur
   ~~~~~~~~~~~~         Je veux pouvoir placer des
   ~~~~~~~~~~~~
   ~~~~~~~~
                  8     cartes chateaux contenant
   ~~~~~~
                        un bouclier
   ~~~~~          13
   ~~~~~~~~
   ~~~~~~~~~
A la fin de l’itération, l’équipe fait une démo
      complète de ce qui a été terminé
Dans le but de s’améliorer Bob et son
équipe organisent une rétrospective
Le projet arrive à terme, il reste des user
stories dans le backlog, mais le client est
                 satisfait


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


                          ~~~~~          13
                          ~~~~~~~~
                          ~~~~~~~~~
That’s Agile, Folks
Un projet selon Bob




                                  Blu


     Week       Day
                      Sto TO WI D
                       ~          Na
                      rie D P O
                       ~
                       s O (4) NE Mi
                       ~
                       ~
                      ~
Mais, ça veut dire quoi, être Agile?
Des valeurs et des 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




                 http://agilemanifesto.org
AGILE
        SCRUM    LEAN

            XP          FDD


   KANBAN         DSDM
Bon, et concrètement, chez ACTic,
       comment ils ont fait?
Au commencement...




                                 Blu


     Week      Day
                     Sto TO WI D
                      ~          Na
                     rie D P O
                      ~
                      s O (4) NE Mi
                      ~
                      ~
                     ~
Au commencement...




                                 Blu


     Week      Day
                     Sto TO WI D
                      ~          Na
                     rie D P O
                      ~
                      s O (4) NE Mi
                      ~
                      ~
                     ~
Bob et le résponsable du projet ont définit la
              vision du projet

                       On PC &
                        MAC
Avec le client, ils ont écrit des user stories


               Afin de savoir quand c’est à
               moi de jouer
               En tant que joueur
               Je veux pouvoir entrer mon
               nom
Mais, c’est quoi une user story?
Afin de <valeur métier>
En tant que <rôle>
Je veux <fonctionnalité>
Avec ces user stories, ils ont construit le
            Product backlog

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


  ~~~~~~~~
  ~~~~~~~~
  ~~~~~~~~~~
                        Afin de savoir quand c’est à
  ~~~~~
  ~~~~~~~~              moi de jouer
                        En tant que joueur
  ~~~~~~~~~


  ~~~~~~~
  ~~~~~
  ~~~~~~
                        Je veux pouvoir entrer mon
  ~~~~~~~~~~~~
                        nom
  ~~~~~~~~~~
  ~~~~~~~~~~~~
Ils ont ensuite trié ces récits par priorité


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


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


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


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


  ~~~~~~~
  ~~~~~
  ~~~~~~
Et définit, avec l’équipe, ce que veut dire
               “terminé”
Ca répond à quels problèmes ?

L’équipe n’a pas eu son mot à dire

La cahier des charges est resté très rigide

Les changements ont dû être négociés durement

Bill a donné à chacun une tâche a effectuer

L’équipe a commencé la plupart des aspects du jeu directement

Les problèmes de retard n’ont été identifiés que vers la fin

L’équipe à dû faire des heures supplémentaires

L’équipe à dû prendre des raccourcis pour terminer à temps
Et après ?




                               Blu


Week         Day
                   Sto TO WI D
                    ~          Na
                   rie D P O
                    ~
                    s O (4) NE Mi
                    ~
                    ~
                   ~
Et après ?




                               Blu


Week         Day
                   Sto TO WI D
                    ~          Na
                   rie D P O
                    ~
                    s O (4) NE Mi
                    ~
                    ~
                   ~
Bob demande à son équipe d’estimer
  les user stories, en story points
Bob demande à son équipe d’estimer
  les user stories, en story points
Bob demande à son équipe d’estimer
  les user stories, en story points
Bob demande à son équipe d’estimer
  les user stories, en story points




                                      1/200
Bob demande à son équipe d’estimer
  les user stories, en story points

~~~~~~~~~~~~   3
                                                                 3
~~~~~~~~
~~~~~~
                      Afin de savoir quand c’est à
~~~~~~~~~~~~   5
                      moi de jouer
~~~~~~~
~~~~~~~~~~~           En tant que joueur
~~~~~~~~
~~~~~~~~
               2      Je veux pouvoir entrer mon
~~~~~~~~~~
                      nom
~~~~~          3
~~~~~~~~
~~~~~~~~~


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

                   Formulaire de                 Sauver le nom
                   demande du nom                quelque part
                                 A chaque tour,
                                 changer de joueur
En utilisant le planning poker




       http://www.planningpoker.com/
L’équipe a ensuite dû déterminer
            sa vélocité
                                       13

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




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




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


    ~~
   ~~ ~~~                                                  ~~~~
  ~~ ~~~ ~~~
    ~~ ~~ ~~                                              ~~~~ ~~~
       ~~ ~~ ~~
         ~~ ~                                             ~~~~ ~               5
           ~~                                                 ~~
              ~~   2
Combien en 1 minute ?
Combien en 1 minute ?
Combien en 1 minute ?
Combien en 1 minute ?
Combien en 1 minute ?
Combien en 1 minute ?
Combien en 1 minute ?
Combien en 1 minute ?
Combien en 1 minute ?
Combien en 1 minute ?
Combien en 1 minute ?
Combien en 1 minute ?
Combien en 1 minute ?
Combien en 1 minute ?
Combien en 1 minute ?
A partir de cette vélocité, Bob
construit le backlog de l’itération



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

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

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

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

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


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


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


    ~~~~~          13
    ~~~~~~~~
    ~~~~~~~~~
Ca répond à quels problèmes ?

L’équipe n’a pas eu son mot à dire   ++
La cahier des charges est resté très rigide

Les changements ont dû être négociés durement

Bill a donné à chacun une tâche a effectuer

L’équipe a commencé la plupart des aspects du jeu directement

Les problèmes de retard n’ont été identifiés que vers la fin

L’équipe à dû faire des heures supplémentaires

L’équipe à dû prendre des raccourcis pour terminer à temps
Et maintenant ?




                                Blu


   Week       Day
                    Sto TO WI D
                     ~          Na
                    rie D P O
                     ~
                     s O (4) NE Mi
                     ~
                     ~
                    ~
Et maintenant ?




                                Blu


   Week       Day
                    Sto TO WI D
                     ~          Na
                    rie D P O
                     ~
                     s O (4) NE Mi
                     ~
                     ~
                    ~
Chaque matin, ils se sont réunis
            devant le Kanban

                                     Blue
Stories TODO WIP(4) DONE
~~~~~~~~~~~~3
~~~~~~~~

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




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

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




~~~~~~~     5
~~~~~
Lors du “daily standup”
                                   Blue Team
  Stories   TODO   WIP(4)   DONE

  ~~~~~ 3
                                   Name tags

  ~~~~~ 5


  ~~~~~ 2                          Misc.


  ~~~~~ 3


  ~~~~~ 5




     3 ways the brain creates meaning
Ils ont travaillé à deux sur la même machine
Ont organisé des code reviews
Et même écrit des tests
Et même écrit des tests
Avant d’écrire le code...
Pendant ce temps là, Bob et le responsable
du projet ont continué d’affiner le product
                 backlog
Chaque fois que l’équipe pensait avoir
terminé, le client testait et donnait du
                feedback
Et pour finir...




                                    Blu


   Week           Day
                        Sto TO WI D
                         ~          Na
                        rie D P O
                         ~
                         s O (4) NE Mi
                         ~
                         ~
                        ~
Et pour finir...




                                    Blu


   Week           Day
                        Sto TO WI D
                         ~          Na
                        rie D P O
                         ~
                         s O (4) NE Mi
                         ~
                         ~
                        ~
A la fin de chaque itération l’équipe a
  montré ce qu’ils avaient terminé
Le client a “accepté” les user stories
Et ce qui était accepté a été mis en
production si le client le souhaitait
Après la démo, Bob et son équipe ont
organisé une rétrospective dans le but de
               s’améliorer
Ca répond à quels problèmes ?

L’équipe n’a pas eu son mot à dire   ++ ++ ++
La cahier des charges est resté très rigide

Les changements ont dû être négociés durement

Bill a donné à chacun une tâche a effectuer

L’équipe a commencé la plupart des aspects du jeu directement

Les problèmes de retard n’ont été identifiés que vers la fin

L’équipe à dû faire des heures supplémentaires

L’équipe à dû prendre des raccourcis pour terminer à temps
Et surtout... Celebrate!
And Iterate...
Jusqu’au moment ou il n’y a plus de $$$
Voire avant, si le client est satisfait
Après la dernière itération, a eu lieu une
            dernière démo
Une rétrospective de tout le projet
Ca répond à quels problèmes ?

L’équipe n’a pas eu son mot à dire   ++ ++ ++
La cahier des charges est resté très rigide

Les changements ont dû être négociés durement

Bill a donné à chacun une tâche a effectuer

L’équipe a commencé la plupart des aspects du jeu directement

Les problèmes de retard n’ont été identifiés que vers la fin

L’équipe à dû faire des heures supplémentaires

L’équipe à dû prendre des raccourcis pour terminer à temps
Et... Celebrate!
L’équipe de Bob, gonflée à bloc, est prête
         pour un nouveau projet
Blu


Week   Day
             Sto TO WI D
              ~          Na
             rie D P O
              ~
              s O (4) NE Mi
              ~
              ~
             ~
Un peu de lecture ?
Et si on faisait une petite rétrospective ?
Questions?




@agilecampustour   http://agilecampustour.org

Session mons 16 mars

  • 1.
  • 2.
    La fine équipe Julien Biezemans julien@agilecampustour.org @jbpros Simon Schoeters simon@agilecampustour.org @cimm Marc Lainez marc@agilecampustour.org @mlainez Si vous voulez tweeter utilisez le hashtag #actbe
  • 3.
    Filosofia veut éditerune version d’un de ses jeux à succès sur pc et mac
  • 5.
    Le responsable duprojet chez Filosofia contacte Bill
  • 6.
    Bill bosse dansune boîte de développement, RaftingSoftware
  • 7.
    Bill s’engage surun délai pour le projet, englobant l’ensemble des fonctionnalités
  • 8.
    Bill analyse toutle travail à faire
  • 9.
    Bill retourne dansson équipe et répartit le travail
  • 10.
    Chacun travaille surune partie du projet, de son côté
  • 11.
    Après 2 mois,d’après l’équipe, tout va bien...
  • 12.
    Mais au pluson s’approche de la fin, au moins l’équipe se sent en confiance...
  • 13.
    Le client aune idée géniale, les mares doublent les points des routes !
  • 14.
    Bill négocie, cen’était pas dans le cahier des charges...
  • 15.
    La fin approche,Bill demande à l’équipe de mettre les “bouchées doubles”
  • 16.
    Le projet prenantdu retard, Bill demande à son équipe de travailler plus tard le soir...
  • 17.
    Ils finissent pardélivrer le jeu a temps au client mais il ne semble pas satisfait
  • 18.
    Bill, de soncôté, considère le projet comme un succès, le projet à été rendu à temps et répond au cahier des charges...
  • 19.
    Un projet selonBill Négociation Analyse Développement
  • 20.
    Qu’est-ce qui cloche?Après tout, le budget et le cahier des charges ont été respectés...
  • 21.
    Voilà ce quicloche... L’équipe n’a pas eu son mot à dire La cahier des charges est resté très rigide Les changements ont dû être négociés durement Bill a donné à chacun une tâche a effectuer L’équipe a commencé la plupart des aspects du jeu directement Les problèmes de retard n’ont été identifiés que vers la fin L’équipe à dû faire des heures supplémentaires L’équipe à dû prendre des raccourcis pour terminer à temps
  • 22.
    Toute ressemblance avecdes personnes ou des faits ayant existés est purement fortuite...
  • 23.
    Le budget n’étantpas un problème, le représentant de FIlosofia décide de s’adresser à une autre entreprise, ACTic
  • 24.
    Il contacte doncBob, son contact chez ACTic
  • 25.
    Bob propose àFilosofia de travailler par itérations, ensemble, ils décrivent la vision du projet
  • 26.
    Bob et leresponsable de projet écrivent des user stories, qui constituent le product backlog ~~~~~~~~~~~~ ~~~~~~~ ~~~~~~~~~~~ ~~~~~~~~ ~~~~~~~~ ~~~~~~~~~~ Afin de savoir quand c’est à ~~~~~ ~~~~~~~~ moi de jouer En tant que joueur ~~~~~~~~~ ~~~~~~~ ~~~~~ ~~~~~~ Je veux pouvoir entrer mon ~~~~~~~~~~~~ nom ~~~~~~~~~~ ~~~~~~~~~~~~
  • 27.
    Bob propose aureponsable de projet de donner une priorité aux user stories ~~~~~~~~~~~~ ~~~~~~~~ ~~~~~~ ~~~~~~~~~~~~ ~~~~~~~ ~~~~~~~~~~~ ~~~~~~~~ ~~~~~~~~ ~~~~~~~~~~ ~~~~~ ~~~~~~~~ ~~~~~~~~~ ~~~~~~~ ~~~~~ ~~~~~~
  • 28.
    Ensemble ils affinentces user stories, afin que l’équipe de développement puisse commencer à travailler
  • 29.
    Bob, le responsabledu projet et l’équipe de développement se mettent d’accord sur la définition de “done”
  • 30.
    L’équipe estime lesuser stories, Bob et le reponsable de projet interviennent lorsqu’ils ont des questions
  • 31.
    L’équipe se metd’accord sur la charge de travail faisable durant une itération
  • 32.
    Parmi les userstories estimées, ils prennent les plus prioritaires, dans la limite de leur capacité } ~~~~~~~~~~~~ 3 ~~~~~~~~~~~~ 3 ~~~~~~~~ ~~~~~~~~ ~~~~~~ ~~~~~~ ~~~~~~~~~~~~ 5 ~~~~~~~~~~~~ 5 ~~~~~~~ ~~~~~~~ ~~~~~~~~~~~ ~~~~~~~~~~~ ~~~~~~~~ 2 ~~~~~~~~ 2 ~~~~~~~~ ~~~~~~~~ ~~~~~~~~~~ ~~~~~~~~~~ ~~~~~ 3 ~~~~~ 3 ~~~~~~~~ ~~~~~~~~ ~~~~~~~~~ ~~~~~~~~~ ~~~~~~~ 5 ~~~~~~~ 5 ~~~~~ ~~~~~ ~~~~~~ ~~~~~~ ~~~~~~~~~~~~ 2 ~~~~~~~~~~ ~~~~~~~~~~~~ ~~~~~~~~~~~~ 8 ~~~~~~~~ ~~~~~~ ~~~~~ 13 ~~~~~~~~ ~~~~~~~~~
  • 33.
    Ils commencent àdévelopper, user story par user story
  • 34.
    Pendant ce tempslà, Bob et le responsable préparent des user stories pour l’itération suivante
  • 35.
    Dès que l’équipeestime avoir terminé quelque chose, le client teste et donne du feedback
  • 36.
    Pas satisfait? L’équiperectifie directement le tir sur base du feedback du client
  • 37.
    Le client al’idée du siècle, des boucliers sur les tuiles châteaux rapportent le double de points !!!
  • 38.
    Pas de problème,Bob l’ajoute au product backlog, ce sera traité lors de la prochaine itération ~~~~~~~ 5 ~~~~~ ~~~~~~ Afin d’avoir un maximum de points ~~~~~~~~~~~~ ~~~~~~~~~~ 2 En tant que joueur ~~~~~~~~~~~~ Je veux pouvoir placer des ~~~~~~~~~~~~ ~~~~~~~~ 8 cartes chateaux contenant ~~~~~~ un bouclier ~~~~~ 13 ~~~~~~~~ ~~~~~~~~~
  • 39.
    A la finde l’itération, l’équipe fait une démo complète de ce qui a été terminé
  • 40.
    Dans le butde s’améliorer Bob et son équipe organisent une rétrospective
  • 41.
    Le projet arriveà terme, il reste des user stories dans le backlog, mais le client est satisfait ~~~~~~~~~~~~ 8 ~~~~~~~~ ~~~~~~ ~~~~~ 13 ~~~~~~~~ ~~~~~~~~~
  • 42.
  • 43.
    Un projet selonBob Blu Week Day Sto TO WI D ~ Na rie D P O ~ s O (4) NE Mi ~ ~ ~
  • 44.
    Mais, ça veutdire quoi, être Agile?
  • 45.
    Des valeurs etdes 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 http://agilemanifesto.org
  • 46.
    AGILE SCRUM LEAN XP FDD KANBAN DSDM
  • 47.
    Bon, et concrètement,chez ACTic, comment ils ont fait?
  • 48.
    Au commencement... Blu Week Day Sto TO WI D ~ Na rie D P O ~ s O (4) NE Mi ~ ~ ~
  • 49.
    Au commencement... Blu Week Day Sto TO WI D ~ Na rie D P O ~ s O (4) NE Mi ~ ~ ~
  • 50.
    Bob et lerésponsable du projet ont définit la vision du projet On PC & MAC
  • 51.
    Avec le client,ils ont écrit des user stories Afin de savoir quand c’est à moi de jouer En tant que joueur Je veux pouvoir entrer mon nom
  • 52.
    Mais, c’est quoiune user story?
  • 53.
    Afin de <valeurmétier> En tant que <rôle> Je veux <fonctionnalité>
  • 54.
    Avec ces userstories, ils ont construit le Product backlog ~~~~~~~~~~~~ ~~~~~~~ ~~~~~~~~~~~ ~~~~~~~~ ~~~~~~~~ ~~~~~~~~~~ Afin de savoir quand c’est à ~~~~~ ~~~~~~~~ moi de jouer En tant que joueur ~~~~~~~~~ ~~~~~~~ ~~~~~ ~~~~~~ Je veux pouvoir entrer mon ~~~~~~~~~~~~ nom ~~~~~~~~~~ ~~~~~~~~~~~~
  • 55.
    Ils ont ensuitetrié ces récits par priorité ~~~~~~~~~~~~ ~~~~~~~~ ~~~~~~ ~~~~~~~~~~~~ ~~~~~~~ ~~~~~~~~~~~ ~~~~~~~~ ~~~~~~~~ ~~~~~~~~~~ ~~~~~ ~~~~~~~~ ~~~~~~~~~ ~~~~~~~ ~~~~~ ~~~~~~
  • 56.
    Et définit, avecl’équipe, ce que veut dire “terminé”
  • 57.
    Ca répond àquels problèmes ? L’équipe n’a pas eu son mot à dire La cahier des charges est resté très rigide Les changements ont dû être négociés durement Bill a donné à chacun une tâche a effectuer L’équipe a commencé la plupart des aspects du jeu directement Les problèmes de retard n’ont été identifiés que vers la fin L’équipe à dû faire des heures supplémentaires L’équipe à dû prendre des raccourcis pour terminer à temps
  • 58.
    Et après ? Blu Week Day Sto TO WI D ~ Na rie D P O ~ s O (4) NE Mi ~ ~ ~
  • 59.
    Et après ? Blu Week Day Sto TO WI D ~ Na rie D P O ~ s O (4) NE Mi ~ ~ ~
  • 60.
    Bob demande àson équipe d’estimer les user stories, en story points
  • 61.
    Bob demande àson équipe d’estimer les user stories, en story points
  • 62.
    Bob demande àson équipe d’estimer les user stories, en story points
  • 63.
    Bob demande àson équipe d’estimer les user stories, en story points 1/200
  • 64.
    Bob demande àson équipe d’estimer les user stories, en story points ~~~~~~~~~~~~ 3 3 ~~~~~~~~ ~~~~~~ Afin de savoir quand c’est à ~~~~~~~~~~~~ 5 moi de jouer ~~~~~~~ ~~~~~~~~~~~ En tant que joueur ~~~~~~~~ ~~~~~~~~ 2 Je veux pouvoir entrer mon ~~~~~~~~~~ nom ~~~~~ 3 ~~~~~~~~ ~~~~~~~~~ ~~~~~~~ 5 ~~~~~ ~~~~~~ Formulaire de Sauver le nom demande du nom quelque part A chaque tour, changer de joueur
  • 65.
    En utilisant leplanning poker http://www.planningpoker.com/
  • 66.
    L’équipe a ensuitedû déterminer sa vélocité 13 ~~~~ ~ ~~ ~ ~~ ~~~~ ~ ~~ ~~~~ ~~~ ~~~~ ~~~~ 8 ~~ ~~~~ ~~ ~~ ~~~ ~~~ ~~~~~ ~~~ ~~~~~ ~~~~ 18 ~~~ 3 5 ~~ ~~ 8 ~~ ~~ ~~~ ~ ~~ ~~~ ~~~~ ~~~ ~~ ~~ ~~ ~~ ~~ ~~~ ~~~ ~~~~~ ~~ ~ ~~ ~~ ~ ~~~ ~~~ 3 ~~~ ~~~~ ~ ~~~~~ ~ ~~~ ~~~~ ~ ~~~ ~ ~~~~~~ ~~ ~~~ ~ 2 ~ ~~~~~~ ~~ ~~ ~~~ ~~~~ ~~ ~~~ ~~~ ~~ ~~ ~~ ~~~~ ~~~ ~~ ~~ ~~ ~~ ~ ~~~~ ~ 5 ~~ ~~ ~~ 2
  • 67.
    Combien en 1minute ?
  • 68.
    Combien en 1minute ?
  • 69.
    Combien en 1minute ?
  • 70.
    Combien en 1minute ?
  • 71.
    Combien en 1minute ?
  • 72.
    Combien en 1minute ?
  • 73.
    Combien en 1minute ?
  • 74.
    Combien en 1minute ?
  • 75.
    Combien en 1minute ?
  • 76.
    Combien en 1minute ?
  • 77.
    Combien en 1minute ?
  • 78.
    Combien en 1minute ?
  • 79.
    Combien en 1minute ?
  • 80.
    Combien en 1minute ?
  • 81.
    Combien en 1minute ?
  • 82.
    A partir decette vélocité, Bob construit le backlog de l’itération } ~~~~~~~~~~~~ 3 ~~~~~~~~~~~~ 3 ~~~~~~~~ ~~~~~~~~ ~~~~~~ ~~~~~~ ~~~~~~~~~~~~ 5 ~~~~~~~~~~~~ 5 ~~~~~~~ ~~~~~~~ ~~~~~~~~~~~ ~~~~~~~~~~~ ~~~~~~~~ 2 ~~~~~~~~ 2 ~~~~~~~~ ~~~~~~~~ ~~~~~~~~~~ ~~~~~~~~~~ ~~~~~ 3 ~~~~~ 3 ~~~~~~~~ ~~~~~~~~ ~~~~~~~~~ ~~~~~~~~~ ~~~~~~~ 5 ~~~~~~~ 5 ~~~~~ ~~~~~ ~~~~~~ ~~~~~~ ~~~~~~~~~~~~ 2 ~~~~~~~~~~ ~~~~~~~~~~~~ ~~~~~~~~~~~~ 8 ~~~~~~~~ ~~~~~~ ~~~~~ 13 ~~~~~~~~ ~~~~~~~~~
  • 83.
    Ca répond àquels problèmes ? L’équipe n’a pas eu son mot à dire ++ La cahier des charges est resté très rigide Les changements ont dû être négociés durement Bill a donné à chacun une tâche a effectuer L’équipe a commencé la plupart des aspects du jeu directement Les problèmes de retard n’ont été identifiés que vers la fin L’équipe à dû faire des heures supplémentaires L’équipe à dû prendre des raccourcis pour terminer à temps
  • 84.
    Et maintenant ? Blu Week Day Sto TO WI D ~ Na rie D P O ~ s O (4) NE Mi ~ ~ ~
  • 85.
    Et maintenant ? Blu Week Day Sto TO WI D ~ Na rie D P O ~ s O (4) NE Mi ~ ~ ~
  • 86.
    Chaque matin, ilsse sont réunis devant le Kanban Blue Stories TODO WIP(4) DONE ~~~~~~~~~~~~3 ~~~~~~~~ Name ~~~~~~~~~~~~5 ~~~~~~~ ~~~~~~~~ 2 ~~~~~~~~ Mis ~~~~~ 3 ~~~~~~~~ ~~~~~~~ 5 ~~~~~
  • 87.
    Lors du “dailystandup” Blue Team Stories TODO WIP(4) DONE ~~~~~ 3 Name tags ~~~~~ 5 ~~~~~ 2 Misc. ~~~~~ 3 ~~~~~ 5 3 ways the brain creates meaning
  • 88.
    Ils ont travailléà deux sur la même machine
  • 89.
    Ont organisé descode reviews
  • 90.
    Et même écritdes tests
  • 91.
    Et même écritdes tests Avant d’écrire le code...
  • 92.
    Pendant ce tempslà, Bob et le responsable du projet ont continué d’affiner le product backlog
  • 93.
    Chaque fois quel’équipe pensait avoir terminé, le client testait et donnait du feedback
  • 94.
    Et pour finir... Blu Week Day Sto TO WI D ~ Na rie D P O ~ s O (4) NE Mi ~ ~ ~
  • 95.
    Et pour finir... Blu Week Day Sto TO WI D ~ Na rie D P O ~ s O (4) NE Mi ~ ~ ~
  • 96.
    A la finde chaque itération l’équipe a montré ce qu’ils avaient terminé
  • 97.
    Le client a“accepté” les user stories
  • 98.
    Et ce quiétait accepté a été mis en production si le client le souhaitait
  • 99.
    Après la démo,Bob et son équipe ont organisé une rétrospective dans le but de s’améliorer
  • 100.
    Ca répond àquels problèmes ? L’équipe n’a pas eu son mot à dire ++ ++ ++ La cahier des charges est resté très rigide Les changements ont dû être négociés durement Bill a donné à chacun une tâche a effectuer L’équipe a commencé la plupart des aspects du jeu directement Les problèmes de retard n’ont été identifiés que vers la fin L’équipe à dû faire des heures supplémentaires L’équipe à dû prendre des raccourcis pour terminer à temps
  • 101.
  • 102.
  • 103.
    Jusqu’au moment ouil n’y a plus de $$$
  • 104.
    Voire avant, sile client est satisfait
  • 105.
    Après la dernièreitération, a eu lieu une dernière démo
  • 106.
    Une rétrospective detout le projet
  • 107.
    Ca répond àquels problèmes ? L’équipe n’a pas eu son mot à dire ++ ++ ++ La cahier des charges est resté très rigide Les changements ont dû être négociés durement Bill a donné à chacun une tâche a effectuer L’équipe a commencé la plupart des aspects du jeu directement Les problèmes de retard n’ont été identifiés que vers la fin L’équipe à dû faire des heures supplémentaires L’équipe à dû prendre des raccourcis pour terminer à temps
  • 108.
  • 109.
    L’équipe de Bob,gonflée à bloc, est prête pour un nouveau projet
  • 110.
    Blu Week Day Sto TO WI D ~ Na rie D P O ~ s O (4) NE Mi ~ ~ ~
  • 111.
    Un peu delecture ?
  • 112.
    Et si onfaisait une petite rétrospective ?
  • 113.
    Questions? @agilecampustour http://agilecampustour.org