SlideShare ist ein Scribd-Unternehmen logo
1 von 20
Formation
Présentation Kanban
   Mathieu Gandin
AGENDA


     Motivations
     Mise en place
     Amélioration continue




© OCTO 2011                           2
Objectifs

 Construire un objectif commun pour toutes l’équipe
      Sur quoi on pourra mesurer le succès de tout le projet


 Construire et piloter un flux de valeur en commun

 Définir un point permettant de partager sur
         Ce que l’équipe a fait depuis le dernier point
         Ce que l’équipe prévoit de faire jusqu’au prochain point
         Identifier les problèmes qui peuvent freiner l’équipe
         Résoudre des problèmes




© OCTO 2011                                                                      3
Construire un flux de valeur en commun

 Identifier toutes les étapes nécessaires pour délivrer une idée
    sous la forme d’un produit logiciel
   Partager et piloter ce flux avec du management visuel par le
    biais d’un Kanban




© OCTO 2011                                                         4
Kanban

  Historiquement développé par Taiichi Ohno à partir des années
      1950 au sein des ateliers de Toyota, dans le cadre plus large du
      Lean pour le pilotage de la production par l’aval (en flux tiré)
     Depuis Kanban est une approche Lean du développement
      logiciel, dans le domaine IT
     D’autres approches du développement intégraient déjà les
      principes Lean (Scrum, …)
     Mais en 2004, David Anderson, pionnier sur le sujet, a mis en
      place un approche plus directe inspirée de la TOC et du Lean
     Avec l’appui d’experts comme Don Reinertsen, il a abouti au
      « Kanban (pour le développement logiciel) »

Cf : http://www.crisp.se/kanban
« Kanban – Successfull evolutionary change for your technology business » David Anderson
  © OCTO 2011                                                                              5
Principes généraux du Kanban

 Visualiser le flux
      Découper le travail à faire en tâches
      Écrire ces tâches sur des cartes et les afficher au mur
      Utiliser des colonnes nommées pour indiquer où se trouvent les tâches
       au sein du flux


 Limiter l’encours (WIP – Work in Progress)
      Définir des limites précises et explicites sur le nombre de tâches qui
       peuvent être traitées en même temps


 Mesurer le temps de cycle (Lead Time)
      Temps de cycle = Temps moyen pour traiter une tâche
      Optimiser le processus pour minimiser le temps de cycle et le rendre le
       plus prédictif possible
© OCTO 2011                                                                      6
Le Kanban permet de Piloter le flux de valeur

 Théorie de la contrainte
         Où est le goulot d’étranglement ?
         Soulager le goulot de ses tâches non-productives
         Subordonner le reste du système au goulot
         Améliorer le goulot
         Et recommencer …



 Pour identifier le goulot d’étranglement on va utiliser les
    informations disponibles par le Kanban




© OCTO 2011                                                        7
AGENDA


     Motivation
     Mise en place
     Amélioration continue




© OCTO 2011                           8
Visualiser les activités


Marketing      MOA   Design   User          Dev       Recette
                              Story




 © OCTO 2011                                                     9
Visualiser l'ensemble des tâches à réaliser pour finir
                                               le produit logiciel


Marketing             MOA          Design      User      Dev   Recette
                                               Story
Note de cadrage                                        US 98       US 90
                  Spécification   StoryBoard   US
consulter YYY     Feature AAA     Ecran EEE    113


                                               US      US          US 95
                  Spécification   StoryBoard
                                  Ecran FFF    110     100
                  Feature BBB

                                                       US          US 91
                  Spécification   StoryBoard           102
                  Feature CCC     Ecran GGG

                                                       US          US 93
                  Spécification
                  Feature DDD                          104


                  Bug [XXX]
                                                               Bug [ZZZ]




  © OCTO 2011                                                              10
Lisser l'activité


Marketing             MOA          Design        User          Dev         Recette
                                                 Story
Note de cadrage                                              US 98             US 90
                  Spécification   StoryBoard     US
consulter YYY     Feature AAA     Ecran EEE      113


                                                 US          US                US 95
                  Spécification   StoryBoard
                                  Ecran FFF      110         100
                  Feature BBB

                                                             US                US 91
                  Spécification
