40
Introduction au Kanban et expérience pratique chez IBM Bromont Par Benoit Lapointe

Introduction au Kanban et expérience pratique chez IBM Bromont

Embed Size (px)

Citation preview

Introduction au Kanban et expérience pratique chez IBM Bromont

Par Benoit Lapointe

2009-10-07 http://leanagile.squarespace.com/ Page - 2

Agenda

• Mise en contexte• Définition et origine du Kanban• Notre expérience avec le Kanban• Conclusion

2009-10-07 http://leanagile.squarespace.com/ Page - 3

Contexte IBM Bromont

• IBM Bromont– Usine manufacturière d’assemblage de puce électronique

• Département d’informatique– Développement d’application pour les clients à l’interne– Maintenance d’application existante prend une place importante

• Arrivée de Lean– Lean Manufacuring 2006– Lean Software Development 2007– Kanban pour le développement logiciel 2009

Mise en contexte

2009-10-07 http://leanagile.squarespace.com/ Page - 4

À propos de moi

• À l'emploi d'IBM Bromont depuis 2001• Premières lectures en lien avec l'agilité ont eu lieu début 2007• Co-fondateur du Forum Lean/Agile• Gestionnaire du premier projet Agile• Conseiller principal pour tout ce qui concerne l'agilité• Fondateur de la communauté de pratique Lean/Agile• Certifié Scrum Master

• Présentement, je concentre mes efforts à appliquer les principesLean/Agile à d’autres usages qu'au projet

– maintenance d'application– support utilisateur– gestion de tâche en général

Mise en contexte

2009-10-07 http://leanagile.squarespace.com/ Page - 5

Objectif de la présentation

• Partager de la théorie sur Kanban et sur le Lean Software Development

• Partager notre expérience avec l’utilisation du Kanban pour la maintenance d’application (IT Application Maintenance)

Mise en contexte

2009-10-07 http://leanagile.squarespace.com/ Page - 6

Agenda

• Mise en contexte• Définition et origine du Kanban• Notre expérience avec le Kanban• Conclusion

2009-10-07 http://leanagile.squarespace.com/ Page - 7

Introduction sur le « Kanban » ?

• Définition– En japonais, le mot Kan signifie « signal » et le mot Ban signifie « carte »

ou « tableau »– Une carte Kanban est un signal pour déclencher une action

• Origine– Méthode déployée par Toyota dans la fin des années 1950– S’inscrit dans l’approche Lean– Le Kanban implémente totalement les 5 piliers de Lean (1)

Définition et origine du Kanban

- « Pull »- Flow continu- Valeur client (Business value)- Éliminer le gaspillage- Amélioration continue

5 Piliers de Lean

2009-10-07 http://leanagile.squarespace.com/ Page - 8

Introduction sur le « Kanban » ?

• Kanban pour les TI– Mary Poppendieck a fait référence au Kanban dans un de ces livres sur le

Lean Software Development (2)

– Processus émergent qui gagne en popularité depuis 2007– Conférence Lean & Kanban 2009 Miami (6 au 8 mai) – Neuf présentations associées au Kanban lors de la conférence Agile 2009

à Chicago

Définition et origine du Kanban

2009-10-07 http://leanagile.squarespace.com/ Page - 9

Principes du Kanban

• Trois principes fondamentaux– Rendre le travail et le “flow” du travail visible– Limiter le “work in progress”

• S’entendre sur une capacité d’équipe• Utiliser le “pull” à travers la chaîne de valeur

– Mesurer et optimiser le “flow”

Définition et origine du Kanban

- Sur quoi travaillons-nous présentement?- Sommes-nous surchargés?- Qu'est-ce qui est « blocké »?- Où sont les goulots d’étranglement?- Bref, avons-nous un problème

en ce moment?

2009-10-07 http://leanagile.squarespace.com/ Page - 10

Exemple pratique

Backlog

A

CB

D

EF

G

Selected Dev Production2 4

X

X

X

UAT3

X X

X

Pull process

Définition et origine du Kanban

1 – Définir le workflow2 – S’entendre sur la capacité3 – Utiliser le process « Pull »

