Kanban vs Scrum (slides)

41
Traduit par Fabrice Aimetti le 30/05/2009 19 Mai 2009 Guide pratique Henrik Kniberg – Crisp AB Coach Agile & Java Guy Cofondateur / CTO de Goyada (services mobiles) 30 développeurs Lead architect chez Ace Interactive (jeux) 20 développeurs Responsable du développement chez Tain (jeux) 40 développeurs Coach Agile dans différentes entreprises

Transcript of Kanban vs Scrum (slides)

Page 1: Kanban vs Scrum (slides)

Traduit par Fabrice Aimetti le 30/05/2009

19 Mai 2009

Guide pratique

Henrik Kniberg – Crisp ABCoach Agile & Java Guy

Cofondateur / CTO de Goyada (services mobiles)30 développeurs

Lead architect chez Ace Interactive (jeux)20 développeurs

Responsable du développement chez Tain (jeux)40 développeurs

Coach Agile dans différentesentreprises

Page 2: Kanban vs Scrum (slides)

2Henrik KnibergTraduit par Fabrice Aimetti le 30/05/2009

Introduction

But de cette présentation :

Clarifier Kanban et Scrum en les comparant

... afin que vous puissiez comprendre comment vous pouvez être amené à les utiliser dans votre environnement.

Page 3: Kanban vs Scrum (slides)

3Henrik KnibergTraduit par Fabrice Aimetti le 30/05/2009

Scrum en brefDivisez votre organisation

Divisez votre produit

Grand groupe passant beaucoup de temps à construire un gros truc

Petite équipe passant un peu de temps à construire de petites choses... mais intégrant régulièrement pour voir l'ensemble

Optimisez la valeur métier

Optimisez les processus

Divisez le temps

Janvier Avril

Page 4: Kanban vs Scrum (slides)

4Henrik KnibergTraduit par Fabrice Aimetti le 30/05/2009

Kanban en bref

Visualisez le workflow

Limitez le WIP (l’encours)

Mesurez & optimisez le flux

Page 5: Kanban vs Scrum (slides)

5Henrik KnibergTraduit par Fabrice Aimetti le 30/05/2009

Racines de Kanban(Toyota)

Taiichi OhnoPère du Système de Production Toyota

Les deux piliers du Système de Production Toyota sont le juste-à-temps et l'automatisation avec une touche humaine, ou autonomation. L'outil utilisé pour faire fonctionner le système est kanban.

Page 6: Kanban vs Scrum (slides)

6Henrik KnibergTraduit par Fabrice Aimetti le 30/05/2009

Kanban dans le développement logiciel

Page 7: Kanban vs Scrum (slides)

7Henrik KnibergTraduit par Fabrice Aimetti le 30/05/2009

Kanban et Scrum sont deux outils processus

Outils physiques Outils procesusalias « patterns d’organisation »

Page 8: Kanban vs Scrum (slides)

8Henrik KnibergTraduit par Fabrice Aimetti le 30/05/2009

Prescriptif vs adaptatif

Prescriptif Adaptatif

Miyamoto MusashiSamouraï du 17ème siècle

Ne développez pas un attachement à une arme ou une école de combat

Page 9: Kanban vs Scrum (slides)

9Henrik KnibergTraduit par Fabrice Aimetti le 30/05/2009

Scrum prescrit des rôles

Page 10: Kanban vs Scrum (slides)

10Henrik KnibergTraduit par Fabrice Aimetti le 30/05/2009

Scrum prescrit des itérations

Equipe Scrum

Equipe Kanban 1

Equipe Kanban 2

Equipe Kanban 3

Page 11: Kanban vs Scrum (slides)

11Henrik KnibergTraduit par Fabrice Aimetti le 30/05/2009

Les deux limitent le WIP, mais d’une manière différente

Tableau Scrum Tableau Kanban

WIP limité par unité de temps (itération)

WIP limité par état dans le workflow

Page 12: Kanban vs Scrum (slides)

12Henrik KnibergTraduit par Fabrice Aimetti le 30/05/2009

Les deux sont empiriques

Kanban est plus configurable

Super, beaucoup plus de choix !

Oh non, c’est plus compliqué !

Page 13: Kanban vs Scrum (slides)

13Henrik KnibergTraduit par Fabrice Aimetti le 30/05/2009

Exemple : testez avec des limites WIP

