Mathieu GandinAgilité et modèles de changement #agilefranceMerci à nos sponsors :platiniumgoldgoldmédia
Me, Myself and IMathieu Gandin (twitter : @octomga)Développeur depuis 10 ansCoach agile depuis 5 ansConsultant chez Octo Technology depuis 9 ansBeaucoup d’expérience de mise en place de pratiques agiles avec du code legacy
L'agilité c’est bien ThinkBIGStart smallDeliver Quickly
Tout le monde le dit
Alors c'est partie !
L'agilité vue par le coach
L'agilité vue par votre clientOui, mais …Ca ne marchera jamais iciOn a déjàEssayé …Trop cher …
L'agilité dans le contexte de votre clientAgile ? DélaisCoûtQualitéContrôleTime to Market
Ce que vous aimeriez voir
Ce qui arrive plutôt
Les pièges« La fin justifie les moyens ! »« La foire »« Chez moi c’est tout ou rien ! »« La dramaturgie »« I’msodoomed !! »« La conversation permanente »
Les pièges« La fin justifie les moyens ! »« La foire »« Chez moi c’est tout ou rien ! »« La dramaturgie »« I’msodoomed !! »« La conversation permanente »
« La fin justifie les moyens »Au fait !Pour …Quoi ?
Cadrage d'interventionEn quoi je vous aide ?Qu’est-ce que vous avez déjà essayer ?Comment pourriez vous faire autrement ?Quel est l’enjeu pour vous ?Sur quel objectif souhaitez-vous travailler ? A quel rythme ?A quel tarif ?« L’art de coacher » Pierre Blanc-Sahnoun
Cadrage d'intervention: ExempleContextePremier projet en agileEnjeuxTime-to-market fortÉchéance dans deux moisApplication mobile inéditeRésultats attendusLe métier fait « Waou » en voyant le produit réaliséLe Product Owner est autonomeOn sait si oui ou non les pratiques agiles marchent chez nousPlan d’actionsAteliers vision produit (Product Box) et Story MapAteliers Définition des rôles et anatomie d’une itérationTravail individuel avec le PO pour démarrer le backlogRégulation toutes les 2 semainesAnimation bilan / planning game / rétrospective
Cadrage d'interventionQuel est votre cadre d’intervention ?Dans quel objectif ?Avez-vous un plan d’action ?Est-il connu de votre équipe ?Si vous avez répondu non, je vous recommande de redéfinir votre cadre d’intervention avec vos clients, soit sous la forme d’un atelier de 2h, soit par le biais d’entretiens individuels (30mn chacun)
Parlez en à d’autres coachesLes pièges« La fin ne justifie pas les moyens ! »« La foire »« Chez moi c’est tout ou rien ! »« La dramaturgie »« I’msodoomed !! »« La conversation permanente »
« La foire »
Vision partagée
Vision partagéeRésultats attendusl’équipe s’approprie les objectifs et propose sa visionla vision indique un défi vers un futur possible, concret, riche en nouvelles possibilitéschaque projet est un accomplissement vers la visionles objectifs individuels servent l’objectif d’équipe et vice versachacun se retrouve dans la vision et « s’y retrouve »l’équipe utilise la vision pour résoudre les problèmes et les blocagesl’équipe possède une grande cohésion avec une coordination minimaleles conflits sont posés et résolus rapidementles relations de travail sont des relations d’entr’aidel’équipe travaille et communique sur son produit, son process et ses relationsles relations sortent grandies des confrontationschacun est tourné vers l’action et l’améliorationles communications sont équilibrées et centrées sur le respect et l’appréciationl’équipe travaille dur mais l’expérience est enrichissante, amusante, épanouissante
Exemple de Vision partagée
Vision produitParfois ce n’est pas toujours possibleRevenir à une vision produitProduct Box« Construire la vision du produit, en réalisant une boite du produit que l’on ferait pour le vendre »
Vision produitFaire un atelier « Product Box » pour démarrer votre nouveau projet
Les pièges« La fin ne justifie pas les moyens ! »« La foire »« Chez moi c’est tout ou rien ! »« La dramaturgie »« I’msodoomed !! »« La conversation permanente »
« Chez moi c'est tout ou rien »
Un changement, ça prend du temps Idée transformatriceAncien Statu quoChaosApprentissageNouveau Statu quo
Approche systémiqueLeaderFeedbacksRésultatsressourcesSystèmealéatoireAutresPlanifier son plan d’action en se posant les questions suivantes : qu’est-ce que je veux voir arriver ? Comment est-ce que je peux l’obtenir ? Puis observer ce qui se passe réellement. Est-ce que ce que j’observe est stable ? Visible ? Explicite ?  Comparer ce que j’ai observé avec ce qui était planifié et adapter mon plan d’action« Quality Software Management Vol 1 » Gerald Weinberg
Exemple : approche systémiquePremier palier d’appropriationFormationsAteliers pour définir la Story map et la roadmap du produitMise en place du backlog, du chiffrage et de la priorisationFeedback
Deuxième palierMise en place du cycle itératifÉquipe MOE co-localiséeMise en place des différentes réunions (Planification de l’itération, Découpage en tâches, Synchronisation quotidienne, Bilan, Rétrospective)Mise en place des premiers éléments du management visuel (Taskboard (à faire / en cours / fini), définition du « fini-fini »)Premier pas dans le binômageFeedback
Troisième palierMise en place d’une démarche de développement piloté par les testsPremiers indicateurs (Burndownchart, Vélocité)Intégration des nouveaux participants sur le projetFeedback
Quatrième palier
…Approche systémiqueReboucler avec le cadre de votre interventionOù en êtes vous de votre plan d’action ?Quels feedbacks avez vous récupéré ?Allez en chercher par le biais d’entretiens individuels (10 mn avec chacun pour préparer votre rétrospective d’itération)Les pièges« La fin ne justifie pas les moyens ! »« La foire »« Chez moi c’est tout ou rien ! »« La dramaturgie »« I’msodoomed !! »« La conversation permanente »
« La dramaturgie »
Congruence et incongruence « Quality Software Management Vol 3 » Gerald Weinberg
Congruence et incongruenceReconnaître l’incongruence en vousQuatre émotions de baseJoie, Colère, Tristesse et PeurQuelle émotion m’est la plus familière ? Celle avec qui je vis le plus souvent ?Laquelle m’est la plus étrangère ? Celle que je ne connais pas ou peu ?Et les deux autres qui restent ? Comment je vis avec ?Et pour chacune d’elles : Ca se passe comment dans mon corps ? Quelle sensation ?
Les pièges« La fin ne justifie pas les moyens ! »« La foire »« Chez moi c’est tout ou rien ! »« La dramaturgie »« I’msodoomed !! »« La conversation permanente »
« I’msodoomed »« Aujourd’hui je travaille encore sur du code legacyJEE !... »
Résolution de problème
ProblèmesPremiers développementsSolutions ! Ca marchePrenons une solution déjà utilisé« Plus de la même chose »
Situation d’échec
Crise …Exemple de résolution de problème« On a des difficultés pour tester mais on a toujours utilisé des frameworks pour corriger nos problèmes, alors on teste avec des frameworks de mocks »« Plus je mock, plus le code de mes tests sont complexes »« Plus le code des tests sont complexes, plus j’ai des difficultés à tester »« Plus j’ai des difficultés pour tester, plus j’utilise des frameworks … »Dans ce cas, essayons de tester avec moins de frameworksPcRessourcepcRessource = new PcRessource() {			@Overrideprotected URI createURI(RegistredPcpcToRegister) {try {					return new URI("");				} catch (URISyntaxException e) {throw new RuntimeException(e);				}			}		};
Résolution de problèmeFaire moins de la même choseVélocitéOn corrige beaucoup de bugs pendant l’itérationAugmentation du rythmeRetour à un rythme soutenablePremière étape :Ralentir et arrêter d’accumuler de la dette techniqueDeuxième étape :Diminution de la dette et apports de plus de valeur métierTemps
Les pièges« La fin ne justifie pas les moyens ! »« La foire »« Chez moi c’est tout ou rien ! »« La dramaturgie »« I’msodoomed !! »« La conversation permanente »
« La conversation permanente »
Core protocols
Perfection GameUtiliser ce protocole pour agréger les meilleures idées du groupe pour améliorer quelque chose que vous avez créé.EtapesLa personne à l'initiative de la demande de perfectionnement exécute quelque chose ou présente le produit qui est proposé au perfectionnement Les autres personnes notent la performance de 1 à 10, 10 représentant la perfectionChaque personne donnant une note accompagne celle-ci d’une explication spécifique justifiant la valeur sur 10 sous la forme « ce qui était bien et qui justifie la note c'est XYZ »  Chaque personne indique spécifiquement ce qui doit ce qui doit être fait pour obtenir la note 10 sous la forme « pour avoir 10, j'ajouterai/je ferai XYZ »
Perfection GameQuand je mets 1/10 : Je peux améliorer presque toutQuand je mets 10/10 : Je n’ai rien à ajouterLa note est inversement proportionnelle à la valeur que je peux ajouter au produitCelui qui perfectionne un produit ne dit pas ce qu’il n’aime pasLes suggestions d’amélioration doivent être activablesElles sont à prendre ou à laisserOn ne discute pas pendant un Perfection Game
DeciderUtiliser ce protocole pour amener un groupe vers un résultat unanimement désiréLe proposant dit : « Je propose … 1, 2, 3 »Les votants peuvent :Montrer un pouce en l’air pour soutenir la propositionMontrer une main plate pour suivre la proposition, elle ne sera pas sabotéeMontrer un pouce en bas pour dire non à la proposition (on effectue alors une résolution)Montrer deux pouces en bas pour dire un non absolu, mettre son véto.
DeciderLa proposition doit être concrète et activableS’il y a plus de 50% de mains plates, retirer sa propositionRésolutionLe proposant regarde le refusant et lui demander « qu’est qu’il te faut pour en être ? »Intégrer les changements dans la proposition et/ou refaire une propositionSi le refusant explique son refus, redire « qu’est qu’il te faut pour en être ? »Les autres attendent
CoreprotocolsCompter le nombre de « oui, mais » dans une réunion, au bout de trois lancer une proposition activableTransmetter le détail du « perfection game » et du « decider » au champion de l’agile de l’équipe que vous accompagnez

