Lego Flow Game : le Waterfall, le Scrum et le Kanban tu différencieras !

A presentation at DevFest Nantes in October 2023 in Nantes, France by KLAUK FANNY

Slide 1

Slide 1

Game of Lego Flow LEGO FLOW GAME Waterfall, Scrum et Kanban tu différencieras !

Slide 2

Slide 2

Fanny KLAUK Accompagnatrice agile Formatrice TechRel Stéphane PHILIPPART Developer Advocate Co-créateurs de fanny.klauk Philippartstephane @klf37 @wildagsx https://klaukf.github.io/blog/ https://philippart-s.github.io/blog/

Slide 3

Slide 3

L’origine de cet atelier Retour d’expérience personnel Nicolas ARHAN

Slide 4

Slide 4

Qui est qui ? • 1 Analyste • 1 Fournisseur (partie prenante) • 1 Réalisateur ou réalisatrice (développeur ou développeuse) • 1 Testeur ou testeuse • Optionnel : 1 pilote • Méthodes de projet classiques ? • Agilité ?

Slide 5

Slide 5

L’analyste 01- Présentation des rôles

  1. L’analyste doit trouver la prochaine carte (dans l’ordre croissant) dans le tas de cartes Lego. 2. Il / elle écrit sur un carton le numéro de la carte piochée. 3. Il / elle accroche la carte au carton avec un trombone.

Slide 6

Slide 6

Le fournisseur 01- Présentation des rôles

  1. Une fois au moins une carte récupérée, le fournisseur cherche le sachet de Lego associé. 2. Il / elle l’ouvre et ajoute la carte dedans. 3. Il / elle referme le sachet.

Slide 7

Slide 7

Le réalisateur(trice) 01- Présentation des rôles

  1. Une fois un sachet complet récupéré, le réalisateur l’ouvre.
  2. Il / elle suit les instructions pour construire la pièce. 3. Il / elle transmet la pièce terminée avec son carton associé.

Slide 8

Slide 8

Le testeur / la testeuse 01- Présentation des rôles

  1. Une fois la pièce et le carton associé récupérés, il / elle vérifie que la pièce correspond aux instructions. 2. Si oui, il l’accepte dans le stock des produits finis (DONE). 3. Sinon il le refuse et l’insère dans le stock des rejets (KO). DONE KO

Slide 9

Slide 9

Le pilote 01- Présentation des rôles

  1. Il sera le garant des règles du jeu indiquées à chaque scénario : pas de triche ;-) 2. Toutes les 30 secondes, il indique combien de cartes sont en cours à chaque poste :

Slide 10

Slide 10

La répartition des rôles 01- Présentation des rôles Et vous ? Quel sera votre rôle ? Vous avez 1 minute

Slide 11

Slide 11

Waterfall 02- Présentation des scénarios La phase de cadrage de votre projet estime que vous pouvez fournir 5 pièces Lego Done en 6 minutes. Etape par étape, vous travaillerez chacun en tant qu’expert de votre domaine : Analyste > Fournisseur > Réalisateur > Testeur Chaque expert ne passe la main à l’expert suivant qu’une fois les 5 pièces produites. Pas de rejets entre poste, uniquement au niveau du testeur.

Slide 12

Slide 12

Waterfall C’est parti pour 6 minutes !

Slide 13

Slide 13

Waterfall Débrief

Slide 14

Slide 14

Waterfall Remise à 0 - Donner les cartons et les cartes au maître du jeu - Ré-attacher les trombones - Dé-construire les pièces, les remettre dans leur sachet et fermer ce dernier - Remettre les sachets dans le tas

Slide 15

Slide 15

Itératif (Scrum) 02- Présentation des scénarios Ce scénario va se jouer en 3 phases de 2 minutes. Pour chaque phase : • Décider ensemble combien de pièces de Lego l’équipe peut finir en 2 minutes (toutes étapes comprises) • Travailler sur les pièces étape par étape en tant qu’expert de votre domaine : Analyste > Fournisseur > Réalisateur > Testeur • Chaque expert peut passer la main à l’expert suivant dès qu’une pièce est produite. • Un rejet à un poste peut revenir au poste précédent pour correction.