Limite = 2        Feature CCC
                                  StoryBoard                 102
                                  Ecran GGG

                                                             US                US 93
                  Spécification
                  Feature DDD     Limite = 3   Limite = 3    104


                  Bug [XXX]
                                                                           Bug [ZZZ]
                                                            Limite = 4

                  Limite = 4
                                                                           Limite = 5
  © OCTO 2011                                                                           11
Traiter les goulet d'étranglement


Marketing             MOA          Design        User          Dev       Recette
                                                 Story
Note de cadrage                                              US 98           US 90
                  Spécification   StoryBoard     US
consulter YYY     Feature AAA     Ecran EEE      113


                  Spécification
                  Feature BBB


                  Spécification
Limite = 2        Feature CCC


                  Spécification
                  Feature DDD     Limite = 3   Limite = 3

                  Bug [XXX]
                                                                         Bug [ZZZ]
                                                            Limite = 4

                  Limite = 4
                                                                         Limite = 5
  © OCTO 2011                                                                         12
Définition du "Fini Fini" pour chaque activité


                           DoD

                   •Faire relire le code par un
                     développeur qui n’a pas
                    travailler sur la User Story
                  •Tous les Tests unitaires sont
                               au vert
                            •Faire valider
                    fonctionnellement la User
                         Story par le PO
                  •Déployer en environnement
                               de tests



© OCTO 2011                                                    13
Mettre en place un bac rouge

 A côté des colonnes du Kanban on dispose une feuille et on
    marque bac rouge dessus

 Lorsqu’une User Story revient en arrière dans le Kanban, à
    cause d’une anomalie ou d’un problème technique, on la
    recopie dans lebac rouge

 Lors de chaque rétrospective l’équipe analyse les user story qui
    se retrouve dans le bac rouge pour comprendre les problèmes
    qu’il y a derrière




© OCTO 2011                                                          14
Piloter le flux de valeur

                                                                                                                                Cumulative Flow Chart
                  250




                  200

                                                                                                                                                                                                                                                                                INPUT QUEUE
                                                                                                                                                                                                                                                                                STUDY DEV - WIP
                                                                                                                                                                                                                                                                                STUDY DEV - DONE
                  150
number of items




                                                                                                                                                                                                                                                                                VALIDATION - TODO
                                                                                                                                                                                                                                                                                VALIDATION - WIP
                                                                                                                                                                                                                                                                                DONE - WAIT JAVA
                                                                                                                                                   LT: < 2 sem
                                                                                                                                                                                                                                                                                DONE - WIP JAVA
                  100
                                                                                                                                                                         En cours : 15 tickets                                                                                  DONE - IN CI
                                                                                                                                                                                                                                                                                DONE - DONE
                                                                                                                                                                                                                                                                                CANCELLED

                   50
                                                                                Lead Time : 6

                                                                   En cours : 30 tickets
                    0
                        09/0…
                                11/0…
                                        13/0…
                                                17/0…
                                                        19/0…
                                                                23/0…
                                                                        25/0…
                                                                                27/0…
                                                                                        31/0…
                                                                                                02/0…
                                                                                                        06/0…
                                                                                                                08/0…
                                                                                                                        10/0…
                                                                                                                                14/0…
                                                                                                                                        16/0…
                                                                                                                                                20/0…
                                                                                                                                                        22/0…
                                                                                                                                                                24/0…
                                                                                                                                                                        28/0…
                                                                                                                                                                                30/0…
                                                                                                                                                                                        04/1…
                                                                                                                                                                                                06/1…
                                                                                                                                                                                                        08/1…
                                                                                                                                                                                                                12/1…
                                                                                                                                                                                                                        14/1…
                                                                                                                                                                                                                                18/1…
                                                                                                                                                                                                                                        20/1…
                                                                                                                                                                                                                                                21/1…
                                                                                                                                                                                                                                                        25/1…
                                                                                                                                                                                                                                                                27/1…
                                                                                                                                                                                                                                                                        29/1…
                                                                                                                                                   time
                   © OCTO 2011                                                                                                                                                                                                                                                                      15
Principes

 N’y mettre que des User Story

 Elles doivent être suffisamment petites et priorisées

 Chaque colonne du Kanban doit avoir une définition du fini-fini

 Mettre en place un bac rouge

 Etendre les colonnes



