Académique Documents
Professionnel Documents
Culture Documents
Brun Down &up
Brun Down &up
Brun Down &up
Le burndown chart est un indicateur agile qui représente La burnup chart est un graphique qui montre la portée et la
visuellement l'avancement de l'équipe agile lors d'un sprint, progression d’un projet. C’est l’outil de gestion de projets idéal
ainsi que de l'évolution du travail restant afin d'atteindre pour suivre rapidement les étapes clés et mesurer efficacement les
l'objectif de sprint. progrès réalisés au regard de son périmètre.
Il est mis à jour quotidiennement durant le sprint lors du Le burnup chart est un outil de reporting agile qui représente
daily Scrum. visuellement l'avancement de l'équipe agile sur plusieurs itérations,
Les points d'efforts comptabilisés sont généralement ceux en parallèle avec le périmètre du projet.
des items (les user stories) répondant à l'objectif du sprint, Ce graphique se construit en mettant sur l'axe des abscisses (axe
bien que certaines équipes agiles préfèrent prendre en horizontal) les différentes itérations, et sur l'axe des ordonnées (axe
compte dans le burndown chart les points d'efforts de vertical) le total des points d'efforts nécessaires pour réaliser
l'ensemble des éléments présents au sprint backlog. l'intégralité du backlog de produit.
Certaines équipes décident également de remplacer les On trace alors deux courbes :
points d'efforts par la valeur business des user stories La première représente l'évolution du périmètre du
composant le backlog du sprint, afin de piloter le projet par projet, à la hausse ou à la baisse.
la valeur. Au final, le choix vous revient. La seconde représente la vélocité de l'équipe, itération
Le burndown chart est un graphique réalisé par l'équipe de après itération.
développement quotidiennement, lors du daily scrum. Cet Le burnup chart est un outil très pratique pour apporter de la
indicateur est réservé à l'équipe de développement, et n'est prédictibilité à l'équipe Scrum ainsi qu'aux parties prenantes du
donc pas un indicateur de reporting à destination du projet, et permet de visualiser d'un coup d’œil le travail accompli par
management. l'équipe et les éventuels problèmes de périmètre.
1. Il est initié au début d'un sprint. 1. Le burnup chart se construit de la façon suivante :
2. L'équipe estime les points d'efforts nécessaires pour 2. Il est initié au début du projet, de la feature ou de la
atteindre l'objectif de sprint. release.
3. Ce total des points d'efforts est le départ de la courbe 3. L'équipe Scrum choisit le périmètre à intégrer, puis
burndown chart, sur l'axe des ordonnées (axe vertical). estime les points d'efforts nécessaires pour atteindre
4. Chaque jour, l'équipe calcule la somme des points l'objectif.
d'efforts des éléments réalisés.
5. La somme du travail réalisé est soustrait aux points 4. Le product owner trace alors une première courbe,
d'efforts du jour précédent. représentant la somme des story points des éléments
6. L'équipe de développement inscrit un nouveau point sur du product backlog. C'est l'objectif à atteindre.
le graphique. 5. A la fin de chaque sprint, il calcule la vélocité de l'équipe
7. Les étapes 4 à 6 sont répétées jusqu'à la fin du sprint. par rapport à l'incrément de sprint, contenant des
éléments 100% terminés et respectant la definition of
done.
6. il reporte ensuite l'avancée de l'équipe sur une seconde
courbe, et ajoute la vélocité du sprint terminé à la
somme des précédents
1
Comment interpréter un burndown chart ? Comment lire un burnup graph ?
Outre le fait de représenter visuellement l'avancée de l'équipe Ce qui est intéressant avec le burnup chart, c'est qu'on peut en
au jour le jour dans un sprint et le travail restant à faire, l'équipe déduire beaucoup d'informations à partir des deux courbes
Scrum peut tirer plusieurs enseignements à partir d'un représentées : l'évolution du périmètre et le travail accompli.
burndown chart. On peut ainsi visualiser les évolutions à la hausse ou à la baisse
Dans les différents exemples qui vont suivre, les courbes grises (plus rare) du périmètre du product backlog. Je rappelle qu'une
et rouges représentent les valeurs suivantes : évolution du périmètre est normal et souhaitable en agilité.
La courbe grise. On peut également observer l'évolution de la vélocité de l'équipe
L'avancement idéal de l'équipe au fur et à mesure d'un au fur et à mesure de l'équipe, et voir si elle est constante ou si
sprint. Ce n'est bien sûr pas atteignable, mais c'est une au contraire elle est en dent de scie. Dans ce dernier cas, ce
courbe de référence. serait intéressant de creuser pour comprendre pourquoi.
La courbe rouge. Enfin, on peut également prédire une date de fin prévisionnelle
Représente l'avancement et le "reste à faire" réel pour pour livrer un produit, une feature ou une release. C'est le
l'équipe de développement sur le sprint en cours. moment où les deux courbes se croisent.
Par extension, on peut également voir si l'équipe sera en mesure
de traiter l'intégralité du périmètre avant la date cible de
livraison ou pas. Dans le second cas, cela laisse la possibilité
d'adapter le périmètre de l'équipe si l'on ne souhaite pas décaler
la livraison.
L'équipe a sous-estimé les éléments à développer et le Ce que nous pouvons analyser en observant ce burnup :
temps nécessaire pour les finir à 100%.
L'équipe a été trop gourmande et a voulu prendre trop L’équipe a rapidement pris le rythme et même de
de user stories d'un coup dans le sprint. l’avance
L'équipe a du mal à finir ce qu'elle a commencé, ou fait La bonne vélocité de l’équipe a permis d’intégrer des
face à des difficultés opérationnelles. fonctionnalités supplémentaires
L'équipe n'est pas au complet (arrêt maladie, congés, La livraison à la date souhaitée va être difficile sans
etc), et fonctionne au ralenti. révision du périmètre à la baisse
Exemple 2
Une courbe comme ça devrait alerter l'équipe et les pousser à se Ce que nous pouvons analyser en observant le burnup ci-dessous
réorganiser afin de traiter les éléments permettant d'atteindre :
2
l'objectif de sprint. 2 jalons de livraison sont identifiés (V1 / V2)
Ce point devrait être discuté en rétrospective. La première version concerne le MVP, la seconde
2 ) courbe rouge est au-dessous de la courbe grise intègre le reste des fonctionnalités
L'équipe a pris de l'avance et atteindra l'objectif de sprint avant Le périmètre du MVP a été enrichi (sprint 3) avant
la fin de celui-ci. C'est une bonne nouvelle ! d’être révisé (sprint 5)
Cependant, même si l'objectif est atteint, le sprint ne se termine Le périmètre initial du MVP était parfaitement défini
pas plus tôt que prévu. L'équipe doit donc prendre en compte de La vélocité réelle de l’équipe est inférieure aux
nouveaux éléments (user stories, bugs à corriger, spikes, etc) prévisions
afin de mettre à profit le temps restant. La vélocité de l’équipe est en revanche relativement
Pour les sprints suivants, l'équipe devra sûrement revoir constante (meilleure prédictibilité)
l'ambition de son objectif de sprint à la hausse. Le périmètre de la V2 a beaucoup augmenté. Là encore,
un retrait de fonctionnalité a été nécessaire pour tenir
3 ) La courbe rouge remonte
le planning
Rien d'alarmant. Cela signifie que le périmètre du sprint backlog
Une courbe de prévision est ajoutée pour mieux
a évolué.
visualiser l’atterrissage au regard de la vélocité réelle de
Si la courbe remonte de manière trop brusque, cela peut vouloir
l’équipe. Afin de tenir compte de l’incertitude, une
dire que :
variation haute/basse peut être ajoutée à la prévision.
L'équipe n'a pas bien estimé le travail à faire pour
réaliser les user stories du backlog.
L'équipe n'a pas su dire non aux parties prenantes du
projet pour ajouter des fonctionnalités en cours de
sprint.
Dans le second cas, attention ! Seuls les éléments répondant à
l'objectif de sprint peuvent être ajoutés en cours de route au
sprint backlog. Les autres doivent être ajoutés au product
backlog, pour future estimation et priorisation.
4 ) La courbe rouge n'atteint pas 0 à la fin du sprint
3
Elle peut faire face à des difficultés techniques, ou encore avoir
très largement sous-estimer les user stories à développer.
Ce point devrait être discuté en rétrospective.
6) La courbe rouge est stable et chute drastiquement au
dernier moment