2009-10-07 http://leanagile.squarespace.com/ Page - 11

Exemple pratique – Exemple de « pull »

Backlog

A

C

B

D

E

FL

Selected Dev Production2 4

X

X

X

UAT3

X X

X

Pull process

Définition et origine du Kanban

1 – Définir le workflow2 – S’entendre sur la capacité3 – Utiliser le process « Pull »

G

H

I

K

M

AE

H

K

2009-10-07 http://leanagile.squarespace.com/ Page - 12

Exemple pratique – Cas normal

Backlog

AC

BD

E

F

G

Selected Dev Production2 4

X

X

X

UAT3

X X

X

Pull process

Définition et origine du Kanban

Mardi matinMercredi matin

H

I

J

K

L

D

E

GI

Jeudi matin

FH

I

M

K

L

Vendredi matin

E

F

2009-10-07 http://leanagile.squarespace.com/ Page - 13

Exemple pratique – Cas problème UAT

Backlog

G

Selected Dev Production2 4

X

X

X

UAT3

X X

X

Pull process

Définition et origine du Kanban

A

B

C

D

E

F

D

E

Problème!

Mardi matinMercredi matin

2009-10-07 http://leanagile.squarespace.com/ Page - 14

Exemple pratique – Cas avec Buffer

Backlog

O

P

G

Selected Dev Production

2 4

X

X

X

UAT3

X X

X

Pull process

Définition et origine du Kanban

Z

Y

X

A

B

C

D

E

F

2

X

X

XX

1

X

X

X

X

X

X

1

X

2009-10-07 http://leanagile.squarespace.com/ Page - 15

Exemple pratique – Kanban « Two tier »

Backlog

T

G

Selected Dev Production2 4

UAT3

Pull process

Définition et origine du Kanban

A

B

C ZD E

FDoneIn process (5)Proposed

S

R

O

2009-10-07 http://leanagile.squarespace.com/ Page - 16

Encore plus sur le Kanban…

• Ce qui gravite autour du Kanban– « Policies » (Règles d’équipe)– « Class of Service »– Rétrospective– Rencontre d’équipe (équivalent du Scrum meeting)– Planification– Estimation– Métrique

Définition et origine du Kanban

2009-10-07 http://leanagile.squarespace.com/ Page - 17

Avantage de l’utilisation du Kanban

• Encourage à : – Identifier et résoudre les goulots d’étranglement (bottlenecks)– Analyser les causes de ce qui « block » le flow– Identifier et éliminer le gaspillage– Encourage à voir le système en entier, plutôt que d’optimiser de façon

locale

• Planification qui répond à la réalité changeante de nos clients– Agile implique la capacité de répondre au changement– Permets de travailler sur le travail le plus important

Définition et origine du Kanban

2009-10-07 http://leanagile.squarespace.com/ Page - 18

Avantage de l’utilisation du Kanban

• Équilibre la demande à la capacité en limitant par état• Permets une approche évolutive de l’adoption d’Agile

– Commencer avec ce que vous faites maintenant– Permets une évolution basée sur les principes Lean plutôt qu’une

révolution basée sur le Manifeste Agile (3)

– Plus facile à adopter et moins de résistance au changement– Le résultat est graduel, une approche incrémentale de changement

motivante pour tous

Au lieu de focuser à devenir Agilece qui nous mènera au succès,

Kanban focus sur le succès ce qui mènera à Agile

Définition et origine du Kanban

2009-10-07 http://leanagile.squarespace.com/ Page - 19

Quand utiliser le Kanban?

• Kanban vs Itération– Lors d’un nouveau projet, on utilise les itérations en premier, mais on peut

changer pour le Kanban par la suite (4)

– Scrumban (5)

– Kanban vs Scrum (6)

• Maintenance d’application– Le Kanban fonctionne bien pour de la maintenance d’application (7)

– Le Kanban convertira la maintenance de produit mature du chaos en « smooth, constant flow » (8)

• Le Kanban fonctionne bien pour plusieurs contextes– « Media Sites and Application » (9)

– « Unpredictable backlogs » (10)

– « Game Production and Design Agencies »(11)