© OCTO 2011                                                           16
Principes

 Limiter l’en-cours

 Plusieurs lignes

 Mesurer

 La ligne d’or

 Améliorer



© OCTO 2011                        17
AGENDA


     Motivation
     Mise en place
     Amélioration continue




© OCTO 2011                           18
Keep / Drop / Start




© OCTO 2011                         19
Amélioration continue




                                                •Identifier le problème
 •Créer un nouveau standard
                                                •Analyser les facteurs
 •Former
                                                •Faire une prédiction
                               Act    Plan      •Etablir un indicateur



 •Vérifier la prédiction
                              Check   Do     •Mettre en œuvre l’amélioration
 •Confirmer ou abandonner                    •Analyser les effets indésirables
                                             •corriger la mise en œuvre
 l’amélioration




© OCTO 2011                                                                      20

Weitere ähnliche Inhalte

Was ist angesagt?

201001 TDD
201001 TDD201001 TDD
201001 TDDlyonjug
 
Formation Extreme Programming, Tests unitaires, travail collaboratif
Formation Extreme Programming, Tests unitaires, travail collaboratifFormation Extreme Programming, Tests unitaires, travail collaboratif
Formation Extreme Programming, Tests unitaires, travail collaboratifkemenaran
 
Valtech - Quel ROI pour ma transformation Agile ? PARTIE 2
Valtech - Quel ROI pour ma transformation Agile ? PARTIE 2Valtech - Quel ROI pour ma transformation Agile ? PARTIE 2
Valtech - Quel ROI pour ma transformation Agile ? PARTIE 2Valtech
 
AgileTour Toulouse 2012 : TFS
AgileTour Toulouse 2012 : TFSAgileTour Toulouse 2012 : TFS
AgileTour Toulouse 2012 : TFSAgile Toulouse
 
201001 Agilité
201001 Agilité201001 Agilité
201001 Agilitélyonjug
 
Automatiser la qualite
Automatiser la qualiteAutomatiser la qualite
Automatiser la qualiteDamien Seguy
 
