SlideShare ist ein Scribd-Unternehmen logo
1 von 113
Downloaden Sie, um offline zu lesen
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

Weitere ähnliche Inhalte

Andere mochten auch

PresentacióNfotos MaríAde JesúS1
PresentacióNfotos MaríAde JesúS1PresentacióNfotos MaríAde JesúS1
PresentacióNfotos MaríAde JesúS1
salvadorangulo
 
Anticipation et gestion du risque numérique : Proposition d’un guide de trava...
Anticipation et gestion du risque numérique : Proposition d’un guide de trava...Anticipation et gestion du risque numérique : Proposition d’un guide de trava...
Anticipation et gestion du risque numérique : Proposition d’un guide de trava...
Andres Coronado
 
8 diapos pour changer de vie
8 diapos pour changer de vie8 diapos pour changer de vie
8 diapos pour changer de vie
ladreamteamlw
 
Brian A. H. J.
Brian A. H. J.Brian A. H. J.
Brian A. H. J.
loolaaaa08
 
13 02 05 qo retraite des français ayant travaillé dans plusieurs pays cri
13 02 05 qo retraite des français ayant travaillé dans plusieurs pays cri13 02 05 qo retraite des français ayant travaillé dans plusieurs pays cri
13 02 05 qo retraite des français ayant travaillé dans plusieurs pays cri
manandrify
 

Andere mochten auch (16)

Depliant logement etudiant
Depliant logement etudiantDepliant logement etudiant
Depliant logement etudiant
 
2011 RAPPORT ANNUEL RECTICEL - CORP.
2011 RAPPORT ANNUEL RECTICEL - CORP.2011 RAPPORT ANNUEL RECTICEL - CORP.
2011 RAPPORT ANNUEL RECTICEL - CORP.
 
PresentacióNfotos MaríAde JesúS1
PresentacióNfotos MaríAde JesúS1PresentacióNfotos MaríAde JesúS1
PresentacióNfotos MaríAde JesúS1
 
Prog commune
Prog communeProg commune
Prog commune
 
[Succès Client] Caradisiac
[Succès Client] Caradisiac[Succès Client] Caradisiac
[Succès Client] Caradisiac
 
Anticipation et gestion du risque numérique : Proposition d’un guide de trava...
Anticipation et gestion du risque numérique : Proposition d’un guide de trava...Anticipation et gestion du risque numérique : Proposition d’un guide de trava...
Anticipation et gestion du risque numérique : Proposition d’un guide de trava...
 
Documento consignado ante la Fiscalía General por Foro por la Vida
Documento consignado  ante la Fiscalía General por  Foro por la Vida Documento consignado  ante la Fiscalía General por  Foro por la Vida
Documento consignado ante la Fiscalía General por Foro por la Vida
 
8 diapos pour changer de vie
8 diapos pour changer de vie8 diapos pour changer de vie
8 diapos pour changer de vie
 
123456789
123456789123456789
123456789
 
3 Autoesti
3 Autoesti3 Autoesti
3 Autoesti
 
Webquest
WebquestWebquest
Webquest
 
Aa3 Etapa2
Aa3 Etapa2Aa3 Etapa2
Aa3 Etapa2
 
Programa Nacional De Empresas Gacela
Programa Nacional De Empresas GacelaPrograma Nacional De Empresas Gacela
Programa Nacional De Empresas Gacela
 
Intro es
Intro esIntro es
Intro es
 
Brian A. H. J.
Brian A. H. J.Brian A. H. J.
Brian A. H. J.
 
13 02 05 qo retraite des français ayant travaillé dans plusieurs pays cri
13 02 05 qo retraite des français ayant travaillé dans plusieurs pays cri13 02 05 qo retraite des français ayant travaillé dans plusieurs pays cri
13 02 05 qo retraite des français ayant travaillé dans plusieurs pays cri
 

Mehr von AgileCampusTour 2011 (6)

Session antwerp
Session antwerpSession antwerp
Session antwerp
 