2009-10-07 http://leanagile.squarespace.com/ Page - 20

Agenda

• Mise en contexte• Définition et origine du Kanban• Notre expérience avec le Kanban• Conclusion

2009-10-07 http://leanagile.squarespace.com/ Page - 21

Contexte de l’équipe

• Équipe de 15 personnes– « Multidisciplinaire » (Analyste, Développeur, Testeur) – « Multi technologique » (Web, Host)– « Multi générationnel » (Beaucoup d’expérience, Récemment sortie de

l’université)

• Maintenance de près de 100 applications (une application, un responsable)

• Applications réparties parmi 10 clients différents• Connaissances, expériences et intérêts concernant Agile très variées

entre les membres de l’équipe

Notre expérience avec le Kanban

2009-10-07 http://leanagile.squarespace.com/ Page - 22

Besoin d’amélioration…

• Désir d’appliquer Agile pour la maintenance d’application• Désir d’améliorer notre façon de faire pour la maintenance

d’application• Désir d’appliquer nos connaissances en Lean Software Development

Mieux gérer notre maintenance d’applicationRéduire la gestionAugmenter la collaborationAméliorer la priorisationPartager les problèmes et solutionsCentraliser l’info pertinenteOptimiser nos interventionsEtc.

Brainstrom d’équipe

Notre expérience avec le Kanban

2009-10-07 http://leanagile.squarespace.com/ Page - 23

Objectif d’équipe

• Réduction du temps de cycle (WIP)– Minimiser le nombre de demandes en parallèle– Briser la demande en minimal marketable feature (MMF)– Planifier et gérer efficacement

• Collaboration d’équipe– Créer les opportunités de partage des connaissances– Encourager la responsabilisation et l’initiative – Viser une capacité/WIP par équipe plutôt qu’individuelle

• Qualité de nos livrables– Minimiser les retours – Éviter les récurrences – Communiquer efficacement

Notre expérience avec le Kanban

2009-10-07 http://leanagile.squarespace.com/ Page - 24

Implantation de la Phase 1

• Il faut faire des choix…– Création de notre Kanban (tableau)

• Définition de notre chaîne de valeur• Définition d’une carte Kanban• Limitation du Wip par personne

– Estimation T-Shirt• Toutes les tâches sont estimées avec la technique de l’estimation T-

Shirt– Définition des standards d’équipe

• Légende pour les tâches• Fréquence et format du Stand-up

Notre expérience avec le Kanban

2009-10-07 http://leanagile.squarespace.com/ Page - 25

Notre légende pour un Kanban (carte)Notre expérience avec le Kanban

2009-10-07 http://leanagile.squarespace.com/ Page - 26

Notre Kanban semaine 1Notre expérience avec le Kanban

2009-10-07 http://leanagile.squarespace.com/ Page - 27

Notre Kanban 3 mois plus tard…Notre expérience avec le Kanban

2009-10-07 http://leanagile.squarespace.com/ Page - 28

Panier (Team Backlog)

2009-10-07 http://leanagile.squarespace.com/ Page - 29

Information satellite

2009-10-07 http://leanagile.squarespace.com/ Page - 30

Évaluation pour la Phase 1

• Bons coups– Collaboration– Estimation « T-Shirt »– Diminution de la gestion (-50%)– Optimisation du travail (-dossiers parallèles, -Task Switching, -travail

partiel, +brisé demande, etc.)– Bonne visibilité sur les taches de l’équipe

• Moins évidents– Adapter le tableau à notre réalité et vice-versa– Rétrospective (autocritique)– Garder ça simple et intuitif…

Notre expérience avec le Kanban

2009-10-07 http://leanagile.squarespace.com/ Page - 31

Implantation de la Phase 2

• Diviser le Kanban par équipe • Limiter le WIP par équipe• Rencontre quotidienne (par personne / par Kanban)• Améliorer la rétrospective• Intégrer les clients

Notre expérience avec le Kanban

2009-10-07 http://leanagile.squarespace.com/ Page - 32

Notre Kanban phase 2Notre expérience avec le Kanban

2009-10-07 http://leanagile.squarespace.com/ Page - 33