Flexible Workstyle: le Poste et les modes de travail réconciliés (mobilité, s...
Flexible Workstyle: le Poste et les modes de travail réconciliés (mobilité, s...Flexible Workstyle: le Poste et les modes de travail réconciliés (mobilité, s...
Flexible Workstyle: le Poste et les modes de travail réconciliés (mobilité, s...Microsoft Ideas
 
TechDays 2013 - Développer avec Visual Studio et TFS 2012 ses applications Wi...
TechDays 2013 - Développer avec Visual Studio et TFS 2012 ses applications Wi...TechDays 2013 - Développer avec Visual Studio et TFS 2012 ses applications Wi...
TechDays 2013 - Développer avec Visual Studio et TFS 2012 ses applications Wi...Cédric Leblond
 
Cours Génie Logiciel 2016
Cours Génie Logiciel 2016Cours Génie Logiciel 2016
Cours Génie Logiciel 2016Erradi Mohamed
 
Rapport exposé eXtreme Programming XP
Rapport exposé eXtreme Programming XPRapport exposé eXtreme Programming XP
Rapport exposé eXtreme Programming XPSarah
 
Les MéThodes Agiles
Les MéThodes AgilesLes MéThodes Agiles
Les MéThodes Agilesguesta206aa87
 
La qualité au-delà du code - ConFoo 2012
La qualité au-delà du code - ConFoo 2012La qualité au-delà du code - ConFoo 2012
La qualité au-delà du code - ConFoo 2012Jean-Marc Fontaine
 
Cycles de vie d'un logiciel
Cycles de vie d'un logicielCycles de vie d'un logiciel
Cycles de vie d'un logicielRabia AZIZA
 
Reprise sur incident - ConFoo 2012
Reprise sur incident - ConFoo 2012Reprise sur incident - ConFoo 2012
Reprise sur incident - ConFoo 2012Jean-Marc Fontaine
 

Was ist angesagt? (20)

201001 TDD
201001 TDD201001 TDD
201001 TDD
 
Formation Extreme Programming, Tests unitaires, travail collaboratif
Formation Extreme Programming, Tests unitaires, travail collaboratifFormation Extreme Programming, Tests unitaires, travail collaboratif
Formation Extreme Programming, Tests unitaires, travail collaboratif
 
Valtech - Quel ROI pour ma transformation Agile ? PARTIE 2
Valtech - Quel ROI pour ma transformation Agile ? PARTIE 2Valtech - Quel ROI pour ma transformation Agile ? PARTIE 2
Valtech - Quel ROI pour ma transformation Agile ? PARTIE 2
 
Agile Methodologies
Agile MethodologiesAgile Methodologies
Agile Methodologies
 
Le pilotage par les tests
Le pilotage par les testsLe pilotage par les tests
Le pilotage par les tests
 
AgileTour Toulouse 2012 : TFS
AgileTour Toulouse 2012 : TFSAgileTour Toulouse 2012 : TFS
AgileTour Toulouse 2012 : TFS
 
201001 Agilité
201001 Agilité201001 Agilité
201001 Agilité
 
Automatiser la qualite
Automatiser la qualiteAutomatiser la qualite
Automatiser la qualite
 
Flexible Workstyle: le Poste et les modes de travail réconciliés (mobilité, s...
Flexible Workstyle: le Poste et les modes de travail réconciliés (mobilité, s...Flexible Workstyle: le Poste et les modes de travail réconciliés (mobilité, s...
Flexible Workstyle: le Poste et les modes de travail réconciliés (mobilité, s...
 
Etude des Frameworks PHP
Etude des Frameworks PHPEtude des Frameworks PHP
Etude des Frameworks PHP
 
TechDays 2013 - Développer avec Visual Studio et TFS 2012 ses applications Wi...
TechDays 2013 - Développer avec Visual Studio et TFS 2012 ses applications Wi...TechDays 2013 - Développer avec Visual Studio et TFS 2012 ses applications Wi...
TechDays 2013 - Développer avec Visual Studio et TFS 2012 ses applications Wi...
 
Cours Génie Logiciel 2016
Cours Génie Logiciel 2016Cours Génie Logiciel 2016
Cours Génie Logiciel 2016
 
Rapport exposé eXtreme Programming XP
Rapport exposé eXtreme Programming XPRapport exposé eXtreme Programming XP
Rapport exposé eXtreme Programming XP
 
Clean code Game
Clean code GameClean code Game
Clean code Game
 
Les MéThodes Agiles
Les MéThodes AgilesLes MéThodes Agiles
Les MéThodes Agiles
 
Génie Logiciel : Conception
Génie Logiciel : ConceptionGénie Logiciel : Conception
Génie Logiciel : Conception
 
La qualité au-delà du code - ConFoo 2012
La qualité au-delà du code - ConFoo 2012La qualité au-delà du code - ConFoo 2012
La qualité au-delà du code - ConFoo 2012
 
Maintenance logicielle
Maintenance logicielleMaintenance logicielle
Maintenance logicielle
 
Cycles de vie d'un logiciel
Cycles de vie d'un logicielCycles de vie d'un logiciel
Cycles de vie d'un logiciel
 
Reprise sur incident - ConFoo 2012
Reprise sur incident - ConFoo 2012Reprise sur incident - ConFoo 2012
Reprise sur incident - ConFoo 2012
 

Ähnlich wie Présentation kanban

Mise en place d'une usine logicielle avec TFS et Test Manager 2010
Mise en place d'une usine logicielle avec TFS et Test Manager 2010Mise en place d'une usine logicielle avec TFS et Test Manager 2010
Mise en place d'une usine logicielle avec TFS et Test Manager 2010Microsoft Technet France
 
MS TechDays 2012 -Mise en place d'une usine logicielle avec TFS et Test Manag...
MS TechDays 2012 -Mise en place d'une usine logicielle avec TFS et Test Manag...MS TechDays 2012 -Mise en place d'une usine logicielle avec TFS et Test Manag...
MS TechDays 2012 -Mise en place d'une usine logicielle avec TFS et Test Manag...Raynald M
 
Maitrise d'Ouvrage et Agilité
Maitrise d'Ouvrage et AgilitéMaitrise d'Ouvrage et Agilité
Maitrise d'Ouvrage et AgilitéAgile Tour Genève
 
Agile france 2013 - Dette Technique
Agile france 2013 - Dette TechniqueAgile france 2013 - Dette Technique
Agile france 2013 - Dette TechniqueFrançois Wauquier
 
TFS 2012 : un pas vers l'agilité... en avant ou en arrière ?
TFS 2012 : un pas vers l'agilité... en avant ou en arrière ? TFS 2012 : un pas vers l'agilité... en avant ou en arrière ?
TFS 2012 : un pas vers l'agilité... en avant ou en arrière ? Christophe HERAL
 
20131024 qualité de code et sonar - mug lyon
20131024   qualité de code et sonar - mug lyon20131024   qualité de code et sonar - mug lyon
20131024 qualité de code et sonar - mug lyonClement Bouillier
 
Keynote Retmo2018 : le test QA et UAT en méthode agile
Keynote Retmo2018 : le test QA et UAT en méthode agileKeynote Retmo2018 : le test QA et UAT en méthode agile
Keynote Retmo2018 : le test QA et UAT en méthode agileStardustTesting
 
CocoaHeads Toulouse - Xcode et les tests - Epitez
CocoaHeads Toulouse - Xcode et les tests - EpitezCocoaHeads Toulouse - Xcode et les tests - Epitez
CocoaHeads Toulouse - Xcode et les tests - EpitezCocoaHeads France
 
Fichier, Nouveau projet… Et après ?
Fichier, Nouveau projet… Et après ?Fichier, Nouveau projet… Et après ?
Fichier, Nouveau projet… Et après ?Microsoft
 
Friday Web 16 01 2009
Friday Web 16 01 2009Friday Web 16 01 2009
Friday Web 16 01 2009Arnaud_Pukan
 
Industrialisation des développements CRM 2011
Industrialisation des développements CRM 2011Industrialisation des développements CRM 2011
Industrialisation des développements CRM 2011Microsoft
 
Mise en œuvre de TFS 2010 dans un environnement technologique hétérogène
Mise en œuvre de TFS 2010 dans un environnement technologique hétérogèneMise en œuvre de TFS 2010 dans un environnement technologique hétérogène
Mise en œuvre de TFS 2010 dans un environnement technologique hétérogèneMicrosoft Technet France
 
Mise en œuvre de TFS 2010 dans un environnement technologique hétérogène
Mise en œuvre de TFS 2010 dans un environnement technologique hétérogèneMise en œuvre de TFS 2010 dans un environnement technologique hétérogène
Mise en œuvre de TFS 2010 dans un environnement technologique hétérogèneGrégory Ott
 
Responsive Web Design - Enjeux, Solutions, Méthodologie
Responsive Web Design - Enjeux, Solutions, MéthodologieResponsive Web Design - Enjeux, Solutions, Méthodologie
Responsive Web Design - Enjeux, Solutions, Méthodologieekino
 
Conférence Shinken à SophiaConf2012 (Jean Gabès)
Conférence Shinken à SophiaConf2012 (Jean Gabès)Conférence Shinken à SophiaConf2012 (Jean Gabès)
Conférence Shinken à SophiaConf2012 (Jean Gabès)Jean Gabès
 

Ähnlich wie Présentation kanban (20)

Mise en place d'une usine logicielle avec TFS et Test Manager 2010
Mise en place d'une usine logicielle avec TFS et Test Manager 2010Mise en place d'une usine logicielle avec TFS et Test Manager 2010
Mise en place d'une usine logicielle avec TFS et Test Manager 2010
 
MS TechDays 2012 -Mise en place d'une usine logicielle avec TFS et Test Manag...
MS TechDays 2012 -Mise en place d'une usine logicielle avec TFS et Test Manag...MS TechDays 2012 -Mise en place d'une usine logicielle avec TFS et Test Manag...
MS TechDays 2012 -Mise en place d'une usine logicielle avec TFS et Test Manag...
 
Maitrise d'Ouvrage et Agilité
Maitrise d'Ouvrage et AgilitéMaitrise d'Ouvrage et Agilité
Maitrise d'Ouvrage et Agilité
 
sfPot aop
sfPot aopsfPot aop
sfPot aop
 
Agile france 2013 - Dette Technique
Agile france 2013 - Dette TechniqueAgile france 2013 - Dette Technique
Agile france 2013 - Dette Technique
 
TFS 2012 : un pas vers l'agilité... en avant ou en arrière ?
TFS 2012 : un pas vers l'agilité... en avant ou en arrière ? TFS 2012 : un pas vers l'agilité... en avant ou en arrière ?
TFS 2012 : un pas vers l'agilité... en avant ou en arrière ?
 
Et si on jouait au tdd 20131017
Et si on jouait au tdd 20131017Et si on jouait au tdd 20131017
Et si on jouait au tdd 20131017
 
20131024 qualité de code et sonar - mug lyon
20131024   qualité de code et sonar - mug lyon20131024   qualité de code et sonar - mug lyon
20131024 qualité de code et sonar - mug lyon
 
Keynote Retmo2018 : le test QA et UAT en méthode agile
Keynote Retmo2018 : le test QA et UAT en méthode agileKeynote Retmo2018 : le test QA et UAT en méthode agile
Keynote Retmo2018 : le test QA et UAT en méthode agile
 
CocoaHeads Toulouse - Xcode et les tests - Epitez
CocoaHeads Toulouse - Xcode et les tests - EpitezCocoaHeads Toulouse - Xcode et les tests - Epitez
CocoaHeads Toulouse - Xcode et les tests - Epitez
 
Visual studio 2010
Visual studio 2010Visual studio 2010
Visual studio 2010
 
Fichier, Nouveau projet… Et après ?
Fichier, Nouveau projet… Et après ?Fichier, Nouveau projet… Et après ?
Fichier, Nouveau projet… Et après ?
 
ff.pptx
ff.pptxff.pptx
ff.pptx
 
Pour un développement durable (DevoxxFr)
Pour un développement durable (DevoxxFr)Pour un développement durable (DevoxxFr)
Pour un développement durable (DevoxxFr)
 
Friday Web 16 01 2009
Friday Web 16 01 2009Friday Web 16 01 2009
Friday Web 16 01 2009
 
Industrialisation des développements CRM 2011
Industrialisation des développements CRM 2011Industrialisation des développements CRM 2011
Industrialisation des développements CRM 2011
 
Mise en œuvre de TFS 2010 dans un environnement technologique hétérogène
Mise en œuvre de TFS 2010 dans un environnement technologique hétérogèneMise en œuvre de TFS 2010 dans un environnement technologique hétérogène
Mise en œuvre de TFS 2010 dans un environnement technologique hétérogène
 
Mise en œuvre de TFS 2010 dans un environnement technologique hétérogène
Mise en œuvre de TFS 2010 dans un environnement technologique hétérogèneMise en œuvre de TFS 2010 dans un environnement technologique hétérogène
Mise en œuvre de TFS 2010 dans un environnement technologique hétérogène
 
Responsive Web Design - Enjeux, Solutions, Méthodologie
Responsive Web Design - Enjeux, Solutions, MéthodologieResponsive Web Design - Enjeux, Solutions, Méthodologie
Responsive Web Design - Enjeux, Solutions, Méthodologie
 
Conférence Shinken à SophiaConf2012 (Jean Gabès)
Conférence Shinken à SophiaConf2012 (Jean Gabès)Conférence Shinken à SophiaConf2012 (Jean Gabès)
Conférence Shinken à SophiaConf2012 (Jean Gabès)
 

Mehr von Mathieu Gandin

Working effectively with legacy code
Working effectively with legacy codeWorking effectively with legacy code
Working effectively with legacy codeMathieu Gandin
 
Working effectively with legacy code
Working effectively with legacy codeWorking effectively with legacy code
Working effectively with legacy codeMathieu Gandin
 
Principe d'une organisation agile
Principe d'une organisation agilePrincipe d'une organisation agile
Principe d'une organisation agileMathieu Gandin
 
Facilitation les rituels agiles
Facilitation les rituels agilesFacilitation les rituels agiles
Facilitation les rituels agilesMathieu Gandin
 
Définir un cadre méthodologique
Définir un cadre méthodologiqueDéfinir un cadre méthodologique
Définir un cadre méthodologiqueMathieu Gandin
 
Agilité et modèles de changement Agile Tour Lille 2011
Agilité et modèles de changement Agile Tour Lille 2011Agilité et modèles de changement Agile Tour Lille 2011
Agilité et modèles de changement Agile Tour Lille 2011Mathieu Gandin
 
Lean startup-0.3 slideshare
Lean startup-0.3 slideshareLean startup-0.3 slideshare
Lean startup-0.3 slideshareMathieu Gandin
 
Agilité et modèles de changement
Agilité et modèles de changementAgilité et modèles de changement
Agilité et modèles de changementMathieu Gandin
 

Mehr von Mathieu Gandin (8)

Working effectively with legacy code
Working effectively with legacy codeWorking effectively with legacy code
Working effectively with legacy code
 
Working effectively with legacy code
Working effectively with legacy codeWorking effectively with legacy code
Working effectively with legacy code
 
Principe d'une organisation agile
Principe d'une organisation agilePrincipe d'une organisation agile
Principe d'une organisation agile
 
Facilitation les rituels agiles
Facilitation les rituels agilesFacilitation les rituels agiles
Facilitation les rituels agiles
 
Définir un cadre méthodologique
Définir un cadre méthodologiqueDéfinir un cadre méthodologique
Définir un cadre méthodologique
 
Agilité et modèles de changement Agile Tour Lille 2011
Agilité et modèles de changement Agile Tour Lille 2011Agilité et modèles de changement Agile Tour Lille 2011
Agilité et modèles de changement Agile Tour Lille 2011
 
Lean startup-0.3 slideshare
Lean startup-0.3 slideshareLean startup-0.3 slideshare
Lean startup-0.3 slideshare
 
Agilité et modèles de changement
Agilité et modèles de changementAgilité et modèles de changement
Agilité et modèles de changement
 

Présentation kanban

  • 2. AGENDA Motivations Mise en place Amélioration continue © OCTO 2011 2
  • 3. Objectifs  Construire un objectif commun pour toutes l’équipe  Sur quoi on pourra mesurer le succès de tout le projet  Construire et piloter un flux de valeur en commun  Définir un point permettant de partager sur  Ce que l’équipe a fait depuis le dernier point  Ce que l’équipe prévoit de faire jusqu’au prochain point  Identifier les problèmes qui peuvent freiner l’équipe  Résoudre des problèmes © OCTO 2011 3
  • 4. Construire un flux de valeur en commun  Identifier toutes les étapes nécessaires pour délivrer une idée sous la forme d’un produit logiciel  Partager et piloter ce flux avec du management visuel par le biais d’un Kanban © OCTO 2011 4
  • 5. Kanban  Historiquement développé par Taiichi Ohno à partir des années 1950 au sein des ateliers de Toyota, dans le cadre plus large du Lean pour le pilotage de la production par l’aval (en flux tiré)  Depuis Kanban est une approche Lean du développement logiciel, dans le domaine IT  D’autres approches du développement intégraient déjà les principes Lean (Scrum, …)  Mais en 2004, David Anderson, pionnier sur le sujet, a mis en place un approche plus directe inspirée de la TOC et du Lean  Avec l’appui d’experts comme Don Reinertsen, il a abouti au « Kanban (pour le développement logiciel) » Cf : http://www.crisp.se/kanban « Kanban – Successfull evolutionary change for your technology business » David Anderson © OCTO 2011 5
  • 6. Principes généraux du Kanban  Visualiser le flux  Découper le travail à faire en tâches  Écrire ces tâches sur des cartes et les afficher au mur  Utiliser des colonnes nommées pour indiquer où se trouvent les tâches au sein du flux  Limiter l’encours (WIP – Work in Progress)  Définir des limites précises et explicites sur le nombre de tâches qui peuvent être traitées en même temps  Mesurer le temps de cycle (Lead Time)  Temps de cycle = Temps moyen pour traiter une tâche  Optimiser le processus pour minimiser le temps de cycle et le rendre le plus prédictif possible © OCTO 2011 6
  • 7. Le Kanban permet de Piloter le flux de valeur  Théorie de la contrainte  Où est le goulot d’étranglement ?  Soulager le goulot de ses tâches non-productives  Subordonner le reste du système au goulot  Améliorer le goulot  Et recommencer …  Pour identifier le goulot d’étranglement on va utiliser les informations disponibles par le Kanban © OCTO 2011 7
  • 8. AGENDA Motivation Mise en place Amélioration continue © OCTO 2011 8
  • 9. Visualiser les activités Marketing MOA Design User Dev Recette Story © OCTO 2011 9
  • 10. Visualiser l'ensemble des tâches à réaliser pour finir le produit logiciel Marketing MOA Design User Dev Recette Story Note de cadrage US 98 US 90 Spécification StoryBoard US consulter YYY Feature AAA Ecran EEE 113 US US US 95 Spécification StoryBoard Ecran FFF 110 100 Feature BBB US US 91 Spécification StoryBoard 102 Feature CCC Ecran GGG US US 93 Spécification Feature DDD 104 Bug [XXX] Bug [ZZZ] © OCTO 2011 10
  • 11. Lisser l'activité Marketing MOA Design User Dev Recette Story Note de cadrage US 98 US 90 Spécification StoryBoard US consulter YYY Feature AAA Ecran EEE 113 US US US 95 Spécification StoryBoard Ecran FFF 110 100 Feature BBB US US 91 Spécification Limite = 2 Feature CCC StoryBoard 102 Ecran GGG US US 93 Spécification Feature DDD Limite = 3 Limite = 3 104 Bug [XXX] Bug [ZZZ] Limite = 4 Limite = 4 Limite = 5 © OCTO 2011 11
  • 12. Traiter les goulet d'étranglement Marketing MOA Design User Dev Recette Story Note de cadrage US 98 US 90 Spécification StoryBoard US consulter YYY Feature AAA Ecran EEE 113 Spécification Feature BBB Spécification Limite = 2 Feature CCC Spécification Feature DDD Limite = 3 Limite = 3 Bug [XXX] Bug [ZZZ] Limite = 4 Limite = 4 Limite = 5 © OCTO 2011 12
  • 13. Définition du "Fini Fini" pour chaque activité DoD •Faire relire le code par un développeur qui n’a pas travailler sur la User Story •Tous les Tests unitaires sont au vert •Faire valider fonctionnellement la User Story par le PO •Déployer en environnement de tests © OCTO 2011 13
  • 14. Mettre en place un bac rouge  A côté des colonnes du Kanban on dispose une feuille et on marque bac rouge dessus  Lorsqu’une User Story revient en arrière dans le Kanban, à cause d’une anomalie ou d’un problème technique, on la recopie dans lebac rouge  Lors de chaque rétrospective l’équipe analyse les user story qui se retrouve dans le bac rouge pour comprendre les problèmes qu’il y a derrière © OCTO 2011 14
  • 15. Piloter le flux de valeur Cumulative Flow Chart 250 200 INPUT QUEUE STUDY DEV - WIP STUDY DEV - DONE 150 number of items VALIDATION - TODO VALIDATION - WIP DONE - WAIT JAVA LT: < 2 sem DONE - WIP JAVA 100 En cours : 15 tickets DONE - IN CI DONE - DONE CANCELLED 50 Lead Time : 6 En cours : 30 tickets 0 09/0… 11/0… 13/0… 17/0… 19/0… 23/0… 25/0… 27/0… 31/0… 02/0… 06/0… 08/0… 10/0… 14/0… 16/0… 20/0… 22/0… 24/0… 28/0… 30/0… 04/1… 06/1… 08/1… 12/1… 14/1… 18/1… 20/1… 21/1… 25/1… 27/1… 29/1… time © OCTO 2011 15
  • 16. Principes  N’y mettre que des User Story  Elles doivent être suffisamment petites et priorisées  Chaque colonne du Kanban doit avoir une définition du fini-fini  Mettre en place un bac rouge  Etendre les colonnes © OCTO 2011 16
  • 17. Principes  Limiter l’en-cours  Plusieurs lignes  Mesurer  La ligne d’or  Améliorer © OCTO 2011 17
  • 18. AGENDA Motivation Mise en place Amélioration continue © OCTO 2011 18
  • 19. Keep / Drop / Start © OCTO 2011 19
  • 20. Amélioration continue •Identifier le problème •Créer un nouveau standard •Analyser les facteurs •Former •Faire une prédiction Act Plan •Etablir un indicateur •Vérifier la prédiction Check Do •Mettre en œuvre l’amélioration •Confirmer ou abandonner •Analyser les effets indésirables •corriger la mise en œuvre l’amélioration © OCTO 2011 20