Session mons 22 mars
Session mons 22 marsSession mons 22 mars
Session mons 22 mars
 
S'améliorer au fil des itérations
S'améliorer au fil des itérationsS'améliorer au fil des itérations
S'améliorer au fil des itérations
 
Développer, mais pas n'importe comment
Développer, mais pas n'importe commentDévelopper, mais pas n'importe comment
Développer, mais pas n'importe comment
 
Estimer et Planifier
Estimer et PlanifierEstimer et Planifier
Estimer et Planifier
 
Agile? C'est quoi ce truc?
Agile? C'est quoi ce truc?Agile? C'est quoi ce truc?
Agile? C'est quoi ce truc?
 

Kürzlich hochgeladen

Cours Préparation à l’ISO 27001 version 2022.pdf
Cours Préparation à l’ISO 27001 version 2022.pdfCours Préparation à l’ISO 27001 version 2022.pdf
Cours Préparation à l’ISO 27001 version 2022.pdf
ssuserc72852
 
L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...
L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...
L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...
Faga1939
 
Bilan énergétique des chambres froides.pdf
Bilan énergétique des chambres froides.pdfBilan énergétique des chambres froides.pdf
Bilan énergétique des chambres froides.pdf
AmgdoulHatim
 
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptxCopie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
ikospam0
 

Kürzlich hochgeladen (18)

Cours Préparation à l’ISO 27001 version 2022.pdf
Cours Préparation à l’ISO 27001 version 2022.pdfCours Préparation à l’ISO 27001 version 2022.pdf
Cours Préparation à l’ISO 27001 version 2022.pdf
 
Chapitre 2 du cours de JavaScript. Bon Cours
Chapitre 2 du cours de JavaScript. Bon CoursChapitre 2 du cours de JavaScript. Bon Cours
Chapitre 2 du cours de JavaScript. Bon Cours
 
Les roches magmatique géodynamique interne.pptx
Les roches magmatique géodynamique interne.pptxLes roches magmatique géodynamique interne.pptx
Les roches magmatique géodynamique interne.pptx
 
L application de la physique classique dans le golf.pptx
L application de la physique classique dans le golf.pptxL application de la physique classique dans le golf.pptx
L application de la physique classique dans le golf.pptx
 
Formation échiquéenne jwhyCHESS, parallèle avec la planification de projet
Formation échiquéenne jwhyCHESS, parallèle avec la planification de projetFormation échiquéenne jwhyCHESS, parallèle avec la planification de projet
Formation échiquéenne jwhyCHESS, parallèle avec la planification de projet
 
La nouvelle femme . pptx Film français
La   nouvelle   femme  . pptx  Film françaisLa   nouvelle   femme  . pptx  Film français
La nouvelle femme . pptx Film français
 
Apolonia, Apolonia.pptx Film documentaire
Apolonia, Apolonia.pptx         Film documentaireApolonia, Apolonia.pptx         Film documentaire
Apolonia, Apolonia.pptx Film documentaire
 
Formation qhse - GIASE saqit_105135.pptx
Formation qhse - GIASE saqit_105135.pptxFormation qhse - GIASE saqit_105135.pptx
Formation qhse - GIASE saqit_105135.pptx
 
Cours ofppt du Trade-Marketing-Présentation.pdf
Cours ofppt du Trade-Marketing-Présentation.pdfCours ofppt du Trade-Marketing-Présentation.pdf
Cours ofppt du Trade-Marketing-Présentation.pdf
 
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
 
Boléro. pptx Film français réalisé par une femme.
Boléro.  pptx   Film   français   réalisé  par une  femme.Boléro.  pptx   Film   français   réalisé  par une  femme.
Boléro. pptx Film français réalisé par une femme.
 
Conférence Sommet de la formation 2024 : Développer des compétences pour la m...
Conférence Sommet de la formation 2024 : Développer des compétences pour la m...Conférence Sommet de la formation 2024 : Développer des compétences pour la m...
Conférence Sommet de la formation 2024 : Développer des compétences pour la m...
 
