Lo sviluppo di software e la prevedibilità dei risultati vanno d'accordo quanto un investimento sicuro e un casinò. Troppe variabili – come la fluttuazione della produttività, i problemi imprevisti e le nuove richieste dei clienti – rendono difficile prevedere un rilascio esatto. Tuttavia, tu e la tua azienda dovete stabilire una data di completamento. Dopo tutto, i tuoi clienti vogliono sapere quando possono aspettarsi il prodotto. Inoltre: solo così potrai pianificare le fasi successive, come il marketing e la distribuzione. Quindi, come puoi fare dichiarazioni affidabili sul lancio del prodotto?
Ti mostrerò come i grafici di burndown possono aiutarti a impostare un programma di rilascio. Ti spiego anche come leggere correttamente i grafici di burndown e come trarne vantaggio.
Cosa sono i grafici di burndown?
Un grafico di burndown è una rappresentazione grafica che mostra la quantità di lavoro in sospeso in un progetto in relazione al tempo rimanente. Di norma, sull'asse verticale del grafico viene indicata la quantità di lavoro ancora da svolgere. Il tempo rimanente o trascorso viene mostrato sull'asse orizzontale.
Un grafico di burndown è un grafico a linee. Ti mostra a colpo d'occhio quando un progetto sarà completamente finito. Ti dice anche se un progetto sarà terminato nei tempi previsti.
I grafici di burndown sono utilizzati soprattutto nello sviluppo agile del software, come Scrum. In linea di principio, però, puoi usarli per tutti i progetti in cui vuoi misurare i progressi del progetto nel tempo.
Prima di approfondire, una breve nota. A breve si terrà un webinar gratuito sulle "migliori metriche agili" – con un totale di 11 esperti internazionali come ospiti! Puoi trovare maggiori informazioni nel video teaser.
Se ti sembra interessante, troverai un elenco nella sezione Sito web del Progetto Scagile per maggiori informazioni – Puoi anche registrarti gratuitamente. registrati (vedi pulsante sopra).
Tornando all'argomento vero e proprio, è possibile distinguere tra due diversi tipi di grafici di burndown:
Grafici di Burndown dei rilasci
I grafici di burndown delle release –, chiamati anche grafici di burndown dei prodotti –, si concentrano sulle attività di rilascio all'interno di un progetto. Sull'asse delle ascisse sono indicati gli sprint. Sull'asse delle ordinate viene visualizzato il lavoro o l'impegno rimanente per la release. L'impegno viene misurato nei grafici di burndown delle release in ore, giorni o punti storia.
Quando un diagramma di Burndown di rilascio deve essere aggiornato è responsabilità dello Scrum Master. Di norma, aggiorna il grafico alla fine di ogni sprint. I diagrammi di burndown di rilascio sono uno strumento collaudato per la gestione dei prodotti, soprattutto per i proprietari dei prodotti.
Grafici di sprint burndown
I grafici Sprint Burndown mostrano le attività dello sprint backlog o il lavoro rimanente per uno sprint specifico. Sull'asse delle ascisse trovi il tempo in giorni lavorativi. L'asse y mostra il lavoro rimanente in ore. Puoi vedere a colpo d'occhio se il tuo team avrà completato tutti i compiti entro la fine dello sprint.
I grafici di burndown degli sprint sono uno strumento importante, soprattutto per i team di sviluppo, per monitorare l'avanzamento del lavoro all'interno degli sprint.
Digressione: cosa sono i grafici di combustione?
Nel contesto dei grafici di burndown dei rilasci in Agile, sentirai spesso parlare anche di grafici di burnup. A differenza di un grafico di burndown dei rilasci di Scrum, un grafico di burnup mostra la quantità di lavoro che un team ha già completato. Il grafico ha due linee: una mostra la quantità di lavoro totale di un progetto. L'altra linea mostra la quantità di lavoro di un Squadra ha già completato. L'asse verticale visualizza la quantità di lavoro in attività, ore o punti storia. L'asse orizzontale indica il numero di giorni trascorsi o rimanenti.
I grafici di burnup sono utilizzati soprattutto dai team agili che vogliono tenere sotto controllo l'avanzamento del lavoro. Il grafico mostra a colpo d'occhio quando il lavoro è stato aggiunto o rimosso da un progetto. In pratica, questo permette al team di stabilire una data realistica per la conclusione del progetto.
Come leggere i grafici di burndown dei rilasci
Per creare un modello di Release Burndown Chart, devi valutare tutti gli elementi del Product Backlog. Dopo ogni Sprint Review, il Product Owner sottrae gli Story Point raggiunti nell'ultimo Sprint dalla somma di tutti gli Story Point presenti nel Product Backlog. Quindi aggiorna i grafici di Burndown di rilascio.
Come si presenta nella pratica? Per rendere più tangibile il burndown di un rilascio Scrum, vediamo un esempio:
Fonte: Come usare i grafici di burndown per uno sviluppo trasparente e prevedibile (stxnext.com)
Il grafico di burndown del rilascio mostra che
- il riepilogo di tutti i punti della storia all'inizio del progetto era di 400,
- il risultato del primo sprint ha fornito 100 Story Points e
- il risultato del secondo sprint ha fornito 53 punti storia.
Rimane un totale di 247 Punti Storia.
Come leggere i grafici di burndown di Sprint
In un modello di grafico di sprint burndown, tu e il tuo team stabilite all'inizio del progetto quante ore di lavoro avete a disposizione. Questo valore si trova sull'asse delle ordinate. I singoli giorni dello sprint sono sull'asse delle ascisse.
Fonte: Come usare i grafici di burndown per uno sviluppo trasparente e prevedibile (stxnext.com)
Il rapporto Sprint Burndown su questo diagramma mostra quindi che
- pianifica un team con una capacità oraria di 160 ore per lo sprint,
- ha consumato 30 ore del lavoro totale dopo il primo giorno dello sprint, e
- ha utilizzato altre 15 ore dopo il secondo giorno di sprint.
Restano 115 ore di lavoro per questo sprint.
A proposito, una nota veloce nel contesto della trasformazione agile: vuoi assicurarti di essere al momento le giuste priorità nel tuo percorso agile Trasformazione?
Poi fai il nostro test di maturità per la tua trasformazione agile – che richiede solo 3 minuti. Potrai anche ottenere un benchmark basato su oltre trecento altri partecipanti. Vedi il pulsante 🙂
Come trarre vantaggio dai grafici di burndown
Un modello di sprint burndown
- visualizza l'avanzamento del progetto e il flusso di lavoro,
- mostra i risultati raggiunti da una squadra e quelli che deve ancora raggiungere,
- rivela se un progetto è in orario,
- scopre problemi e criticità in una fase iniziale, in modo da poter intervenire,
- promuove che il lavoro di un team venga indirizzato nella giusta direzione,
- motiva un team nel suo lavoro,
Quali sono i punti deboli dei grafici di burndown?
I grafici di burndown dei rilasci e i grafici di burndown degli sprint presentano in particolare questi due svantaggi:
È necessaria una stima precisa dello sforzo
L'accuratezza della linea reale rispetto alla linea ideale del diagramma dipende fortemente dalla precisione con cui il team ha stimato lo sforzo. Ad esempio, se un team stima l'impegno troppo alto, la linea di avanzamento sarà sempre inferiore alla linea ideale. In pratica, questo significa che il team completa il progetto o lo sprint prima. È vero anche il contrario: se un team sottostima l'impegno, la linea di avanzamento è superiore alla linea ideale. Il team è in ritardo.
Questa imprecisione diventa particolarmente evidente quando i team utilizzano – invece delle ore delle taglie delle magliette, ad esempio XS, S, M, L, XL – per stimare lo sforzo. In questo caso il diagramma può servire solo come guida approssimativa.
Dovresti quindi stimare lo sforzo il più accuratamente possibile con il tuo team e utilizzare quantità significative per lo sforzo pianificato nella pratica. Puoi anche introdurre un fattore di efficienza per il quale moltiplicare lo sforzo stimato prima di tracciare la linea ideale. Il fattore di efficienza è il rapporto tra lo sforzo stimato e quello effettivo degli sprint e dei progetti precedenti. Alcuni gadget per il burndown delle release ti aiutano a visualizzare automaticamente il fattore di efficienza. In questo modo puoi accorgerti e tenere conto più rapidamente delle valutazioni errate.
L'uso coerente delle risorse come prerequisito
I grafici di burndown presuppongono che un team possa lavorare con le stesse risorse per l'intera durata. In pratica, però, questo non è sempre possibile. Perché: se le risorse –, come ad esempio un esperto –, sono disponibili solo temporaneamente, questo ha un impatto sulla progressione della linea.
In pratica, questo significa che devi allocare meno lavoro nei momenti in cui hai meno risorse a disposizione. Al contrario, questo vale anche per i momenti in cui hai più risorse a disposizione.
Quanto è pronta la tua organizzazione per il lavoro agile?
Per utilizzare efficacemente le metriche agili come i grafici di burndown e burnup, la tua organizzazione deve padroneggiare il lavoro agile a tutti i livelli. Progetto Scagile ti insegna tutte le competenze importanti per lavorare professionalmente con Agile in vari workshop. La formazione online è gratuita. Non esitare a dare un'occhiata!
Conclusione
I grafici di burndown aiutano te e il tuo team a visualizzare l'avanzamento del lavoro e a fare previsioni affidabili sul completamento di un progetto. Il grafico di burndown delle release riflette sempre le attività di release all'interno di un progetto. Un grafico di sprint burndown riflette le attività dello sprint backlog o il lavoro rimanente per uno sprint specifico.
Per utilizzare i grafici di burndown, puoi scaricare un modello Excel di Release Burndown Chart o di Sprint Burndown Chart e adattarlo al tuo progetto. In alternativa, i grafici agili Strumenti di gestione del progetto come Jira Atlassian sui grafici di burndown. Se ti assicuri di stimare lo sforzo e la disponibilità delle risorse nel modo più accurato possibile, i grafici possono essere di grande aiuto nella vita quotidiana agile.