Slide 16

Slide 16

Itératif (Scrum) C’est parti pour 3 x 2 minutes !

Slide 17

Slide 17

Itératif (Scrum) Débrief

Slide 18

Slide 18

Itératif (Scrum) Remise à 0 - Donner les cartons et les cartes au maître du jeu - Ré-attacher les trombones - Dé-construire les pièces, les remettre dans leur sachet et fermer ce dernier - Remettre les sachets dans le tas

Slide 19

Slide 19

Fil de l’eau (Kanban) 02- Présentation des scénarios On repart pour 6 minutes de jeu. Pas de prévision des tâches possible : prise au fil de l’eau. Travailler sur les pièces étape par étape en tant qu’expert de votre domaine : Analyste > Fournisseur > Réalisateur > Testeur Il ne peut y avoir que 2 pièces en cours par étape (WIP limit). Chaque expert peut passer la main à l’expert suivant que si ce dernier n’a pas plus de deux tâches en cours à son étape.

Slide 20

Slide 20

Fil de l’eau (Kanban) 02- Présentation des scénarios Il ne peut y avoir que 2 pièces en cours par étape (WIP limit). Analyste Fournisseur Réalisatrice

Slide 21

Slide 21

Fil de l’eau (Kanban) 02- Présentation des scénarios Il ne peut y avoir que 2 pièces en cours par étape (WIP limit). Analyste Fournisseur On parle de flux tiré : mode PULL (et non PUSH) Réalisatrice

Slide 22

Slide 22

Fil de l’eau (Kanban) C’est parti pour 6 minutes !

Slide 23

Slide 23

Fil de l’eau (Kanban) Débrief

Slide 24

Slide 24

Les concepts abordés Waterfall Scrum Kanban

Slide 25

Slide 25

Waterfall, Cycle en V La gestion de projets dits « classiques » Cycle en V Waterfall Expression de besoins Analysis Requirements Recette Spécifications fonctionnelles Design Tests fonctionnels Conception générale Development Testing & integration Deployment Maintenance Tests intégration Spécifications détaillées Tests unitaires Développement

Slide 26

Slide 26

Agilité Pourquoi l’agilité? Les nouveaux besoins ! Concurrence du marché Réactivité Environnement métier et technique complexe Aléas des attentes clients Adaptabilité « On ne peut pas tout prévoir à l’avance » Deming wheel Gestion de la qualité PDCA Années 50

Slide 27

Slide 27

Agilité Le Manifeste Agile - 2001 Vision Projet => Vision Produit Nous découvrons comment mieux développer des logiciels par la pratique et en aidant les autres à le faire. Ces expériences nous ont amenés à valoriser : • Les individus et leurs interactions que les processus et les outils • Des logiciels opérationnels qu’une documentation exhaustive • La collaboration avec le client que la négociation contractuelle • L’adaptation au changement que le suivi d’un plan

Slide 28

Slide 28

Agilité 12 principes 1 2 3 4 5 6 12 11 10 9 8 7 Notre plus haute priorité est de satisfaire le client en livrant rapidement et régulièrement des fonctionnalités à grande valeur ajoutée

Slide 29

Slide 29

Agilité 12 principes 1 2 3 4 5 6 12 11 10 9 8 7 Accueillez positivement les changements des besoins, même tard dans le projet Les processus agiles exploitent le changement pour donner un avantage compétitif au client

Slide 30

Slide 30

Agilité 12 principes 1 2 3 4 5 6 12 11 10 9 8 7 Livrez fréquemment un logiciel opérationnel avec des cycles de quelques semaines à quelques mois et une préférence pour les plus courts

Slide 31

Slide 31

Agilité 12 principes 1 2 3 4 5 6 12 11 10 9 8 7 Les utilisateurs ou leurs représentants et les développeurs doivent travailler ensemble quotidiennement tout au long du projet

