mageekblog - Mot-clé - timelineLe blog personnel de Frédéric Hardy. Au menu, PHP, agilité, FreeBSD, cuisine et photographies.2021-12-02T08:20:54+01:00Frédéric Hardyurn:md5:26874ca5b8cd4cac8d08b0e68e64f63aDotclearPremière rétrospectiveurn:md5:019103f09cc0275afc60f39c33fc10512011-12-10T18:45:00+01:002011-12-10T23:45:15+01:00mageekguyAgilitéagilitéaixiaNiko-Nikoradarrétrospectivetimeline<p>Chez <a href="http://blog.mageekbox.net/?post/2011/11/18/mv-PMSIpilot/mageekguy-Aixia/">Aixia</a>, nous avons fait la semaine dernière notre première <a href="http://www.aubryconseil.com/post/2007/11/13/328-la-retrospective-de-sprint">rétrospective</a>, à la suite d'un premier sprint de trois semaines.</p>
<p><span class="Apple-style-span">C'était la première </span><a href="http://www.aubryconseil.com/post/2007/11/13/328-la-retrospective-de-sprint">rétrospective</a><span class="Apple-style-span"> que je gérais depuis mon départ de chez <a href="http://www.noparking.net">no parking</a>, et la toute première pour les autres membres du sprint, à savoir 3 personnes.</span></p>
<p>Il était donc très important pour moi de reprendre mes marques et d'avoir un retour sur les différentes pratiques que j'ai introduite au cours du sprint, soit :</p>
<ul><li>De laisser l'équipe se gérer en lui en donnant les moyens ;</li>
<li>L'utilisation du <a href="http://fr.wikipedia.org/wiki/Planning_poker">planning poker</a> pour la planification ;</li>
<li>L'instauration d'un <q><a href="http://en.wikipedia.org/wiki/Stand-up_meeting">stand-up meeting</a></q> quotidien à 9 h 00 ;</li>
<li>L'instauration d'itérations de développement courtes ;</li>
<li>L'abandon de <a href="http://www.redmine.org/">redmine</a> au profit des bons vieux <a href="http://fr.wikipedia.org/wiki/Post-it">Post-It</a> ;</li>
<li>La mise en place du <q>pair-programming</q> ;</li>
<li>La mise en place d'un <q><a href="http://blog.mageekbox.net/?post/2010/11/29/Niko-niko-%21">niko niko</a></q> ;</li>
<li>La possibilité pour les membres de l'équipe de faire ce qu'ils veulent durant leur vendredi après-midi ;</li>
<li>La modification de la disposition des bureaux afin de faciliter la communication ;</li>
<li>Et évidemment, l'instauration des <a href="http://www.aubryconseil.com/post/2007/11/13/328-la-retrospective-de-sprint">rétrospective</a> ;</li>
</ul>
<p>J'avais également besoin d'avoir le sentiment de l'équipe sur les problèmes rencontrés au cours du sprint, à savoir notamment :</p>
<ul>
<li>Que la planification a été laborieuse alors que l'équipe travaillait avant mon arrivée depuis plusieurs semaines sur l'objet du sprint ;</li>
<li>Que le sprint a été parasité à la fois par des problèmes de qualité et par des demandes externes devant être réalisées sans délai ;</li>
<li>Que l'un des membres s'est désolidarisé de l'équipe lorsqu'un problème est survenu ;</li>
<li>Que le matériel des développeurs ne leur permet pas d'être suffisament performant ;</li>
<li>Que des tensions existent entre les développeurs et l'administrateur système ;</li>
<li>Que l'ensemble des tâches du sprint n'ont pas été terminées ;</li>
<li>Qu'aucun livrable n'a été produit à la fin du sprint ;</li>
</ul>
<p><span class="Apple-style-span">Dans un tel contexte, j'ai décidé de faire une </span><a href="http://www.aubryconseil.com/post/2007/11/13/328-la-retrospective-de-sprint">rétrospective</a><span class="Apple-style-span"> très complète, afin de montrer à l'équipe un échantillon représentatif des activités pouvant être pratiquées et dans le même temps collecter suffisamment d'informations, aussi bien au sujet du sprint qui venait de se terminer que sur tout ce qui a pu précéder mon arrivée dans l'entreprise et perturber le travail de l'équipe.</span></p>
<p>J'espérais ainsi permettre à l'équipe de prendre les meilleures décisions possibles pour que les problèmes rencontrés, ou du moins les plus perturbant à ses yeux, ne se reproduisent pas lors du sprint suivant.</p> <p><span class="Apple-style-span">J'ai donc soigneusement planifiée la </span><a href="http://www.aubryconseil.com/post/2007/11/13/328-la-retrospective-de-sprint">rétrospective</a><span class="Apple-style-span">, notamment à l'aide de ce <a href="http://www.amazon.fr/Agile-Retrospective-Making-Teams-Great/dp/0977616649">livre</a>, qui est une véritable mine d'or d'activités et de jeux de groupe permettant à la fois d'introduire la rétrospective, collecter les informations, en extraire l'essentiel, prendre des décisions et clôturer la rétrospective.</span></p>
<p><img src="http://blog.mageekbox.net/public/aixia/retrospective/001/wall.jpg" alt="wall.jpg" style="margin-top: 0; margin-right: auto; margin-bottom: 0; margin-left: auto; display: block; " title="wall.jpg, déc. 2011" /></p>
<p>La veille au soir, j'ai donc vidé mon mur d'information et préparé mon <q>paperboard</q> en fonction des activités que j'avais sélectionné, et j'ai programmé le chauffage dans la salle de réunion afin qu'elle soit confortable lors du début de la rétrospective, prévue pour le lendemain matin.</p>
<p><span class="Apple-style-span">J'ai commencé la séance de manière relativement traditionnelle, en présentant le principe de la </span><a href="http://www.aubryconseil.com/post/2007/11/13/328-la-retrospective-de-sprint">rétrospective</a><span class="Apple-style-span"> et son objectif. </span></p>
<p>J'ai ensuite poursuivi en demandant à chacun de décrire en quelques mots ce qu'ils attendaient de cette réunion, puis de définir à bulletin secret leurs états d'esprit respectifs, à choisir parmi les possibilités suivantes :</p>
<ul>
<li>Explorateur</li>
<li>Acheteur</li>
<li>Vacancier</li>
<li>Prisonnier</li>
</ul>
<p><span class="Apple-style-span">L'objectif de cette activité est de permettre au meneur de la </span><a href="http://www.aubryconseil.com/post/2007/11/13/328-la-retrospective-de-sprint">rétrospective</a><span class="Apple-style-span"> de saisir l'état d'esprit des participants et d'adapter les activités suivantes en fonction du résulat.</span></p>
<p>À ma grande joie, je n'ai eu ni vacancier ni prisonnier, et nous avons donc pu poursuivre par la <q>timeline</q>, qui nous a servit de base pour poursuivre notre réflexion collective.</p>
<p>Chaque participant a donc disposer de 10 minutes pour écrire sur des post-its verts, jaunes et oranges les événements respectivement positifs, neutres ou négatifs qui l'ont marqué au cours du sprint écoulé, pour ensuite les classer par ordre chronologique sur une frise commune.</p>
<p><img src="http://blog.mageekbox.net/public/aixia/retrospective/001/timeline.jpg" alt="timeline.jpg" style="margin-top: 0; margin-right: auto; margin-bottom: 0; margin-left: auto; display: block; " title="timeline.jpg, déc. 2011" /></p>
<p>Le résultat a été relativement surprenant, dans le sens ou le <a href="http://blog.mageekbox.net/?post/2010/11/29/Niko-niko-%21"><q>niko niko</q></a> n'a pas fait ressortir de mécontentement significatif au quotidien alors que la <q>timeline</q> a fait ressortir, via une majorité de ticket orange, une insatisfaction sur la durée.</p>
<p>Il faut dire que j'ai participé à la <q>timeline</q>, alors que je n'ai pas participé au <q><a href="http://blog.mageekbox.net/?post/2010/11/29/Niko-niko-%21">niko niko</a></q>, et j'ai donc forcément biaisé quelque peu le résultat car j'ai apporté un bon lot de ticket orange, mais cela n'explique pas une divergence aussi importante.</p>
<p>Cela a été confirmé par le fait que lorsque j'ai demandé aux autres participants de noter le travail de l'équipe à bulletin secret, il en est ressorti qu'ils ne sont effectivement pas content du travail fourni, alors que je n'ai pas participé au vote.</p>
<p><img src="http://blog.mageekbox.net/public/aixia/retrospective/001/notation.jpg" alt="notation.jpg" style="margin-top: 0; margin-right: auto; margin-bottom: 0; margin-left: auto; display: block; " title="notation.jpg, déc. 2011" /></p>
<p>J'en ai donc conclus que les membres de l'équipe ne sont pas satisfait de leur travail ou de leurs conditions de travail au quotidien, mais qu'ils font contre mauvaise fortune bon cœur, et après discussion, il semble que ce soit là la bonne explication.</p>
<p>L'autre chose qui m'a choqué est qu'aucun autre membre de l'équipe n'a été dérangé par le fait que le sprint n'ai pas été achevé et qu'en conséquence le travail réalisé ne soit pas livrable.</p>
<p>J'avoue que cela m'a profondément dérangé car cela prouve que la notion d'engagement et de responsabilité de l'équipe n'a pas été du tout assimilée et qu'actuellement, l'équipe ne semble pas avoir de problèmes particulier à ne pas avoir réalise le travail demandé.</p>
<p>À ce stade, j'avais donc déjà obtenu deux axes de travail sur lesquels concentrer mes efforts pour les sprints suivants, indépendamment de ceux que l'équipe aura fait ressortir d'elle-même au cours de la rétrospective.</p>
<p>Après une pause d'une quinzaine de minutes, nous avons rassemblé les tickets de la <q>timeline</q> par problématique et chaque membre de l'équipe a ensuite réparti 4 points entre chacune d'elles, afin de faire ressortir celles sur lesquelles il était nécessaire de travailler en priorité.</p>
<p>Deux problématiques sont ressorties très nettement du lot, conformément aux problèmes que j'avais constaté au cours du sprint, à savoir la technique et les problèmes de qualité, et afin de trouver les causes réellement à l'origine de ces deux problèmes, nous avons appliqué la méthode des 5 <q>pourquoi ?</q>.</p>
<p><img src="http://blog.mageekbox.net/public/aixia/retrospective/001/dot.jpg" alt="dot.jpg" style="margin-top: 0; margin-right: auto; margin-bottom: 0; margin-left: auto; display: block; " title="dot.jpg, déc. 2011" /></p>
<p>Un membre de l'équipe a donc demandé à l'un des autres membres de l'équipe pourquoi la technique est actuellement un problème, la personne interrogée a alors répondu, par exemple, que l'équipe était souvent dérangée et a relancé le débat en demandant à son tour à un autre participant la raison pour laquelle l'équipe était souvent dérangée, et ainsi de suite jusqu'à 5 fois.</p>
<p>L'idée peut paraître saugrenue mais donne étonnamment de très bon résultat, car elle permet de dépasser les réponses évidentes et la langue de bois et faire ainsi ressortir les vrais problèmes, généralement à partir du troisième échange de <q>pourquoi ?</q>, et cela a encore été une fois confirmé.</p>
<p>Nous avons alors obtenu une matière suffisante pour faire un brainstorming afin de trouver un moyen de supprimer les causes de nos problèmes.</p>
<p>Pour cela, nous avons commencé par rédiger nos idées individuellement sur des tickets, à raison d'une idée par ticket, avant de les faire tourner de façon à ce chaque ticket passe entre les mains de chaque membre de l'équipe pour qu'il l'enrichisse au besoin ou donne son avis.</p>
<p>À l'issue du tour de table, nous avons dépilé les tickets et sélectionné collectivement les solutions que nous avons jugé, après débat, les plus pertinentes.</p>
<p><span class="Apple-style-span">Avant de clôturer la </span><a href="http://www.aubryconseil.com/post/2007/11/13/328-la-retrospective-de-sprint">rétrospective</a><span class="Apple-style-span">, j'ai également souhaité que nous évaluer sur 4 axes que j'ai, pour une fois, défini arbitrairement à partir des problèmes que j'avais constaté au cours du sprint, à savoir la simplicité, la qualité, la communication et la productivité.</span></p>
<p>Afin d'adoucir le côté dictatorial de mes choix, j'ai proposé à l'équipe de les compléter, mais elle n'a pas jugé nécessaire de le faire.</p>
<p>Pour obtenir la notation, j'ai utilisé la technique du radar, qui consiste a dessiner sur une feuille les axes mentionnés précédemment en étoile, et de demander à chacun des participants de noter chaque axe à bulletin secret.</p>
<p>Je n'ai eu ensuite qu'à dépouiller les bulletins et à reporter les notes sur chacun des axes correspondants pour obtenir une représentation graphique de la notation, que nous pourrons mettre à jour lors de chacune de nos prochaines rétrospectives afin de mesurer les progrès réalisés.</p>
<p><img src="http://blog.mageekbox.net/public/aixia/retrospective/001/radar.jpg" alt="radar.jpg" style="margin-top: 0; margin-right: auto; margin-bottom: 0; margin-left: auto; display: block; " title="radar.jpg, déc. 2011" /></p>
<p><span class="Apple-style-span">Enfin, j'ai demandé aux participants leur <a href="http://fr.wikipedia.org/wiki/Feedback">feedback</a> sur la </span><a href="http://www.aubryconseil.com/post/2007/11/13/328-la-retrospective-de-sprint">rétrospective</a><span class="Apple-style-span">, afin de savoir ce qui doit être amélioré, modifié ou abandonné lors de la prochaine.</span></p>
<p>Il en est ressorti notamment que l'ensemble manquait de rythme, malgré le nombre d'activité relativement important que nous avons effectué.</p>
<p>Je n'ai pu qu'être d'accord avec cela, car la rétrospective a durée quasiment une journée, alors que j'avais espéré pouvoir la faire en une demie-journée.</p>
<p>Il faut dire que j'ai pris le temps d'expliquer beaucoup de choses et que je n'ai pas, volontairement, spécialement dirigé les débats, afin de laisser l'équipe s'approprier le processus et aller à la racine des problèmes.</p>
<p>Une fois l'effet découverte passé et lorsque l'équipe aura compris que c'est elle qui est au commande, j'ai bon espoir que les choses se déroule beaucoup plus rapidement.</p>
<p><span class="Apple-style-span">Dans l'intervalle, je n'ai, entre guillemet, qu'à faire en sorte de responsabiliser l'équipe, à améliorer ses conditions de travail et à mettre en œuvre les décisions prises lors de cette </span><a href="http://www.aubryconseil.com/post/2007/11/13/328-la-retrospective-de-sprint">rétrospective</a><span class="Apple-style-span"> et à mesurer leurs impacts à l'aide de notre radar lors de celles à venir.</span></p>
<p>Je sens que je vais m'amuser !</p>http://blog.mageekbox.net/?post/2011/12/09/Premi%C3%A8re-r%C3%A9trospective#comment-formhttp://blog.mageekbox.net/?feed/atom/comments/311