Lundi, Semaine 1 Lundi, Semaine 2 Lundi, Semaine 3 Lundi, Semaine 4

Lundi, Semaine 5

Page 14: Kanban vs Scrum (slides)

14Henrik KnibergTraduit par Fabrice Aimetti le 30/05/2009

Scrum n’autorise pas le changementen milieu d’itération

Page 15: Kanban vs Scrum (slides)

15Henrik KnibergTraduit par Fabrice Aimetti le 30/05/2009

Le tableau Scrum est réinitialisé à chaque nouvel itération

Scrum1er jour du sprint A mi-sprint Dernier jour du sprint

KanbanTous les jours

Page 16: Kanban vs Scrum (slides)

16Henrik KnibergTraduit par Fabrice Aimetti le 30/05/2009

Scrum prescrit des équipes multidisciplinaires

Kanban – exemple 1 Kanban – exemple 2

Equipe multidisciplinaire

Equipe multidisciplinaire

SpécialisteEquipe multidisciplinaire

Equipe spécialisée

Page 17: Kanban vs Scrum (slides)

17Henrik KnibergTraduit par Fabrice Aimetti le 30/05/2009

Les items d’un backlog Scrum doivent tenir dans un sprint

Page 18: Kanban vs Scrum (slides)

18Henrik KnibergTraduit par Fabrice Aimetti le 30/05/2009

En Scrum, estimation et vélocité sont prescrites

Vélocité probable : 8 par sprint (rythme soutenable ?)

Page 19: Kanban vs Scrum (slides)

19Henrik KnibergTraduit par Fabrice Aimetti le 30/05/2009

Les deux autorisent le travail sur plusieurs produits simultanément

Kanban – exemple 1Tâches avec un code couleur

Kanban – exemple 2Couloir de nage avec un code couleur

Page 20: Kanban vs Scrum (slides)

20Henrik KnibergTraduit par Fabrice Aimetti le 30/05/2009

Les deuxsont Leanet Agile

1. Individus et Interactionsplutôt que Process et Outils

2. Un Logiciel qui fonctionneplutôt qu’une Documentation Complète

3. La Collaboration du Clientplutôt que la Négociation du Contrat

4. Répondre au Changementplutôt que le Suivi d’un Planning

1. Fondez vos décisions sur une philosophie à long terme, même au détriment des objectifs financiers à court terme

2. Organisez les processus en flux continu pour mettre au jour les problèmes3. Utilisez des systèmes « tirés » pour éviter la surproduction4. Lissez la charge de travail (heijunka)5. Inculquez une culture de résolution immédiate des problèmes, d’obtention de la

qualité au premier coup.6. La standardisation des tâches est la base de l’amélioration continueet de la

responsabilisation des employés7. Utilisez des contrôles visuels pour qu’aucun problème ne reste caché.8. Utilisez uniquement des technologies fiables, longuement éprouvées, qui servent

vos collaborateurs et vos processus.9. Formez des responsables qui maîtrisent parfaitement le travail, sont imprégnés

de la philosophie et l’enseignent aux autres.10. Formez des individus et des équipes exceptionnels , qui appliquent la philosophie

de votre entreprise.11. Respectez votre réseau de partenaires et de fournisseurs en les encourageant et

en les aidant à progresser.12. Allez sur le terrain pour bien comprendre la situation (genchi genbutsu)13. Décidez en prenant le temps nécessaire, par consensus, en examinant en détail

toutes les options. Appliquez rapidement les décisions.14. Devenez une entreprise apprenante grâce à la réflexion systématique (hansei) et

à l’amélioration continue (kaizen).

Page 21: Kanban vs Scrum (slides)

21Henrik KnibergTraduit par Fabrice Aimetti le 30/05/2009

Différence mineure : Scrum prescrit un Backlog Produit priorisé

Scrum :

Le Backlog Produit doit forcément exister

Les changements du Backlog Produit prennent effet dans le prochain sprint (pas dans le sprint courant)

Le Backlog doit être triéselon la valeur produit

Kanban :

Le Backlog Produit est optionnel

Les changements du Backlog Produit prennent effet dès qu’il ya retour à la capacité

N’importe quel principe de priorisation peut être utilisé :

Prendre n’importe quel item

Toujours prendre le premier item

Toujours prendre le plus vieil item

20% sur des items de maintenance, 80% sur des nouveaux items

Répartissez de façon égale la capacité entre le produit A et le produit B

