Dans le monde du développement logiciel Agile, les équipes Scrum s'appuient sur une variété d'outils et de métriques pour mesurer leur progression et atteindre leurs objectifs. L'un de ces outils bien connus est le Courbe Burndown Chart (ou graphique de consommation de tâches en français). Dans les équipes que nous accompagnons nous entendons parfois le besoin de respecter la courbe et notamment ne pas ajouter de ticket pour ne pas impacter l'évolution de la courbe, de ne pas déclarer des travaux non identifiés par un ticket ou encore d'ajouter des tickets avec 0 story point. Il est essentiel de comprendre que le Courbe Burndown Chart ne doit pas être confondu comme un objectif en soi, mais plutôt comme un indicateur de la progression d'un projet. Au même titre qu'un tableau de bord de voiture, les indications apportées par un tel équipement servent à respecter le code de la route (vitesse, signal de changement de direction, ,...) et aussi à indiquer les alertes sur le véhicule. Il n'y a aucun objectif dans les informations qui sont remontées. Dans cet article, nous allons explorer pourquoi cette distinction est cruciale pour le succès des équipes Scrum.
La vue bottom-up, la Courbe Burndown Chart
Le Courbe Burndown Chart est un graphique qui illustre la quantité de travail restant dans un sprint ou une itération, par rapport au temps. Il trace une ligne idéale qui représente la quantité de travail qui devrait être accomplie pour atteindre l'objectif du sprint. En comparant cette ligne idéale à la courbe réelle qui suit la progression réelle de l'équipe, les Scrum Masters et les équipes peuvent évaluer si elles sont en avance, en retard ou dans les temps pour accomplir leur objectif de sprint. Plus encore cette courbe indique les ajouts en cours de sprint, qui doivent etre le plus limité possible pour éviter de perturber la progression du sprint.
L'erreur courante : confondre indicateur et objectif
L'erreur que commettent souvent les équipes Scrum est de considérer le Courbe Burndown Chart comme un objectif en soi. En d'autres termes, elles se fixent comme but de faire en sorte que la courbe suive parfaitement la ligne idéale. Cela peut entraîner une pression inutile sur les membres de l'équipe et les pousser à compromettre la qualité du travail pour respecter la trajectoire idéale. De même certaines equipes peuvent être amené à clore des tickets alors que le travail n'a pas été complètement livré, mais la clôture ici permet de leur point de vue de marquer le travail effectué (temps consommé) pour ensuite créer un nouveau ticket sur le sprint suivant avec un reliquat de story point pour le travail restant à faire.
Les équipes peuvent aussi hésiter à impacter cette courbe en ne déclarant pas le travail supplémentaire fait. Cela aura pour impact de nuire à la bonne estimation de la vélocité de l'équipe.
Le problème avec ces pratiques est qu'elle néglige la nature fondamentale de Scrum en tant que méthode Agile. Scrum encourage l'adaptabilité et la réactivité aux changements, et fixer une trajectoire idéale comme objectif rigide contredit ces principes. Les obstacles imprévus, les changements de priorités et les défis techniques sont courants dans le développement logiciel, et les équipes Scrum doivent être en mesure de s'ajuster en conséquence.
Le Courbe Burndown Chart comme indicateur clé
Plutôt que de considérer le Courbe Burndown Chart comme un objectif, il est plus judicieux de le voir comme un indicateur clé. Il fournit des informations essentielles sur la progression du projet et permet aux équipes de prendre des décisions éclairées. Voici comment :
1. Détection précoce des problèmes : Le Courbe Burndown Chart peut révéler des tendances inquiétantes, comme une augmentation de la quantité de travail restant. Cela alerte les équipes sur la nécessité de prendre des mesures correctives.
2. Ajustements de priorités : Si de nouveaux éléments de travail ou des priorités changent en cours de sprint, l'équipe peut ajuster son plan en conséquence. Le Courbe Burndown Chart aide à évaluer l'impact de ces ajustements.
3. Apprentissage continu : En utilisant le Courbe Burndown Chart comme indicateur, les équipes peuvent analyser leurs performances passées et améliorer leur capacité à estimer le travail à l'avenir.
Conclusion
Le Courbe Burndown Chart est un outil puissant pour les équipes Scrum, mais il est essentiel de ne pas le confondre avec un objectif en soi. En le considérant comme un indicateur clé de la progression du projet, les équipes peuvent maintenir la flexibilité et l'adaptabilité nécessaires pour réussir dans un environnement Agile. L'objectif ultime en Scrum n'est pas de suivre une trajectoire idéale, mais de fournir de la valeur au client, et le Burndown Chart est un moyen précieux d'y parvenir. Les équipes doivent délivrer de la valeur et non des story points.
Pour en savoir plus sur la gestion de projet Agile et d'autres pratiques de développement logiciel, continuez à explorer notre blog.