Slide 32

Slide 32

Agilité 12 principes 1 2 3 4 5 6 12 11 10 9 8 7 Réalisez les projets avec des personnes motivées Fournissez-leur l’environnement et le soutien dont elles ont besoin et faites-leur confiance pour atteindre les objectifs fixés

Slide 33

Slide 33

Agilité 12 principes 1 2 3 4 5 6 12 11 10 9 8 7 La méthode la plus simple et la plus efficace pour transmettre de l’information à l’équipe de développement et à l’intérieur de celle-ci est le dialogue en face à face

Slide 34

Slide 34

Agilité 12 principes 1 2 3 4 5 6 12 11 10 9 8 7 Un logiciel opérationnel est la principale mesure d’avancement

Slide 35

Slide 35

Agilité 12 principes 1 2 3 4 5 6 12 11 10 9 8 7 Les processus agiles encouragent un rythme de développement soutenable. Ensemble, les commanditaires, les développeurs et les utilisateurs devraient être capables de maintenir indéfiniment un rythme constant

Slide 36

Slide 36

Agilité 12 principes 1 2 3 4 5 6 12 11 10 9 8 7 Une attention continue à l’excellence technique et à une bonne conception renforce l’agilité

Slide 37

Slide 37

Agilité 12 principes 1 2 3 4 5 6 12 11 10 9 8 7 La simplicité – c’est-à-dire l’art de minimiser la quantité de travail inutile – est essentielle

Slide 38

Slide 38

Agilité 12 principes 1 2 3 4 5 6 12 11 10 9 8 7 Les meilleures architectures, spécifications et conceptions émergent d’équipes auto-organisées

Slide 39

Slide 39

Agilité 12 principes 1 2 3 4 5 6 12 11 10 9 8 7 À intervalles réguliers, l’équipe réfléchit aux moyens de devenir plus efficace, puis règle et modifie son comportement en conséquence

Slide 40

Slide 40

Scrum Itératif Scrum (« mêlée ») est un schéma organisationnel sur lequel s’appuyer pour développer de façon itérative des produits ayant la plus grande valeur possible. Jeff Sutherland & Ken Schwaber 1990’s C’est le cadre de travail le plus populaire, au formalisme le plus réduit. « Scrum est un cadre de travail (framework) pour le développement, la livraison et la maintenance de produits complexes. Ce guide contient la définition de Scrum. Cette définition comprend les rôles, les événements, les artefacts et les règles de Scrum qui les lient ensemble. »

Slide 41

Slide 41

Scrum Rôles Scrum Team Users Développeur

Slide 42

Slide 42

Scrum Evènements

Slide 43

Slide 43

Kanban Au fil de l’eau – 50’s Terme Japonais désignant une méthode de gestion de production en flux tiré, employée à la fin des années 50 dans les usines Toyota. Objectif : limiter l’information nécessaire à un poste de travail afin de ne pas les surcharger (Just in Time - Lean)

File d’attente visible par tous Limiter les actions en parallèles Gestion d’un flux mesurable et suivi Les règles de passage d’un état à un autre du flux sont précises et règlementées Observer et Proposer des axes d’améliorations

Slide 44

Slide 44

Slide 45

Slide 45

Et maintenant ? Comment rejouer l’atelier ?

Slide 46

Slide 46

Le matériel de base Prix : Pour une dizaine de participants : • 1 calendrier Lego type “City” - prix moyen : 18 euros • du papier cartonné de couleur, ré-utilisable pour dissocier visuellement les phases du jeu • 4 stylos • 1 paire de ciseaux • 20 trombones • 24 petits sacs congélations avec leur moyen de fermeture • 2 feuilles de papier à imprimer • un chronomètre

Slide 47

Slide 47

La préparation du jeu Difficulté : Temps : 20 min 1 – Récupérer les pièces et les cases du calendrier • Découper les cases • Ouvrir les sachets • Les déverser un à un dans un sachet de congélation • Les refermer par une tige de fer

Slide 48

Slide 48