What’s next…

• Mesurer temps de cycle / ajout de métrique• Utilisation du Kanban 2-Tier• Ce qui ressortira des rétrospectives!!!

Notre expérience avec le Kanban

2009-10-07 http://leanagile.squarespace.com/ Page - 34

Agenda

• Mise en contexte• Définition et origine du Kanban• Notre expérience avec le Kanban• Conclusion

2009-10-07 http://leanagile.squarespace.com/ Page - 35

Conclusion

• Kanban– Encourage à :

• Identifier et résoudre les goulots d’étranglement (bottlenecks)• Analyser les causes de ce qui « block » le flow• Identifier et éliminer le gaspillage• Encourage à voir le système en entier, plutôt que d’optimiser de façon

locale– Utilise les signaux visuels (carte) pour limiter le WIP– Focus sur la qualité et le temps de cycle– Équilibre la demande à la capacité– Priorise de façon adéquate (réalité changeante)– Facilite certains changements culturels de l’organisation– Permets une approche évolutive de l’adoption d’Agile

Conclusion

2009-10-07 http://leanagile.squarespace.com/ Page - 36

Information additionnelle

• David Anderson– Présentation sur le Kanban pour le développement logiciel. La haute

direction l’a beaucoup apprécié• http://www.infoq.com/presentations/kanban-for-software

– Blog officiel de David• http://www.agilemanagement.net/Articles/Weblog/blog.html

• David Joyce– Présentation sur le Kanban. Plusieurs aspects sont traités (187 pages)

• http://leanandkanban.files.wordpress.com/2009/06/pulling-value-lean-and-kanban.pdf

– Blog officiel de David• http://leanandkanban.wordpress.com/

Conclusion

2009-10-07 http://leanagile.squarespace.com/ Page - 37

Information additionnelle

• Corey Ladas– Article sur le Scrumban

• http://leansoftwareengineering.com/ksse/scrum-ban/– Blog officiel de Corey

• http://leansoftwareengineering.com/

• Henrik Kniberg– Document sur la comparaison entre Kanban vs Scrum

• http://www.infoq.com/news/2009/05/kniberg-kanban-v-scrum– Blog officiel de Henrik

• http://blog.crisp.se/henrikkniberg/

Conclusion

2009-10-07 http://leanagile.squarespace.com/ Page - 38

Information additionnelle

• The home of Kanban software development– Site officiel

• http://www.limitedwipsociety.org/– Lien ressources

• http://www.limitedwipsociety.org/?page_id=12

• Conférence Lean / Kanban 2009– Site officiel

• http://www.leankanbanconference.com/

• Yahoo Group - KanbanDev– Site officiel

• http://finance.groups.yahoo.com/group/kanbandev/

• Vous trouverez cette présentation à l’adresse suivante :– http://leanagile.squarespace.com/

Conclusion

2009-10-07 http://leanagile.squarespace.com/ Page - 39

Références

• (1) : http://leanandkanban.files.wordpress.com/2009/06/pulling-value-lean-and-kanban.pdf

• (2) : Lean Software Development, An Agile Toolkit• (3) : http://leanandkanban.files.wordpress.com/2009/06/pulling-value-lean-and-

kanban.pdf• (4) : http://www.targetprocess.com/blog/2009/07/agile-product-development-iterate-

then-flow.html• (5) : http://leansoftwareengineering.com/ksse/scrum-ban/• (6) : http://www.infoq.com/news/2009/05/kniberg-kanban-v-scrum• (7) : http://leanandkanban.files.wordpress.com/2009/06/pulling-value-lean-and-

kanban.pdf• (8) : http://jamesshore.com/Blog/Kanban-Systems.html• (9) : http://leanandkanban.files.wordpress.com/2009/06/pulling-value-lean-and-

kanban.pdf• (10) : http://jamesshore.com/Blog/Kanban-Systems.html• (11) : http://leanandkanban.files.wordpress.com/2009/06/pulling-value-lean-and-

kanban.pdf

2009-10-07 http://leanagile.squarespace.com/ Page - 40

Questions / Commentaires

• Benoit Lapointe– [email protected]