Computer Parts in French - Les parties de l'ordinateur.pptx
Computer Parts in French - Les parties de l'ordinateur.pptxComputer Parts in French - Les parties de l'ordinateur.pptx
Computer Parts in French - Les parties de l'ordinateur.pptx
 
Sidonie au Japon . pptx Un film français
Sidonie    au   Japon  .  pptx  Un film françaisSidonie    au   Japon  .  pptx  Un film français
Sidonie au Japon . pptx Un film français
 
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdfCOURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
 
L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...
L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...
L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...
 
Bilan énergétique des chambres froides.pdf
Bilan énergétique des chambres froides.pdfBilan énergétique des chambres froides.pdf
Bilan énergétique des chambres froides.pdf
 
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptxCopie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
 

Session mons 16 mars

  • 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 éditer une version d’un de ses jeux à succès sur pc et mac
  • 4.
  • 5. Le responsable du projet chez Filosofia contacte Bill
  • 6. Bill bosse dans une boîte de développement, RaftingSoftware
  • 7. Bill s’engage sur un délai pour le projet, englobant l’ensemble des fonctionnalités
  • 8. Bill analyse tout le travail à faire
  • 9. Bill retourne dans son équipe et répartit le travail
  • 10. Chacun travaille sur une partie du projet, de son côté
  • 11. Après 2 mois, d’après l’équipe, tout va bien...
  • 12. Mais au plus on s’approche de la fin, au moins l’équipe se sent en confiance...
  • 13. Le client a une idée géniale, les mares doublent les points des routes !
  • 14. Bill négocie, ce n’était pas dans le cahier des charges...
  • 15. La fin approche, Bill demande à l’équipe de mettre les “bouchées doubles”
  • 16. Le projet prenant du retard, Bill demande à son équipe de travailler plus tard le soir...
  • 17. Ils finissent par délivrer le jeu a temps au client mais il ne semble pas satisfait
  • 18. 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...
  • 19. Un projet selon Bill 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 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
  • 22. Toute ressemblance avec des personnes ou des faits ayant existés est purement fortuite...
  • 23. Le budget n’étant pas un problème, le représentant de FIlosofia décide de s’adresser à une autre entreprise, ACTic
  • 24. Il contacte donc Bob, son contact chez ACTic
  • 25. Bob propose à Filosofia de travailler par itérations, ensemble, ils décrivent la vision du projet
  • 26. 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 ~~~~~~~~~~ ~~~~~~~~~~~~
  • 27. Bob propose au reponsable de projet de donner une priorité aux user stories ~~~~~~~~~~~~ ~~~~~~~~ ~~~~~~ ~~~~~~~~~~~~ ~~~~~~~ ~~~~~~~~~~~ ~~~~~~~~ ~~~~~~~~ ~~~~~~~~~~ ~~~~~ ~~~~~~~~ ~~~~~~~~~ ~~~~~~~ ~~~~~ ~~~~~~
  • 28. Ensemble ils affinent ces user stories, afin que l’équipe de développement puisse commencer à travailler
  • 29. Bob, le responsable du projet et l’équipe de développement se mettent d’accord sur la définition de “done”
  • 30. L’équipe estime les user stories, Bob et le reponsable de projet interviennent lorsqu’ils ont des questions
  • 31. L’équipe se met d’accord sur la charge de travail faisable durant une itération
  • 32. 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 ~~~~~~~~ ~~~~~~~~~
  • 33. Ils commencent à développer, user story par user story
  • 34. Pendant ce temps là, Bob et le responsable préparent des user stories pour l’itération suivante
  • 35. Dès que l’équipe estime avoir terminé quelque chose, le client teste et donne du feedback
  • 36. Pas satisfait? L’équipe rectifie directement le tir sur base du feedback du client
  • 37. Le client a l’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 fin de l’itération, l’équipe fait une démo complète de ce qui a été terminé
  • 40. Dans le but de 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 ~~~~~~~~ ~~~~~~~~~
  • 43. Un projet selon Bob Blu Week Day Sto TO WI D ~ Na rie D P O ~ s O (4) NE Mi ~ ~ ~
  • 44. Mais, ça veut dire quoi, être Agile?
  • 45. 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
  • 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 le ré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 quoi une user story?
  • 53. Afin de <valeur métier> En tant que <rôle> Je veux <fonctionnalité>
  • 54. 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 ~~~~~~~~~~ ~~~~~~~~~~~~
  • 55. Ils ont ensuite trié ces récits par priorité ~~~~~~~~~~~~ ~~~~~~~~ ~~~~~~ ~~~~~~~~~~~~ ~~~~~~~ ~~~~~~~~~~~ ~~~~~~~~ ~~~~~~~~ ~~~~~~~~~~ ~~~~~ ~~~~~~~~ ~~~~~~~~~ ~~~~~~~ ~~~~~ ~~~~~~
  • 56. Et définit, avec l’é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 le planning poker http://www.planningpoker.com/
  • 66. L’équipe a ensuite dû déterminer sa vélocité 13 ~~~~ ~ ~~ ~ ~~ ~~~~ ~ ~~ ~~~~ ~~~ ~~~~ ~~~~ 8 ~~ ~~~~ ~~ ~~ ~~~ ~~~ ~~~~~ ~~~ ~~~~~ ~~~~ 18 ~~~ 3 5 ~~ ~~ 8 ~~ ~~ ~~~ ~ ~~ ~~~ ~~~~ ~~~ ~~ ~~ ~~ ~~ ~~ ~~~ ~~~ ~~~~~ ~~ ~ ~~ ~~ ~ ~~~ ~~~ 3 ~~~ ~~~~ ~ ~~~~~ ~ ~~~ ~~~~ ~ ~~~ ~ ~~~~~~ ~~ ~~~ ~ 2 ~ ~~~~~~ ~~ ~~ ~~~ ~~~~ ~~ ~~~ ~~~ ~~ ~~ ~~ ~~~~ ~~~ ~~ ~~ ~~ ~~ ~ ~~~~ ~ 5 ~~ ~~ ~~ 2
  • 67. Combien en 1 minute ?
  • 68. Combien en 1 minute ?
  • 69. Combien en 1 minute ?
  • 70. Combien en 1 minute ?
  • 71. Combien en 1 minute ?
  • 72. Combien en 1 minute ?
  • 73. Combien en 1 minute ?
  • 74. Combien en 1 minute ?
  • 75. Combien en 1 minute ?
  • 76. Combien en 1 minute ?
  • 77. Combien en 1 minute ?
  • 78. Combien en 1 minute ?
  • 79. Combien en 1 minute ?
  • 80. Combien en 1 minute ?
  • 81. Combien en 1 minute ?
  • 82. 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 ~~~~~~~~ ~~~~~~~~~
  • 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, ils se sont réunis devant le Kanban Blue Stories TODO WIP(4) DONE ~~~~~~~~~~~~3 ~~~~~~~~ Name ~~~~~~~~~~~~5 ~~~~~~~ ~~~~~~~~ 2 ~~~~~~~~ Mis ~~~~~ 3 ~~~~~~~~ ~~~~~~~ 5 ~~~~~
  • 87. 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
  • 88. Ils ont travaillé à deux sur la même machine
  • 89. Ont organisé des code reviews
  • 90. Et même écrit des tests
  • 91. Et même écrit des tests Avant d’écrire le code...
  • 92. Pendant ce temps là, Bob et le responsable du projet ont continué d’affiner le product backlog
  • 93. Chaque fois que l’é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 fin de 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
  • 103. Jusqu’au moment ou il n’y a plus de $$$
  • 104. Voire avant, si le client est satisfait
  • 105. Après la dernière itération, a eu lieu une dernière démo
  • 106. Une rétrospective de tout 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
  • 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 de lecture ?
  • 112. Et si on faisait une petite rétrospective ?
  • 113. Questions? @agilecampustour http://agilecampustour.org