La préparation du jeu Difficulté : Temps : 20 min 1 – Récupérer les pièces et les cases du calendrier • Découper les cases • Ouvrir les sachets • Les déverser un à un dans un sachet de congélation • Les refermer par une tige de fer 2 – Préparer les objets manipulés • Imprimer les fiches pilote 3 fiches par pages • Découper 72 cartons de 3 couleurs différentes

Slide 49

Slide 49

La préparation du jeu Difficulté : Temps : 20 min 1 – Récupérer les pièces et les cases du calendrier • Découper les cases • Ouvrir les sachets • Les déverser un à un dans un sachet de congélation • Les refermer par une tige de fer 2 – Préparer les objets manipulés • Imprimer les fiches pilote 3 fiches par pages • Découper 72 cartons de 3 couleurs différentes • Entremêler 2 x 10 trombones • Écrire les étiquettes des rôles

Slide 50

Slide 50

La mise en place Difficulté : Temps : 10 min 1 – Cadrer efficacement le jeu • Présenter les rôles • Répartir les équipes

Slide 51

Slide 51

La mise en place Difficulté : Temps : 10 min 1 – Cadrer efficacement le jeu • Présenter les rôles • Répartir les équipes • Distribuer les rôles

Slide 52

Slide 52

La mise en place Difficulté : Temps : 10 min 1 – Cadrer efficacement le jeu • Présenter les rôles • Répartir les équipes • Distribuer les rôles • Distribuer les objets manipulés : • 1 stylo et les cartons d’une première couleur aux analystes • 1 stylo et la fiche pilote aux éventuels pilotes • les trombones • entre 7 et 10 cases au hasard et mélangées • 1 fiche pilote par scénario • Placer les sachets de Lego sur une table à part

Slide 53

Slide 53

La mise en place Difficulté : Temps : 10 min 1 – Cadrer efficacement le jeu • Présenter les rôles • Répartir les équipes • Distribuer les rôles • Distribuer les objets manipulés : • 1 stylo et les cartons d’une première couleur aux analystes • 1 stylo et la fiche pilote aux éventuels pilotes • les trombones • entre 7 et 10 cases au hasard et mélangées • 1 fiche pilote par scénario • Placer les sachets de Lego sur une table à part 2 – Lancer le jeu ! • Waterfall – 6 minutes

Slide 54

Slide 54

La mise en place Difficulté : Temps : 10 min 1 – Cadrer efficacement le jeu • Présenter les rôles • Répartir les équipes • Distribuer les rôles • Distribuer les objets manipulés : • 1 stylo et les cartons d’une première couleur aux analystes • 1 stylo et la fiche pilote aux éventuels pilotes • les trombones • entre 7 et 10 cases au hasard et mélangées • 1 fiche pilote par scénario • Placer les sachets de Lego sur une table à part 2 – Lancer le jeu ! • Waterfall – 6 minutes • Itératif – 3 x 2 minutes

Slide 55

Slide 55

La mise en place Difficulté : Temps : 10 min + 50 min 1 – Cadrer efficacement le jeu • Présenter les rôles • Répartir les équipes • Distribuer les rôles • Distribuer les objets manipulés : • 1 stylo et les cartons d’une première couleur aux analystes • 1 stylo et la fiche pilote aux éventuels pilotes • les trombones • entre 7 et 10 cases au hasard et mélangées • 1 fiche pilote par scénario • Placer les sachets de Lego sur une table à part 2 – Lancer le jeu ! • Waterfall – 6 minutes • Itératif – 3 x 2 minutes • Fil de l’eau – 6 minutes

Slide 56

Slide 56

Trucs et astuces Optimisation du temps et des objets manipulés

Slide 57

Slide 57

Trucs et astuces Transport

Slide 58

Slide 58

Fanny KLAUK Accompagnatrice agile Formatrice TechRel Stéphane PHILIPPART Developer Advocate Co-créateurs de fanny.klauk Philippartstephane @klf37 @wildagsx https://klaukf.github.io/blog/ https://philippart-s.github.io/blog/