Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
SlideShare une entreprise Scribd logo
Agile : quel chemin ?
      @thierrycros
Cette session

●
    Qu'allons-nous apprendre ?
       
           Il existe plusieurs chemins vers l'agile
       
           Critères de différenciation des chemins
             agiles
       
           Amélioration continue : une clé agile

●
    Concrètement...
       
           Et si...
Agenda
●
    Chemins agiles
       
           Scrum
       
           Extreme Programming
       
           Lean Kanban
       
           Processus Unifié agilisé

●
    Choisir ?
●
    Et si j'empruntais ce chemin ?
                         http://thierrycros.net   3
Agenda
●
    Chemins agiles
        
            Scrum
        
            Extreme Programming
        
            Lean Kanban
        
            Processus Unifié agilisé

●
    Choisir ?
●
    Et si j'empruntais ce chemin ?
                     http://thierrycros.net   4
Agile aujourd'hui :
      une boite à outils crédible

●
    Méthode : la voie                                ●
                                                         Σ méthodes
    vers l'agilité                                           =
        
            Rupture ?                                framework agile
        
            Partir de
             l'existant ?

                            http://thierrycros.net                     5
Quelle méthode agile ?




         http://thierrycros.net   6
Agile : 4 axes fondateurs

           Valeur = f(Versions fréquentes)


         Équipe
 Auto-organisée                                Auto-similarité
* Responsabilité    Empirique                  Feedback
    * Hédonisme                                concret & rapide


                   Amélioration
                    continue

                      http://thierrycros.net                      7
Pourquoi agile ?




