Cosa sono le metriche DORA?
DORA (DevOps Research and Assessment), il programma di ricerca oggi parte di Google Cloud, ha individuato un piccolo insieme di metriche di delivery del software che permettono di prevedere le prestazioni dei team. Tre misurano il throughput: quanto spesso fate il deploy, quanto tempo impiega una modifica ad arrivare in produzione e quanto rapidamente vi riprendete da un deployment fallito. Due misurano l'instabilità: quanto spesso i deployment falliscono e quanti deployment sono correzioni non pianificate. La maggior parte dei team non ha questi numeri su una dashboard. Questa autovalutazione è la versione per team del Quick Check individuale di DORA: ognuno sceglie l'intervallo che corrisponde alla propria esperienza degli ultimi tre mesi. Gli intervalli di risposta sono definiti da TeamRetro e non sono i benchmark ufficiali di DORA. Quando le persone scelgono intervalli diversi, quella differenza è la prima cosa di cui parlare. Portate la metrica più debole nella retrospettiva e concordate un cambiamento per migliorarla.
Dimensioni
Throughput
Quanto rapidamente e quanto spesso le modifiche arrivano in produzione.
Frequenza di deployment
Con quale frequenza il nostro team fa il deploy in produzione?
- Meno di una volta ogni sei mesi
- Tra una volta al mese e una volta ogni sei mesi
- Tra una volta a settimana e una volta al mese
- Tra una volta al giorno e una volta a settimana
- On demand (più volte al giorno)
Lead time delle modifiche
Quanto tempo impiega una modifica, dopo il commit, ad arrivare in produzione?
- Più di sei mesi
- Da uno a sei mesi
- Da una settimana a un mese
- Da un giorno a una settimana
- Meno di un giorno
Tempo di ripristino dopo un deployment fallito
Quando un deployment fallisce e richiede attenzione immediata, quanto tempo ci serve per ripristinare il servizio?
- Più di un mese
- Da una settimana a un mese
- Da un giorno a una settimana
- Meno di un giorno
- Meno di un'ora
Instabilità
Quanto spesso i deployment vanno storti e richiedono correzioni.
Tasso di fallimento delle modifiche
Quale percentuale dei nostri deployment richiede un intervento immediato, come un rollback o un hotfix?
- Più del 45%
- Dal 30% al 45%
- Dal 15% al 30%
- Dal 5% al 15%
- Meno del 5%
Tasso di rework dei deployment
Quale percentuale dei nostri deployment non è pianificata e serve a correggere un problema in produzione?
- Più del 45%
- Dal 30% al 45%
- Dal 15% al 30%
- Dal 5% al 15%
- Meno del 5%
Quando utilizzare questo controllo dello stato di salute
- Quando volete i numeri DORA ma non avete ancora strumenti per misurarli.
- Ogni trimestre, per monitorare la delivery insieme all'Health Check SPACE Framework.
- Prima di investire in strumenti per la delivery, per concordare quale metrica sia il vero collo di bottiglia.
Consigli e suggerimenti
- Concordate il periodo di riferimento prima delle valutazioni. Per la maggior parte dei team vanno bene gli ultimi tre mesi.
- Se le valutazioni si distribuiscono su più intervalli, le persone percepiscono la delivery in modo diverso. Parlatene prima di guardare la media.
- Usate N/A per "non lo so". Molte risposte N/A di solito indicano che vale la pena misurare quella metrica in modo accurato.
- Le metriche DORA descrivono il sistema di delivery di un team, non le prestazioni individuali. Confrontate i team con cautela.
- Scegliete la metrica più debole, concordate un cambiamento nella retrospettiva e ripetete il check il trimestre successivo.
- Per analizzare le pratiche dietro i numeri, proseguite con il DevOps Maturity Assessment.
Domande frequenti
Cosa sono le metriche DORA?
Cosa significa DORA?
Come si misurano le metriche DORA senza uno strumento?
Qual è un buon punteggio DORA?
Qual è la differenza tra DORA e SPACE?
Cos'è il lead time delle modifiche?
Based on DORA's software delivery performance metrics (dora.dev). TeamRetro isn't affiliated with DORA or Google.