Agilité et modèles de changement

  • 1.
    Mathieu GandinAgilité etmodèles de changement #agilefranceMerci à nos sponsors :platiniumgoldgoldmédia
  • 2.
    Me, Myself andIMathieu Gandin (twitter : @octomga)Développeur depuis 10 ansCoach agile depuis 5 ansConsultant chez Octo Technology depuis 9 ansBeaucoup d’expérience de mise en place de pratiques agiles avec du code legacy
  • 3.
    L'agilité c’est bienThinkBIGStart smallDeliver Quickly
  • 4.
  • 5.
  • 6.
  • 7.
    L'agilité vue parvotre clientOui, mais …Ca ne marchera jamais iciOn a déjàEssayé …Trop cher …
  • 8.
    L'agilité dans lecontexte de votre clientAgile ? DélaisCoûtQualitéContrôleTime to Market
  • 9.
    Ce que vousaimeriez voir
  • 10.
  • 11.
    Les pièges« La finjustifie les moyens ! »« La foire »« Chez moi c’est tout ou rien ! »« La dramaturgie »« I’msodoomed !! »« La conversation permanente »
  • 12.
    Les pièges« La finjustifie les moyens ! »« La foire »« Chez moi c’est tout ou rien ! »« La dramaturgie »« I’msodoomed !! »« La conversation permanente »
  • 13.
    « La fin justifieles moyens »Au fait !Pour …Quoi ?
  • 14.
    Cadrage d'interventionEn quoije vous aide ?Qu’est-ce que vous avez déjà essayer ?Comment pourriez vous faire autrement ?Quel est l’enjeu pour vous ?Sur quel objectif souhaitez-vous travailler ? A quel rythme ?A quel tarif ?« L’art de coacher » Pierre Blanc-Sahnoun
  • 15.
    Cadrage d'intervention: ExempleContextePremierprojet en agileEnjeuxTime-to-market fortÉchéance dans deux moisApplication mobile inéditeRésultats attendusLe métier fait « Waou » en voyant le produit réaliséLe Product Owner est autonomeOn sait si oui ou non les pratiques agiles marchent chez nousPlan d’actionsAteliers vision produit (Product Box) et Story MapAteliers Définition des rôles et anatomie d’une itérationTravail individuel avec le PO pour démarrer le backlogRégulation toutes les 2 semainesAnimation bilan / planning game / rétrospective
  • 16.
    Cadrage d'interventionQuel estvotre cadre d’intervention ?Dans quel objectif ?Avez-vous un plan d’action ?Est-il connu de votre équipe ?Si vous avez répondu non, je vous recommande de redéfinir votre cadre d’intervention avec vos clients, soit sous la forme d’un atelier de 2h, soit par le biais d’entretiens individuels (30mn chacun)
  • 17.
    Parlez en àd’autres coachesLes pièges« La fin ne justifie pas les moyens ! »« La foire »« Chez moi c’est tout ou rien ! »« La dramaturgie »« I’msodoomed !! »« La conversation permanente »
  • 18.
  • 19.
  • 20.
    Vision partagéeRésultats attendusl’équipes’approprie les objectifs et propose sa visionla vision indique un défi vers un futur possible, concret, riche en nouvelles possibilitéschaque projet est un accomplissement vers la visionles objectifs individuels servent l’objectif d’équipe et vice versachacun se retrouve dans la vision et « s’y retrouve »l’équipe utilise la vision pour résoudre les problèmes et les blocagesl’équipe possède une grande cohésion avec une coordination minimaleles conflits sont posés et résolus rapidementles relations de travail sont des relations d’entr’aidel’équipe travaille et communique sur son produit, son process et ses relationsles relations sortent grandies des confrontationschacun est tourné vers l’action et l’améliorationles communications sont équilibrées et centrées sur le respect et l’appréciationl’équipe travaille dur mais l’expérience est enrichissante, amusante, épanouissante
  • 21.
  • 22.
    Vision produitParfois cen’est pas toujours possibleRevenir à une vision produitProduct Box« Construire la vision du produit, en réalisant une boite du produit que l’on ferait pour le vendre »
  • 23.
    Vision produitFaire unatelier « Product Box » pour démarrer votre nouveau projet
  • 24.
    Les pièges« La finne justifie pas les moyens ! »« La foire »« Chez moi c’est tout ou rien ! »« La dramaturgie »« I’msodoomed !! »« La conversation permanente »
  • 25.
    « Chez moi c'esttout ou rien »
  • 26.
    Un changement, çaprend du temps Idée transformatriceAncien Statu quoChaosApprentissageNouveau Statu quo
  • 27.
    Approche systémiqueLeaderFeedbacksRésultatsressourcesSystèmealéatoireAutresPlanifier sonplan d’action en se posant les questions suivantes : qu’est-ce que je veux voir arriver ? Comment est-ce que je peux l’obtenir ? Puis observer ce qui se passe réellement. Est-ce que ce que j’observe est stable ? Visible ? Explicite ? Comparer ce que j’ai observé avec ce qui était planifié et adapter mon plan d’action« Quality Software Management Vol 1 » Gerald Weinberg
  • 28.
    Exemple : approchesystémiquePremier palier d’appropriationFormationsAteliers pour définir la Story map et la roadmap du produitMise en place du backlog, du chiffrage et de la priorisationFeedback
  • 29.
    Deuxième palierMise enplace du cycle itératifÉquipe MOE co-localiséeMise en place des différentes réunions (Planification de l’itération, Découpage en tâches, Synchronisation quotidienne, Bilan, Rétrospective)Mise en place des premiers éléments du management visuel (Taskboard (à faire / en cours / fini), définition du « fini-fini »)Premier pas dans le binômageFeedback
  • 30.
    Troisième palierMise enplace d’une démarche de développement piloté par les testsPremiers indicateurs (Burndownchart, Vélocité)Intégration des nouveaux participants sur le projetFeedback
  • 31.
  • 32.
    …Approche systémiqueReboucler avecle cadre de votre interventionOù en êtes vous de votre plan d’action ?Quels feedbacks avez vous récupéré ?Allez en chercher par le biais d’entretiens individuels (10 mn avec chacun pour préparer votre rétrospective d’itération)Les pièges« La fin ne justifie pas les moyens ! »« La foire »« Chez moi c’est tout ou rien ! »« La dramaturgie »« I’msodoomed !! »« La conversation permanente »
  • 33.
  • 34.
    Congruence et incongruence« Quality Software Management Vol 3 » Gerald Weinberg
  • 35.
    Congruence et incongruenceReconnaîtrel’incongruence en vousQuatre émotions de baseJoie, Colère, Tristesse et PeurQuelle émotion m’est la plus familière ? Celle avec qui je vis le plus souvent ?Laquelle m’est la plus étrangère ? Celle que je ne connais pas ou peu ?Et les deux autres qui restent ? Comment je vis avec ?Et pour chacune d’elles : Ca se passe comment dans mon corps ? Quelle sensation ?
  • 36.
    Les pièges« La finne justifie pas les moyens ! »« La foire »« Chez moi c’est tout ou rien ! »« La dramaturgie »« I’msodoomed !! »« La conversation permanente »
  • 37.
    « I’msodoomed »« Aujourd’hui je travailleencore sur du code legacyJEE !... »
  • 38.
  • 39.
    ProblèmesPremiers développementsSolutions !Ca marchePrenons une solution déjà utilisé« Plus de la même chose »
  • 40.
  • 41.
    Crise …Exemple derésolution de problème« On a des difficultés pour tester mais on a toujours utilisé des frameworks pour corriger nos problèmes, alors on teste avec des frameworks de mocks »« Plus je mock, plus le code de mes tests sont complexes »« Plus le code des tests sont complexes, plus j’ai des difficultés à tester »« Plus j’ai des difficultés pour tester, plus j’utilise des frameworks … »Dans ce cas, essayons de tester avec moins de frameworksPcRessourcepcRessource = new PcRessource() { @Overrideprotected URI createURI(RegistredPcpcToRegister) {try { return new URI(""); } catch (URISyntaxException e) {throw new RuntimeException(e); } } };
  • 42.
    Résolution de problèmeFairemoins de la même choseVélocitéOn corrige beaucoup de bugs pendant l’itérationAugmentation du rythmeRetour à un rythme soutenablePremière étape :Ralentir et arrêter d’accumuler de la dette techniqueDeuxième étape :Diminution de la dette et apports de plus de valeur métierTemps
  • 43.
    Les pièges« La finne justifie pas les moyens ! »« La foire »« Chez moi c’est tout ou rien ! »« La dramaturgie »« I’msodoomed !! »« La conversation permanente »
  • 44.
  • 45.
  • 46.
    Perfection GameUtiliser ceprotocole pour agréger les meilleures idées du groupe pour améliorer quelque chose que vous avez créé.EtapesLa personne à l'initiative de la demande de perfectionnement exécute quelque chose ou présente le produit qui est proposé au perfectionnement Les autres personnes notent la performance de 1 à 10, 10 représentant la perfectionChaque personne donnant une note accompagne celle-ci d’une explication spécifique justifiant la valeur sur 10 sous la forme « ce qui était bien et qui justifie la note c'est XYZ » Chaque personne indique spécifiquement ce qui doit ce qui doit être fait pour obtenir la note 10 sous la forme « pour avoir 10, j'ajouterai/je ferai XYZ »
  • 47.
    Perfection GameQuand jemets 1/10 : Je peux améliorer presque toutQuand je mets 10/10 : Je n’ai rien à ajouterLa note est inversement proportionnelle à la valeur que je peux ajouter au produitCelui qui perfectionne un produit ne dit pas ce qu’il n’aime pasLes suggestions d’amélioration doivent être activablesElles sont à prendre ou à laisserOn ne discute pas pendant un Perfection Game
  • 48.
    DeciderUtiliser ce protocolepour amener un groupe vers un résultat unanimement désiréLe proposant dit : « Je propose … 1, 2, 3 »Les votants peuvent :Montrer un pouce en l’air pour soutenir la propositionMontrer une main plate pour suivre la proposition, elle ne sera pas sabotéeMontrer un pouce en bas pour dire non à la proposition (on effectue alors une résolution)Montrer deux pouces en bas pour dire un non absolu, mettre son véto.
  • 49.
    DeciderLa proposition doitêtre concrète et activableS’il y a plus de 50% de mains plates, retirer sa propositionRésolutionLe proposant regarde le refusant et lui demander « qu’est qu’il te faut pour en être ? »Intégrer les changements dans la proposition et/ou refaire une propositionSi le refusant explique son refus, redire « qu’est qu’il te faut pour en être ? »Les autres attendent
  • 50.
    CoreprotocolsCompter le nombrede « oui, mais » dans une réunion, au bout de trois lancer une proposition activableTransmetter le détail du « perfection game » et du « decider » au champion de l’agile de l’équipe que vous accompagnez