TALENT + EXPERTISE = INNOVATION Waterfall, Scrum et Kanban tu différencieras ! par le Lego Flow Game
A presentation at Devoxx France 2023 in April 2023 in Paris, France by KLAUK FANNY
TALENT + EXPERTISE = INNOVATION Waterfall, Scrum et Kanban tu différencieras ! par le Lego Flow Game
Aude DEVANNEAUX Co-accompagnatrice agile chez audedevalbray
Fanny KLAUK Accompagnatrice agile chez Co-créatrice de avec Stéphane PHILIPPART fanny.klauk @klf37 https://klaukf.github.io/blog/
L’origine de cet atelier LegoFlow Game Retour d’expérience personnel Nicolas ARHAN
PLAN de la présentation 01 Présentation des rôles Lego Flow Game 03 02 Les concepts survolés Présentation des 3 scénarios
Qui est qui ? Lego Flow Game • • • • 1 Analyste 1 Fournisseur (partie prenante) 1 Réalisateur ou réalisatrice (développeur ou développeuse) 1 Testeur ou testeuse Optionnel : • 1 pilote • 1 client
L’analyste 01- Présentation des rôles Lego Flow Game
Le fournisseur 01- Présentation des rôles Lego Flow Game
Le réalisateur(trice) 01- Présentation des rôles Lego Flow Game
Le testeur / la testeuse 01- Présentation des rôles
Le pilote 01- Présentation des rôles Lego Flow Game
La répartition des rôles 01- Présentation des rôles Lego Flow Game Qui veut être … ?
PLAN de la présentation 01 Présentation des rôles Lego Flow Game 03 02 Les concepts survolés Présentation des 3 scénarios
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. Lego Flow Game 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.
A vous de jouer ! C’est parti pour 6 minutes !
Waterfall Lego Flow Game Debrieff
Waterfall Remise à 0
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) Lego Flow Game • 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.
A vous de jouer ! C’est parti pour 3 x 2 minutes !
Itératif (Scrum) Lego Flow Game Debrieff
Waterfall Remise à 0
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). Lego Flow Game Analyste Analyste Fournisseur Fournisseur Réalisatrice Réalisatrice 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. Mode PULL (et pas PUSH)
A vous de jouer ! C’est parti pour 6 minutes !
Fil de l’eau (Kanban) Lego Flow Game Debrieff
Waterfall Remise à 0
PLAN de la présentation 01 Présentation des rôles Lego Flow Game 03 02 Les concepts survolés Présentation des 3 scénarios
Waterfall, Cycle en V La gestion de projets dits « classiques » Cycle en V Waterfall Expression de besoins Analysis LegoFlowGame – concepts 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
Agilité Pourquoi l’agilité? Les nouveaux besoins ! Concurrence du marché Réactivité Environnement métier et technique complexe Aléas des attentes clients Adaptabilité LegoFlowGame – concepts « On ne peut pas tout prévoir à l’avance » Deming wheel Gestion de la qualité PDCA Années 50
Agilité Le Manifeste Agile - 2001 Vision Projet => Vision Produit LegoFlowGame – concepts 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
Agilité 12 principes LegoFlowGame – concepts 1 Notre plus haute priorité est de satisfaire le client en livrant rapidement et régulièrement des fonctionnalités à grande valeur ajoutée
Agilité 12 principes LegoFlowGame – concepts 1 2 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
Agilité 12 principes LegoFlowGame – concepts 1 2 3 Livrez fréquemment un logiciel opérationnel avec des cycles de quelques semaines à quelques mois et une préférence pour les plus courts
Agilité 12 principes LegoFlowGame – concepts 1 2 4 Les utilisateurs ou leurs représentants et les développeurs doivent travailler ensemble quotidiennement tout au long du projet
Agilité 12 principes LegoFlowGame – concepts 1 2 5 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
Agilité 12 principes LegoFlowGame – concepts 1 2 6 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
Agilité 12 principes LegoFlowGame – concepts 1 2 7 Un logiciel opérationnel est la principale mesure d’avancement
Agilité 12 principes LegoFlowGame – concepts 1 2 8 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
Agilité 12 principes 1 2 LegoFlowGame – concepts 9 Une attention continue à l’excellence technique et à une bonne conception renforce l’agilité
Agilité 12 principes LegoFlowGame – concepts 1 2 10 La simplicité – c’est-à-dire l’art de minimiser la quantité de travail inutile – est essentielle
Agilité 12 principes LegoFlowGame – concepts 1 2 11 Les meilleures architectures, spécifications et conceptions émergent d’équipes auto-organisées
Agilité 12 principes LegoFlowGame – concepts 1 2 12 À intervalles réguliers, l’équipe réfléchit aux moyens de devenir plus efficace, puis règle et modifie son comportement en conséquence
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 Découverte de l’agilité C’est le cadre de travail le plus populaire, au formalisme le plus réduit.
Scrum Rôles Découverte de l’agilité Scrum Team Users Développeur
Découverte de l’agilité Scrum Evènements
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
LegoFlowGame – concepts
Et maintenant ? Comment rejouer l’atelier ?
Le matériel de base LegoFlowGame – rejeu 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
La préparation du jeu Difficulté : Temps : 20 min LegoFlowGame – rejeu 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
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 LegoFlowGame – rejeu 2 – Préparer les objets manipulés • Imprimer les fiches pilote 3 fiches par pages • Découper 72 cartons de 3 couleurs différentes
La préparation du jeu Difficulté : Temps : 20 min LegoFlowGame – rejeu 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
La mise en place Difficulté : Temps : 10 min LegoFlowGame – rejeu 1 – Cadrer efficacement le jeu • Présenter les rôles • Répartir les équipes
La mise en place Difficulté : Temps : 10 min LegoFlowGame – rejeu 1 – Cadrer efficacement le jeu • Présenter les rôles • Répartir les équipes • Distribuer les rôles
La mise en place LegoFlowGame – rejeu 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
La mise en place LegoFlowGame – rejeu 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
La mise en place LegoFlowGame – rejeu 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
La mise en place LegoFlowGame – rejeu 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
Trucs et astuces LegoFlowGame – rejeu Optimisation du temps et des objets manipulés
Trucs et astuces LegoFlowGame – rejeu Transport
Aude DEVANNEAUX audedevalbray Fanny KLAUK fanny.klauk @klf37 https://klaukf.github.io/blog/