Enquête versionone 20112011 réponses) réponses)
    Enquête version
                    one (6042 (6042
Au cœur de l'agile


●
    « Les meilleures spécifications,
    conceptions et architectures
    émergent d'équipes auto-organisées »


         http://agilemanifesto.org


                    http://thierrycros.net   9
Proposition de critères différenciateurs

   Critère     XP     Scrum                    Lean    Processus
                                              Kanban     Unifié
Valeurs
Finalité
Cycle de vie
Rôles
Conception

               Importance de la marche
                     http://thierrycros.net                   10
Valeurs & Principes ?




        http://thierrycros.net   11
Extreme Programming :
 XP ce célèbre inconnu




        http://thierrycros.net   12
XP : l'émancipation du
              Développeur
●
    XP pour s'évaluer
●
    XP pour être soi
●
    XP pour s'émanciper en tant que
    Développeur



                   http://thierrycros.net   13
« Extreme » Programming

●
    Une fois les                  Extreme Programming
                                                        =
    activités « non
                                        « Pousser à fond »
    VA » réduites,
                                                  les activités
    quelles activités
                                                 qui apportent
    conserver et dans                             de la valeur
    quelle proportion ?

                        http://thierrycros.net                    14
Le « paquetage » XP

Valeurs


           Principes



                                         Pratiques
   Rôles
           Cycle de Vie

                http://thierrycros.net               15
Valeurs de l' Extreme
                 Programming
●
    Communication
●
    Feedback
●
    Simplicité
●
    Courage
●
    Respect      Principe Lean

                       http://thierrycros.net   16
Rôles de l'Extreme Programming

●
    Product Manager (Client)
●
    Développeur
●
    Manager




                  http://thierrycros.net   17
Conception émergente
●
    Itération 1                         ●
                                             Itération n
      Histoires                                     Histoires du
          d'utilisation                                   A380
          A320
                                                          Avion


         A320



                                                   A320           A380

           YAGNI !        http://thierrycros.net                         18
Amélioration continue dans XP

●
    Session type                 ●
                                      Principe de
    « retrospective »                 réflexion : que
    en fin de chaque                  peut m'apprendre
    itération                         ma vie extra
                                      professionnelle ?



                   http://thierrycros.net                 19
Importance de la marche XP

Changement        XP        Scrum                    Lean    Processus
                                                    Kanban     Unifié
Valeurs          +++
Finalité         +++
Cycle de vie     +++
Rôles            +++
Conception     émergente



                           http://thierrycros.net                   20
Scrum 




 http://thierrycros.net   21
Scrum en un schéma
                               24 heures




                                    Itération
                                 1-3 semaines
But du sprint
    Retour
                                                    Produit partiel
                  Tâches                           potentiellement
 Annuler
 Retour
                                                      utilisable
   Coupons
  Emballage
Emballage
 Annuler        Coupons

                          http://thierrycros.net                      22
Scrum : le cérémonial

●
    Sprint Meeting (plan d'itération)
●
    Sprint Review (Revue yc démo)
●
    Rétrospective (l'amélioration continue)

●
    Daily Scrum Meeting (mélée quotidienne
    l'auto-organisation des Développeurs)
                    http://thierrycros.net    23
Finalité de Scrum

  « Scrum est utilisé
   pour développer
des produits complexes
    depuis le début
  des années 1990. »
     Scrum Guide

       http://thierrycros.net   24
Scrum : les piliers (valeurs)

●
    Transparence
       
           Partager la définition de « done »

●
    Inspection
       
           Feedback rapide : artefacts, produits

●
    Adaptation
       
           L' amélioration du produit
                       http://thierrycros.net      25
       
           Et des pratiques
Scrum : les rôles
●
    Product Owner
          
                  Exprime les
                                              ●
                                                   Équipe de
                   besoins                         Développement
          
                  Priorise                               
                                                             Estime l'effort
          
                  Valide                                      nécessaire

    ●
        ScrumMaster                                      
                                                             Fabrique le
                                                              produit
              
                   Garant de
                    Scrum       http://thierrycros.net                         26
Importance de la marche Scrum

Changement        XP        Scrum                    Lean    Processus
                                                    Kanban     Unifié
Valeurs          +++            +
Finalité         +++            +
Cycle de vie     +++           ++
Rôles            +++          +++
Conception     émergente          ?


                           http://thierrycros.net                   27
Lean Software Development :
 une autre voie vers l'agilité




            http://thierrycros.net   28
Lean Software Development
q
    Lean, Lean Software                           ●
                                                       Outils
q
    Les sept principes de base
      ●
         1. Éliminer les gaspillages
                                                               
                                                                   PDCA

     ●
         2. Améliorer le système                               
                                                                   SIPOC
     ●
         3. Qualité intrinsèque                                
                                                                   Value Stream Mapping
     ●
         4. Gérer les décisions                                
                                                                   Go & See
     ●
         5. Livrer rapidement
                                                               
                                                                   ...
     ●
         6. Fortement respecter les
         personnes
     ●
         7. Créer et faire vivre la
         connaissance
q

                                      http://thierrycros.net                          29
Plan Do Check Act




      http://thierrycros.net   30
Kanban

●
    Deux principes
       
           Travailler sur des petits lots en flux,
            voire en « juste à temps »
       
           Système en flux tiré




                        http://thierrycros.net       31
Kanban : pratiques
●
    Visualiser le workflow
●
    Limiter le travail en cours (WiP)
●
    Mesurer et gérer le flux
●
    Rendre explicite les règles de gestion du
    processus
●
    S'améliorer collectivement
        http://fr.slideshare.net/morisseau/kanban-un-tour-dhorizon-v20
                           http://thierrycros.net                   32
Objectif du Kanban




      http://thierrycros.net   33
Démarche d'amélioration




         http://thierrycros.net   34
Importance de la marche
                    Lean Kanban
Changement        XP        Scrum                    Lean    Processus
                                                    Kanban     Unifié
Valeurs          +++            +                    ++
Finalité         +++            +                     +
Cycle de vie     +++           ++                     -
Rôles            +++          +++                     -
Conception     émergente          ?                   -


                           http://thierrycros.net                   35
Processus Unifié agilisé
                                  Outsider




         http://thierrycros.net          36
Open UP




- http://www.numbersix.com/news/n6articles/openUp.html
                   http://thierrycros.net                37
Importance de la marche
               Processus Unifié agilisé
Changement         XP        Scrum                    Lean    Processus
                                                     Kanban     Unifié
Valeurs           +++            +                    ++         -
Finalité          +++            +                     +         -
Cycle de vie      +++           ++                     -         +
Rôles             +++          +++                     -         -
Conception      émergente           -                  -         -


                            http://thierrycros.net                   38
Agenda
●
    Agile ?
●
    Chemins agiles
       
           Scrum
       
           Extreme Programming
       
           Lean Kanban
       
           Processus Unifié agilisé

●
    Choisir ?
                         http://thierrycros.net   39
Les freins
Les préoccupations
Importance de la marche

Changement        XP        Scrum                    Lean    Processus
                                                    Kanban     Unifié
Valeurs          +++            +                    ++         -
Finalité         +++            +                     +         -
Cycle de vie     +++           ++                     -         +
Rôles            +++          +++                     -         -
Conception     émergente           -                  -         -


                           http://thierrycros.net                   42
Agile IT, non IT
●
    Méthodes
                                             i) Chemin
●
    Valeurs
                                     du changement
●
    Principes
●
    Pratiques                        ii) boite à outils
●
    Rôles
●
    Cycles de vie
                    http://thierrycros.net                43
Produit malléable ?

●
    Spécification et conception émergente ?
       
           Software ?
       
           Hardware ?
       
           Frontière « floue »

            0                                    ?   10


                        http://thierrycros.net            44
Organisation agile ?
●
    Une question de gouvernance
       
           Vision
       
           Transparence

●
    Quatre pratiques simples : sociocratie
       
           Consentement
       
           Cercle et Double lien
       
           Élection sans candidat
                       http://thierrycros.net   45
Conduite du changement

●
    Extreme                           ●
                                           Unified Process
    Programming                            agilisé
      
          Rupture +++                            
                                                     Rupture +

●
    Scrum                             ●
                                           Lean Kanban
      
          Rupture ++                             
                                                     Partir de
                                                      l'existant
                        http://thierrycros.net                     46
Pic Saint Loup




Montage : Pablo Pernot
       http://thierrycros.net   47
La hauteur de la 1                   ère
                                           marche...




            http://thierrycros.net                     48
Agile, une question de valeurs

 ●
     « Les personnes et interactions plus
     que les processus et outils »
 ●
     « Accueillir le changement plus que
     le suivi strict d'un plan »
 ●
     « Connect & Collaborate » plus que
     « Command & Control »
                   http://thierrycros.net   49
Fil conducteur

    Les personnes
sont plus importantes
que les processus agiles

         http://thierrycros.net   50
À vous de jouer : et si...

●
    Processus Unifié                 ●
                                          Scrum
    agilisé




●
    Lean                             ●
                                          Extreme
    / Kanban                              Programming
                       http://thierrycros.net           51
i) votre chemin agile

●
    Processus Unifié                 ●
                                          Scrum
    agilisé




●
    Lean                             ●
                                          Extreme
    / Kanban                              Programming
                       http://thierrycros.net           52
ii) boite à outils

●
    Processus Unifié                 ●
                                          Scrum
    agilisé




●
    Lean                             ●
                                          Extreme
    / Kanban                              Programming
                       http://thierrycros.net           53
Bienvenue en agilité




                         Twitter
                         @thierrycros

                         Mél :
                         tco@thierrycros.net




http://thierrycros.net                   54
Au fait, mon lapin, X ou Y* ?
●
    X                                  ●
                                            Y
        
            Aversion au                            
                                                       Effort physique
             travail                                    et mental
        
            Donc contrôler,                             naturel

             menacer...                            
                                                       Associer
                                                        l'individu aux
                                                        objectifs
* Théorie de Mac Gregor
                          http://thierrycros.net                         55

Contenu connexe

Quel chemin vers l'agilité ?

  • 1. Agile : quel chemin ? @thierrycros
  • 2. Cette session ● Qu'allons-nous apprendre ?  Il existe plusieurs chemins vers l'agile  Critères de différenciation des chemins agiles  Amélioration continue : une clé agile ● Concrètement...  Et si...
  • 3. Agenda ● Chemins agiles  Scrum  Extreme Programming  Lean Kanban  Processus Unifié agilisé ● Choisir ? ● Et si j'empruntais ce chemin ? http://thierrycros.net 3
  • 4. Agenda ● Chemins agiles  Scrum  Extreme Programming  Lean Kanban  Processus Unifié agilisé ● Choisir ? ● Et si j'empruntais ce chemin ? http://thierrycros.net 4
  • 5. Agile aujourd'hui : une boite à outils crédible ● Méthode : la voie ● Σ méthodes vers l'agilité =  Rupture ? framework agile  Partir de l'existant ? http://thierrycros.net 5
  • 6. Quelle méthode agile ? http://thierrycros.net 6
  • 7. Agile : 4 axes fondateurs Valeur = f(Versions fréquentes) Équipe Auto-organisée Auto-similarité * Responsabilité Empirique Feedback * Hédonisme concret & rapide Amélioration continue http://thierrycros.net 7
  • 8. Pourquoi agile ? Enquête versionone 20112011 réponses) réponses) Enquête version one (6042 (6042
  • 9. Au cœur de l'agile ● « Les meilleures spécifications, conceptions et architectures émergent d'équipes auto-organisées » http://agilemanifesto.org http://thierrycros.net 9
  • 10. Proposition de critères différenciateurs Critère XP Scrum Lean Processus Kanban Unifié Valeurs Finalité Cycle de vie Rôles Conception Importance de la marche http://thierrycros.net 10
  • 11. Valeurs & Principes ? http://thierrycros.net 11
  • 12. Extreme Programming : XP ce célèbre inconnu http://thierrycros.net 12
  • 13. XP : l'émancipation du Développeur ● XP pour s'évaluer ● XP pour être soi ● XP pour s'émanciper en tant que Développeur http://thierrycros.net 13
  • 14. « Extreme » Programming ● Une fois les Extreme Programming = activités « non « Pousser à fond » VA » réduites, les activités quelles activités qui apportent conserver et dans de la valeur quelle proportion ? http://thierrycros.net 14
  • 15. Le « paquetage » XP Valeurs Principes Pratiques Rôles Cycle de Vie http://thierrycros.net 15
  • 16. Valeurs de l' Extreme Programming ● Communication ● Feedback ● Simplicité ● Courage ● Respect Principe Lean http://thierrycros.net 16
  • 17. Rôles de l'Extreme Programming ● Product Manager (Client) ● Développeur ● Manager http://thierrycros.net 17
  • 18. Conception émergente ● Itération 1 ● Itération n Histoires Histoires du d'utilisation A380 A320 Avion A320 A320 A380 YAGNI ! http://thierrycros.net 18
  • 19. Amélioration continue dans XP ● Session type ● Principe de « retrospective » réflexion : que en fin de chaque peut m'apprendre itération ma vie extra professionnelle ? http://thierrycros.net 19
  • 20. Importance de la marche XP Changement XP Scrum Lean Processus Kanban Unifié Valeurs +++ Finalité +++ Cycle de vie +++ Rôles +++ Conception émergente http://thierrycros.net 20
  • 22. Scrum en un schéma 24 heures Itération 1-3 semaines But du sprint Retour Produit partiel Tâches potentiellement Annuler Retour utilisable Coupons Emballage Emballage Annuler Coupons http://thierrycros.net 22
  • 23. Scrum : le cérémonial ● Sprint Meeting (plan d'itération) ● Sprint Review (Revue yc démo) ● Rétrospective (l'amélioration continue) ● Daily Scrum Meeting (mélée quotidienne l'auto-organisation des Développeurs) http://thierrycros.net 23
  • 24. Finalité de Scrum « Scrum est utilisé pour développer des produits complexes depuis le début des années 1990. » Scrum Guide http://thierrycros.net 24
  • 25. Scrum : les piliers (valeurs) ● Transparence  Partager la définition de « done » ● Inspection  Feedback rapide : artefacts, produits ● Adaptation  L' amélioration du produit http://thierrycros.net 25  Et des pratiques
  • 26. Scrum : les rôles ● Product Owner  Exprime les ● Équipe de besoins Développement  Priorise  Estime l'effort  Valide nécessaire ● ScrumMaster  Fabrique le produit  Garant de Scrum http://thierrycros.net 26
  • 27. Importance de la marche Scrum Changement XP Scrum Lean Processus Kanban Unifié Valeurs +++ + Finalité +++ + Cycle de vie +++ ++ Rôles +++ +++ Conception émergente ? http://thierrycros.net 27
  • 28. Lean Software Development : une autre voie vers l'agilité http://thierrycros.net 28
  • 29. Lean Software Development q Lean, Lean Software ● Outils q Les sept principes de base ● 1. Éliminer les gaspillages  PDCA ● 2. Améliorer le système  SIPOC ● 3. Qualité intrinsèque  Value Stream Mapping ● 4. Gérer les décisions  Go & See ● 5. Livrer rapidement  ... ● 6. Fortement respecter les personnes ● 7. Créer et faire vivre la connaissance q http://thierrycros.net 29
  • 30. Plan Do Check Act http://thierrycros.net 30
  • 31. Kanban ● Deux principes  Travailler sur des petits lots en flux, voire en « juste à temps »  Système en flux tiré http://thierrycros.net 31
  • 32. Kanban : pratiques ● Visualiser le workflow ● Limiter le travail en cours (WiP) ● Mesurer et gérer le flux ● Rendre explicite les règles de gestion du processus ● S'améliorer collectivement http://fr.slideshare.net/morisseau/kanban-un-tour-dhorizon-v20 http://thierrycros.net 32
  • 33. Objectif du Kanban http://thierrycros.net 33
  • 34. Démarche d'amélioration http://thierrycros.net 34
  • 35. Importance de la marche Lean Kanban Changement XP Scrum Lean Processus Kanban Unifié Valeurs +++ + ++ Finalité +++ + + Cycle de vie +++ ++ - Rôles +++ +++ - Conception émergente ? - http://thierrycros.net 35
  • 36. Processus Unifié agilisé Outsider http://thierrycros.net 36
  • 38. Importance de la marche Processus Unifié agilisé Changement XP Scrum Lean Processus Kanban Unifié Valeurs +++ + ++ - Finalité +++ + + - Cycle de vie +++ ++ - + Rôles +++ +++ - - Conception émergente - - - http://thierrycros.net 38
  • 39. Agenda ● Agile ? ● Chemins agiles  Scrum  Extreme Programming  Lean Kanban  Processus Unifié agilisé ● Choisir ? http://thierrycros.net 39
  • 42. Importance de la marche Changement XP Scrum Lean Processus Kanban Unifié Valeurs +++ + ++ - Finalité +++ + + - Cycle de vie +++ ++ - + Rôles +++ +++ - - Conception émergente - - - http://thierrycros.net 42
  • 43. Agile IT, non IT ● Méthodes i) Chemin ● Valeurs du changement ● Principes ● Pratiques ii) boite à outils ● Rôles ● Cycles de vie http://thierrycros.net 43
  • 44. Produit malléable ? ● Spécification et conception émergente ?  Software ?  Hardware ?  Frontière « floue » 0 ? 10 http://thierrycros.net 44
  • 45. Organisation agile ? ● Une question de gouvernance  Vision  Transparence ● Quatre pratiques simples : sociocratie  Consentement  Cercle et Double lien  Élection sans candidat http://thierrycros.net 45
  • 46. Conduite du changement ● Extreme ● Unified Process Programming agilisé  Rupture +++  Rupture + ● Scrum ● Lean Kanban  Rupture ++  Partir de l'existant http://thierrycros.net 46
  • 47. Pic Saint Loup Montage : Pablo Pernot http://thierrycros.net 47
  • 48. La hauteur de la 1 ère marche... http://thierrycros.net 48
  • 49. Agile, une question de valeurs ● « Les personnes et interactions plus que les processus et outils » ● « Accueillir le changement plus que le suivi strict d'un plan » ● « Connect & Collaborate » plus que « Command & Control » http://thierrycros.net 49
  • 50. Fil conducteur Les personnes sont plus importantes que les processus agiles http://thierrycros.net 50
  • 51. À vous de jouer : et si... ● Processus Unifié ● Scrum agilisé ● Lean ● Extreme / Kanban Programming http://thierrycros.net 51
  • 52. i) votre chemin agile ● Processus Unifié ● Scrum agilisé ● Lean ● Extreme / Kanban Programming http://thierrycros.net 52
  • 53. ii) boite à outils ● Processus Unifié ● Scrum agilisé ● Lean ● Extreme / Kanban Programming http://thierrycros.net 53
  • 54. Bienvenue en agilité Twitter @thierrycros Mél : tco@thierrycros.net http://thierrycros.net 54
  • 55. Au fait, mon lapin, X ou Y* ? ● X ● Y  Aversion au  Effort physique travail et mental  Donc contrôler, naturel menacer...  Associer l'individu aux objectifs * Théorie de Mac Gregor http://thierrycros.net 55