Prenez toujours les items urgents en premier

… mais beaucoup d’équipes combinent ces approches

Page 22: Kanban vs Scrum (slides)

22Henrik KnibergTraduit par Fabrice Aimetti le 30/05/2009

Différence mineure :Scrum prescrit des réunions quotidiennes

… mais beaucoup d’équipes Kanban le font de toute façon

Page 23: Kanban vs Scrum (slides)

23Henrik KnibergTraduit par Fabrice Aimetti le 30/05/2009

Différence mineure :En Scrum, les burndown charts sont prescrits

Pas de graphiques particuliers prescrits en Kanban. Les équipes utilisent ce qu’elles veulent.

Page 24: Kanban vs Scrum (slides)

24Henrik KnibergTraduit par Fabrice Aimetti le 30/05/2009

Exemple : tableau Scrum vs tableau Kanban

Scrum

Kanban

Page 25: Kanban vs Scrum (slides)

25Henrik KnibergTraduit par Fabrice Aimetti le 30/05/2009

Scénario 1

Page 26: Kanban vs Scrum (slides)

26Henrik KnibergTraduit par Fabrice Aimetti le 30/05/2009

Scénario 1

Page 27: Kanban vs Scrum (slides)

27Henrik KnibergTraduit par Fabrice Aimetti le 30/05/2009

Scénario 1

Page 28: Kanban vs Scrum (slides)

28Henrik KnibergTraduit par Fabrice Aimetti le 30/05/2009

Scénario 1

Page 29: Kanban vs Scrum (slides)

29Henrik KnibergTraduit par Fabrice Aimetti le 30/05/2009

Scénario 1

Page 30: Kanban vs Scrum (slides)

30Henrik KnibergTraduit par Fabrice Aimetti le 30/05/2009

Scénario 1

Page 31: Kanban vs Scrum (slides)

31Henrik KnibergTraduit par Fabrice Aimetti le 30/05/2009

Scénario 2 : problème de déploiement

Page 32: Kanban vs Scrum (slides)

32Henrik KnibergTraduit par Fabrice Aimetti le 30/05/2009

Scénario 2 : problème de déploiement

Page 33: Kanban vs Scrum (slides)

33Henrik KnibergTraduit par Fabrice Aimetti le 30/05/2009

Scénario 2 : problème de déploiement

Page 34: Kanban vs Scrum (slides)

34Henrik KnibergTraduit par Fabrice Aimetti le 30/05/2009

Scénario 2 : problème de déploiement

Page 35: Kanban vs Scrum (slides)

35Henrik KnibergTraduit par Fabrice Aimetti le 30/05/2009

Scénario 2 : problème de déploiement

Page 36: Kanban vs Scrum (slides)

36Henrik KnibergTraduit par Fabrice Aimetti le 30/05/2009

Scénario 2 : problème de déploiement

Page 37: Kanban vs Scrum (slides)

37Henrik KnibergTraduit par Fabrice Aimetti le 30/05/2009

Scénario 2 : problème de déploiement

Page 38: Kanban vs Scrum (slides)

38Henrik KnibergTraduit par Fabrice Aimetti le 30/05/2009

Scénario 2 : problème de déploiement

Page 39: Kanban vs Scrum (slides)

39Henrik KnibergTraduit par Fabrice Aimetti le 30/05/2009

Scénario 2 : problème de déploiement

Page 40: Kanban vs Scrum (slides)

40Henrik KnibergTraduit par Fabrice Aimetti le 30/05/2009

Kanban vs Scrum

Ressemblances :Les deux sont Lean et Agile

Les deux utilisent le Juste à temps

Les deux limitent le WIP

Les deux utilisent la transparence pour piloter l'amélioration des processus

Les deux se concentrent sur la livraison d’un produit logiciel rapidement et fréquemment

Les deux sont fondées sur l'auto-organisation des équipes

Les deux requièrent de diviser le travail en éléments

Dans les deux cas, le planning de versions est continuellement optimisé et basée sur des données empiriques (vélocité / temps de cycle)

Différences :

Page 41: Kanban vs Scrum (slides)

41Henrik KnibergTraduit par Fabrice Aimetti le 30/05/2009

Le plus important :commencez avec les rétrospectives !

Mettez en pratique le bon processus adapté à votre contexte.

Ne vous préoccupez pas de faire bien du premier coup au début.

Déployez votre boîte à outil.

Expérimentez !