Que la réponse soit "Bien-sûr !" ou "Honnêtement, je n'en sais rien.", se la poser est un excellent exercice !
Une équipe qui a choisi l'Agile a toujours la possibilité d'apprendre et de s'améliorer quel que soit son niveau de maturité. Comprendre comment un bug a pu perdurer jusqu'à la démonstration client, réussir ses rétrospectives d'itération et en mesurer le bénéfice… Les sujets peuvent être nombreux et leur résolution d'autant plus satisfaisante !
En cherchant à améliorer certains rituels agiles sur des projets de delivery mobile, nous sommes parvenus à compiler toutes les pratiques et outils indispensables à nos projets Scrum. Nous en avons fait un document de mesure et de suivi sur nos missions que nous allons partager ici : notre checklist d'un projet agile.
#post33190 ul.checkboxes { margin: 1em 0 1em 1em; list-style-type: none; padding: 0; } #post33190 ul.checkboxes li { padding-bottom: 5px; } #post33190 ul.checkboxes input { display: inline-block; vertical-align: top; position: relative; top: 5px; } #post33190 ul.checkboxes span { display: inline-block; vertical-align: top; width: 90%; padding: 0 0 0 3%; } #post33190 div.formTitle { display: block; } #post33190 .form { position: relative; padding: 10px 20px 10px 20px; margin: 0 auto 2em; background-color: #FFFFED; -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.2), inset 0 0 50px rgba(0, 0, 0, 0.1); -moz-box-shadow: 0 0 4px rgba(0, 0, 0, 0.2), inset 0 0 50px rgba(0, 0, 0, 0.1); box-shadow: 0 0 5px rgba(0, 0, 0, 0.2), inset 0 0 50px rgba(0, 0, 0, 0.1); }
Au delà de savoir si nos projets étaient agiles, notre volonté était d'améliorer nos pratiques. Et pour améliorer, il faut mesurer. D'où l'idée de lister les points de méthodes appliquables concrètement dans nos missions.
La réalisation de ce travail nous a permis de partager nos expériences, nos outils et de les condenser sous une forme accessible et utilisable par tous. Le résultat est un ensemble de points qu'il est possible d'utiliser pour former des nouveaux intervenants sur un projet agile, partager la connaissance, et enfin s'améliorer en continu !
Si beaucoup de rituels agiles issus de Scrum nous semblaient indispensables, d'autres outils venus notamment du Lean nous sont apparus tout aussi pertinents. Nous les avons donc incorporés et pensons qu'ils peuvent être complétés par d'autres.
> Stand up
Point quotidien de l'équipe de dév : "qu'ai-je terminé, que vais-je commencer, quels sont les points de blocage ?"
> Démonstration de fin d'itération
Démonstration du produit au client
> Bilan de fin d'itération
Retour du client sur chaque story développée
> Planning game (planification de l'itération)
Planning game : choix, priorisation et estimation en complexité des stories
> Rétrospective d'itération
Retour sur l'itération, sur le process, les relations avec pour but leur amlioration
> Tenue de backlog
Planification des itérations
> Management visuel partagé
La salle projet reflète l'état du projet
> Développement organisé
L'équipe de dév organise son travail
> Industrialisation des dévs
Les processus de développement/livraison sont industrialisés
> Méthodes de développement
L'équipe de dév utilise des pratiques permettant de s'améliorer
> Vie de l'équipe et relation client
Comment se sentent les membres de l'équipe
Avoir un outil à sa disposition n'est que le premier pas ! Il faut encore l'adapter à son contexte, que son équipe l'accepte et enfin, savoir analyser ses résultats !
Certains des points présentés ne correspondent peut-être pas à tous les projets et d'autres peuvent manquer. Un conseil que nous pourrions donner avant d'ajouter (ou retirer) un élément de la liste est de s'assurer que cet élément fait l'unanimité dans l'équipe.
N'hésitez pas à y ajouter vos standards (meilleures pratiques observables sur vos missions). Une bonne communication et une formulation pédagogique des questions sont également nécessaires pour maximiser l'adhésion de chaque participant.
La forme de la checklist peut également être adaptée. Dans le but de la communiquer facilement à nos équipes et de centraliser ses résultats, nous en avons fait un formulaire Google. Nous avons également modifié sa forme pour éliminer la frustration du "tout ou rien" en ajoutant un choix de réponse intermédiaire. Cette réponse permet de préciser qu'un effort est réalisé mais que la pratique n'est pas totalement maitrisée/appliquée.
Mesurer régulièrement sa pratique agile permet d'en suivre l'évolution et d'analyser rapidement les bienfaits d'une pratique. Vérifier la checklist par exemple tous les mois permet de mettre en évidence les résultats des actions d'amélioration entrepris par un groupe. Un(e) responsable pourra être choisi(e) pour analyser les réponses des participants du projet.
De plus, il est intéressant que ce questionnaire soit rempli par toute l'équipe. Cela fera éventuellement apparaître des divergences d'opinion qui pourront valoir la peine d'être discutées pour améliorer la vision commune dans le groupe.
Afin de mieux visualiser les résultats et de les comparer dans le temps, nous avons créé un excel qui convertit notre Google Form en tableau récapitulatif et qui simplifie grandement notre analyse.
Enfin, une fois l'analyse effectuée, se réunir régulièrement permet de présenter les résultats. C'est l'occasion d'échanger, de comprendre les difficultés de chacun et de choisir des points que l'on souhaite améliorer ou suivre avec une attention particulière. C'est aussi à ce moment qu'on peut choisir d'ajouter une nouvelle pratique observée ou encore d'arrêter d'utiliser la checklist ("On est trop forts !").
Après 4 mois d'utilisation de notre questionnaire, nous sommes parvenus à réduire certaines douleurs que nous observions de manière systématique dans nos missions. Notre vision de la façon d'utiliser l'agile a été renforcée et chacun est plus à même d'accompagner une équipe, mais également un client pour que son projet réussisse au mieux ! Nous encourageons donc cette pratique d'amélioration continue.
Et pour qu'elle reste efficace, un dernier conseil : ne pas l'imposer comme outil d'évaluation de performance mais plutôt la proposer comme base de réflexion à des équipes motivées par l'amélioration de leur quotidien.