Kanban vs Scrum (slides)

  • Published on
    19-Jul-2015

  • View
    131

  • Download
    6

Transcript

<ul><li><p>Traduit par Fabrice Aimetti le 30/05/2009</p><p>19 Mai 2009</p><p>Guide pratique</p><p>Henrik Kniberg Crisp ABCoach Agile &amp; Java Guy</p><p>Cofondateur / CTO de Goyada (services mobiles)30 dveloppeurs</p><p>Lead architect chez Ace Interactive (jeux)20 dveloppeurs</p><p>Responsable du dveloppement chez Tain (jeux)40 dveloppeurs</p><p>Coach Agile dans diffrentesentreprises</p></li><li><p>2Henrik KnibergTraduit par Fabrice Aimetti le 30/05/2009</p><p>Introduction</p><p>But de cette prsentation :</p><p>Clarifier Kanban et Scrum en les comparant</p><p>... afin que vous puissiez comprendre comment vous pouvez tre amen les utiliser dans votre environnement. </p></li><li><p>3Henrik KnibergTraduit par Fabrice Aimetti le 30/05/2009</p><p>Scrum en brefDivisez votre organisation</p><p>Divisez votre produit</p><p>Grand groupe passant beaucoup de temps construire un gros truc</p><p>Petite quipe passant un peu de temps construire de petites choses... mais intgrant rgulirement pour voir l'ensemble</p><p>Optimisez la valeur mtier</p><p>Optimisez les processus</p><p>Divisez le temps</p><p>Janvier Avril</p></li><li><p>4Henrik KnibergTraduit par Fabrice Aimetti le 30/05/2009</p><p>Kanban en bref</p><p>Visualisez le workflow</p><p>Limitez le WIP (lencours)</p><p>Mesurez &amp; optimisez le flux</p></li><li><p>5Henrik KnibergTraduit par Fabrice Aimetti le 30/05/2009</p><p>Racines de Kanban(Toyota)</p><p>Taiichi OhnoPre du Systme de Production Toyota</p><p>Les deux piliers du Systme de Production Toyota sont le juste--temps et l'automatisation avec une touche humaine, ou autonomation. L'outil utilis pour faire fonctionner le systme est kanban. </p></li><li><p>6Henrik KnibergTraduit par Fabrice Aimetti le 30/05/2009</p><p>Kanban dans le dveloppement logiciel</p></li><li><p>7Henrik KnibergTraduit par Fabrice Aimetti le 30/05/2009</p><p>Kanban et Scrum sont deux outils processus</p><p>Outils physiques Outils procesusalias patterns dorganisation </p></li><li><p>8Henrik KnibergTraduit par Fabrice Aimetti le 30/05/2009</p><p>Prescriptif vs adaptatif</p><p>Prescriptif Adaptatif</p><p>Miyamoto MusashiSamoura du 17me sicle</p><p>Ne dveloppez pas un attachement une arme ou une cole de combat</p></li><li><p>9Henrik KnibergTraduit par Fabrice Aimetti le 30/05/2009</p><p>Scrum prescrit des rles</p></li><li><p>10Henrik KnibergTraduit par Fabrice Aimetti le 30/05/2009</p><p>Scrum prescrit des itrations</p><p>Equipe Scrum</p><p>Equipe Kanban 1</p><p>Equipe Kanban 2</p><p>Equipe Kanban 3</p></li><li><p>11Henrik KnibergTraduit par Fabrice Aimetti le 30/05/2009</p><p>Les deux limitent le WIP, mais dune manire diffrente</p><p>Tableau Scrum Tableau Kanban</p><p>WIP limit par unit de temps (itration)</p><p>WIP limit par tat dans le workflow</p></li><li><p>12Henrik KnibergTraduit par Fabrice Aimetti le 30/05/2009</p><p>Les deux sont empiriques</p><p>Kanban est plus configurable</p><p>Super, beaucoup plus de choix !</p><p>Oh non, cest plus compliqu !</p></li><li><p>13Henrik KnibergTraduit par Fabrice Aimetti le 30/05/2009</p><p>Exemple : testez avec des limites WIP</p><p>Lundi, Semaine 1 Lundi, Semaine 2 Lundi, Semaine 3 Lundi, Semaine 4</p><p>Lundi, Semaine 5</p></li><li><p>14Henrik KnibergTraduit par Fabrice Aimetti le 30/05/2009</p><p>Scrum nautorise pas le changementen milieu ditration</p></li><li><p>15Henrik KnibergTraduit par Fabrice Aimetti le 30/05/2009</p><p>Le tableau Scrum est rinitialis chaque nouvel itration</p><p>Scrum1er jour du sprint A mi-sprint Dernier jour du sprint</p><p>KanbanTous les jours</p></li><li><p>16Henrik KnibergTraduit par Fabrice Aimetti le 30/05/2009</p><p>Scrum prescrit des quipes multidisciplinaires</p><p>Kanban exemple 1 Kanban exemple 2</p><p>Equipe multidisciplinaire</p><p>Equipe multidisciplinaire</p><p>SpcialisteEquipe multidisciplinaire</p><p>Equipe spcialise</p></li><li><p>17Henrik KnibergTraduit par Fabrice Aimetti le 30/05/2009</p><p>Les items dun backlog Scrum doivent tenir dans un sprint</p></li><li><p>18Henrik KnibergTraduit par Fabrice Aimetti le 30/05/2009</p><p>En Scrum, estimation et vlocit sont prescrites</p><p>Vlocit probable : 8 par sprint (rythme soutenable ?)</p></li><li><p>19Henrik KnibergTraduit par Fabrice Aimetti le 30/05/2009</p><p>Les deux autorisent le travail sur plusieurs produits simultanment</p><p>Kanban exemple 1Tches avec un code couleur</p><p>Kanban exemple 2Couloir de nage avec un code couleur</p></li><li><p>20Henrik KnibergTraduit par Fabrice Aimetti le 30/05/2009</p><p>Les deuxsont Leanet Agile</p><p>1. Individus et Interactionsplutt que Process et Outils</p><p>2. Un Logiciel qui fonctionneplutt quune Documentation Complte</p><p>3. La Collaboration du Clientplutt que la Ngociation du Contrat</p><p>4. Rpondre au Changementplutt que le Suivi dun Planning</p><p>1. Fondez vos dcisions sur une philosophie long terme, mme au dtriment des objectifs financiers court terme</p><p>2. Organisez les processus en flux continu pour mettre au jour les problmes3. Utilisez des systmes tirs pour viter la surproduction4. Lissez la charge de travail (heijunka)5. Inculquez une culture de rsolution immdiate des problmes, dobtention de la </p><p>qualit au premier coup.6. La standardisation des tches est la base de lamlioration continueet de la </p><p>responsabilisation des employs7. Utilisez des contrles visuels pour quaucun problme ne reste cach.8. Utilisez uniquement des technologies fiables, longuement prouves, qui servent </p><p>vos collaborateurs et vos processus.9. Formez des responsables qui matrisent parfaitement le travail, sont imprgns </p><p>de la philosophie et lenseignent aux autres.10. Formez des individus et des quipes exceptionnels , qui appliquent la philosophie </p><p>de votre entreprise.11. Respectez votre rseau de partenaires et de fournisseurs en les encourageant et </p><p>en les aidant progresser.12. Allez sur le terrain pour bien comprendre la situation (genchi genbutsu)13. Dcidez en prenant le temps ncessaire, par consensus, en examinant en dtail </p><p>toutes les options. Appliquez rapidement les dcisions.14. Devenez une entreprise apprenante grce la rflexion systmatique (hansei) et </p><p> lamlioration continue (kaizen).</p></li><li><p>21Henrik KnibergTraduit par Fabrice Aimetti le 30/05/2009</p><p>Diffrence mineure : Scrum prescrit un Backlog Produit prioris</p><p>Scrum :</p><p>Le Backlog Produit doit forcment exister</p><p>Les changements du Backlog Produit prennent effet dans le prochain sprint (pas dans le sprint courant)</p><p>Le Backlog doit tre triselon la valeur produit</p><p>Kanban :</p><p>Le Backlog Produit est optionnel</p><p>Les changements du Backlog Produit prennent effet ds quil ya retour la capacit</p><p>Nimporte quel principe de priorisation peut tre utilis :</p><p>Prendre nimporte quel item</p><p>Toujours prendre le premier item</p><p>Toujours prendre le plus vieil item</p><p>20% sur des items de maintenance, 80% sur des nouveaux items </p><p>Rpartissez de faon gale la capacit entre le produit A et le produit B</p><p>Prenez toujours les items urgents en premier</p><p> mais beaucoup dquipes combinent ces approches</p></li><li><p>22Henrik KnibergTraduit par Fabrice Aimetti le 30/05/2009</p><p>Diffrence mineure :Scrum prescrit des runions quotidiennes</p><p> mais beaucoup dquipes Kanban le font de toute faon</p></li><li><p>23Henrik KnibergTraduit par Fabrice Aimetti le 30/05/2009</p><p>Diffrence mineure :En Scrum, les burndown charts sont prescrits</p><p>Pas de graphiques particuliers prescrits en Kanban. Les quipes utilisent ce quelles veulent.</p></li><li><p>24Henrik KnibergTraduit par Fabrice Aimetti le 30/05/2009</p><p>Exemple : tableau Scrum vs tableau Kanban</p><p>Scrum</p><p>Kanban</p></li><li><p>25Henrik KnibergTraduit par Fabrice Aimetti le 30/05/2009</p><p>Scnario 1</p></li><li><p>26Henrik KnibergTraduit par Fabrice Aimetti le 30/05/2009</p><p>Scnario 1</p></li><li><p>27Henrik KnibergTraduit par Fabrice Aimetti le 30/05/2009</p><p>Scnario 1</p></li><li><p>28Henrik KnibergTraduit par Fabrice Aimetti le 30/05/2009</p><p>Scnario 1</p></li><li><p>29Henrik KnibergTraduit par Fabrice Aimetti le 30/05/2009</p><p>Scnario 1</p></li><li><p>30Henrik KnibergTraduit par Fabrice Aimetti le 30/05/2009</p><p>Scnario 1</p></li><li><p>31Henrik KnibergTraduit par Fabrice Aimetti le 30/05/2009</p><p>Scnario 2 : problme de dploiement</p></li><li><p>32Henrik KnibergTraduit par Fabrice Aimetti le 30/05/2009</p><p>Scnario 2 : problme de dploiement</p></li><li><p>33Henrik KnibergTraduit par Fabrice Aimetti le 30/05/2009</p><p>Scnario 2 : problme de dploiement</p></li><li><p>34Henrik KnibergTraduit par Fabrice Aimetti le 30/05/2009</p><p>Scnario 2 : problme de dploiement</p></li><li><p>35Henrik KnibergTraduit par Fabrice Aimetti le 30/05/2009</p><p>Scnario 2 : problme de dploiement</p></li><li><p>36Henrik KnibergTraduit par Fabrice Aimetti le 30/05/2009</p><p>Scnario 2 : problme de dploiement</p></li><li><p>37Henrik KnibergTraduit par Fabrice Aimetti le 30/05/2009</p><p>Scnario 2 : problme de dploiement</p></li><li><p>38Henrik KnibergTraduit par Fabrice Aimetti le 30/05/2009</p><p>Scnario 2 : problme de dploiement</p></li><li><p>39Henrik KnibergTraduit par Fabrice Aimetti le 30/05/2009</p><p>Scnario 2 : problme de dploiement</p></li><li><p>40Henrik KnibergTraduit par Fabrice Aimetti le 30/05/2009</p><p>Kanban vs Scrum</p><p>Ressemblances :Les deux sont Lean et Agile</p><p>Les deux utilisent le Juste temps</p><p>Les deux limitent le WIP</p><p>Les deux utilisent la transparence pour piloter l'amlioration des processus</p><p>Les deux se concentrent sur la livraison dun produit logiciel rapidement et frquemment</p><p>Les deux sont fondes sur l'auto-organisation des quipes</p><p>Les deux requirent de diviser le travail en lments</p><p>Dans les deux cas, le planning de versions est continuellement optimis et base sur des donnes empiriques (vlocit / temps de cycle)</p><p>Diffrences :</p></li><li><p>41Henrik KnibergTraduit par Fabrice Aimetti le 30/05/2009</p><p>Le plus important :commencez avec les rtrospectives !</p><p>Mettez en pratique le bon processus adapt votre contexte.</p><p>Ne vous proccupez pas de faire bien du premier coup au dbut.</p><p>Dployez votre bote outil.</p><p>Exprimentez !</p></li></ul>