Che cos’è un grafico burndown? Grafici burndown di sprint e release
Un grafico burndown mostra il lavoro residuo in funzione del tempo. Imparate a interpretare la linea che contrappone i valori ideali a quelli effettivi, la differenza rispetto a un grafico burnup e cosa rivela in un sprint.
Un grafico burndown è un semplice grafico lineare che risponde a una domanda a colpo d’occhio: quanto lavoro resta da svolgere e siamo in linea con i tempi previsti per portarlo a termine? L’asse verticale indica il lavoro rimanente (di solito story point o attività) e l’asse orizzontale indica il tempo, in genere i giorni di uno sprint. Man mano che il team porta a termine il lavoro, la linea scende, o «si riduce», verso lo zero.
Come interpretare un grafico burndown
Un grafico burndown presenta solitamente due linee:
- La linea ideale si estende in linea retta dal lavoro totale impegnato il primo giorno fino a zero l’ultimo giorno. Rappresenta un ritmo perfettamente costante e costituisce un punto di riferimento, non un piano che il team debba rispettare alla lettera.
- La linea effettiva rappresenta il lavoro effettivo rimanente alla fine di ogni giornata.
Osservando la distanza che li separa, si può capire quasi tutto ciò che occorre sapere:
- Realtà superiore all’ideale: la squadra è in ritardo rispetto al ritmo previsto.
- Realtà al di sotto delle aspettative: la squadra è in vantaggio.
- Una linea effettiva piatta: non viene portato a termine nulla; il lavoro potrebbe essere in fase di stallo oppure le voci sono troppo complesse per essere chiuse.
- Un improvviso balzo in avanti: a metà percorso sono state aggiunte nuove finalità allo sprint.
L’andamento nel tempo è più significativo di qualsiasi singolo giorno. Una linea che registra un calo brusco solo negli ultimi due giorni, ad esempio, spesso indica che il lavoro viene considerato “quasi completato” anziché terminato, il che è un aspetto utile da notare.
Burndown dello sprint vs burndown del rilascio
Un burndown dello sprint tiene traccia del lavoro residuo all’interno di uno sprint, giorno per giorno. Si tratta dello strumento proprio del team per guidare lo sprint in corso. Un burndown di rilascio (o di prodotto) tiene traccia del lavoro rimanente nell’arco di più sprint verso un obiettivo più ampio, solitamente misurato per sprint anziché per giorno, e aiuta a prevedere quando l’intero volume di lavoro sarà completato. Il primo riguarda lo sprint in corso; il secondo riguarda la roadmap.
Burndown vs burnup
Un grafico burndown mostra il lavoro rimanente, che diminuisce fino ad azzerarsi. Un grafico burnup mostra il lavoro completato, che aumenta fino a raggiungere una linea separata che rappresenta l’ambito totale. Il vantaggio del grafico burnup è che l’ambito è rappresentato da una linea a sé stante: quando viene aggiunto del lavoro, la linea dell’ambito si sposta e si può distinguere chiaramente tra «il team è in ritardo» e «è stato aggiunto altro lavoro». Un semplice grafico burndown nasconde questo aspetto: l’aumento dell’ambito fa semplicemente sembrare che la linea sia in stallo. Molti team utilizzano un grafico burnup proprio per rendere visibile lo «scope creep».
Ciò che un grafico burndown non Le rivelerà
Un grafico burndown è uno spunto di discussione, non un verdetto. Mostra che il team non sta seguendo il ritmo ideale, mai perché. Una linea irregolare può indicare ostacoli, elementi troppo voluminosi, modifiche all’ambito a metà sprint o semplicemente il fatto che il lavoro reale raramente procede a un ritmo uniforme. Considerare la linea ideale come un obiettivo da raggiungere alla lettera, oppure utilizzare il grafico per giudicare i singoli individui, si rivela quasi sempre controproducente. Il suo valore sta nel suscitare le domande giuste.
Il grafico burndown nella retrospettiva
Ecco perché il grafico burndown è un argomento ricorrente e proficuo nella retrospettiva di sprint. Osservando la curva dello sprint, il team può chiedersi perché il lavoro si sia concentrato alla fine, se gli elementi siano stati suddivisi in parti sufficientemente piccole o se l’ambito sia continuato a variare, per poi trasformare tali osservazioni in miglioramenti concreti per lo sprint successivo. Il grafico mostra il sintomo; è durante la retrospettiva che il team individua la causa.
Domande frequenti sui grafici burndown
Che cos’è un grafico burndown?
Un grafico burndown è un semplice grafico lineare che mostra la quantità di lavoro residua in uno sprint o in un progetto nel corso del tempo. L’asse verticale rappresenta il lavoro residuo, solitamente espresso in story point o attività, mentre l’asse orizzontale rappresenta il tempo, in genere i giorni di uno sprint. Man mano che il team porta a termine il lavoro, la linea “scende” verso lo zero. Ciò consente al team di valutare a colpo d’occhio se è sulla buona strada per portare a termine quanto si è impegnato a realizzare.
Come si legge un grafico burndown?
Un grafico burndown presenta due linee. La linea ideale scende in linea retta dal lavoro totale all’inizio fino a zero alla fine dello sprint: un ritmo costante e regolare. La linea effettiva rappresenta il lavoro reale rimanente ogni giorno. Quando la linea effettiva si trova al di sopra della linea ideale, il lavoro è in ritardo; quando si trova al di sotto, il team è in anticipo. Una linea effettiva piatta indica che non si sta portando a termine nulla, mentre un improvviso balzo verso l’alto significa che sono stati aggiunti nuovi elementi a metà sprint.
Qual è la differenza tra un grafico burndown e un grafico burnup?
Un grafico burndown tiene traccia del lavoro rimanente, che tende a zero, mentre un grafico burnup tiene traccia del lavoro completato, che tende verso una linea che rappresenta l’ambito totale. Il vantaggio principale di un grafico burnup è che mostra le variazioni dell’ambito come una linea mobile separata, consentendo così di distinguere tra «il team è in ritardo» e «è stato aggiunto altro lavoro». Un grafico burndown è più semplice e diffuso, ma può nascondere lo “scope creep”, poiché il lavoro aggiunto fa semplicemente sembrare che il team sia in fase di stallo.
Qual è la differenza tra un burndown di sprint e un burndown di release?
Un burndown dello sprint tiene traccia del lavoro residuo all’interno di un singolo sprint, giorno per giorno, ed è principalmente uno strumento che consente al team di gestire lo sprint in corso. Un burndown di release (o di prodotto) tiene traccia del lavoro residuo su più sprint in vista di un obiettivo più ampio, solitamente misurato per sprint anziché per giorno. Il burndown dello sprint risponde alla domanda «Siamo in linea con i tempi previsti per questo sprint?», mentre il burndown del rilascio risponde alla domanda «Quando sarà completato l’intero volume di lavoro?».
Approfondimenti
- Cosa sono gli story point?: le unità più comunemente riportate su un grafico burndown.
- Le quattro cerimonie di Scrum spiegate: in cui viene esaminato il grafico durante lo sprint.
- Che cos’è una retrospettiva di sprint?: in cui il team mette in pratica quanto emerge dal grafico.