{"id":1563,"date":"2021-11-03T14:58:00","date_gmt":"2021-11-03T13:58:00","guid":{"rendered":"https:\/\/brentasoft.com\/blog\/dora-metrics-devops-kpi-2021\/"},"modified":"2026-06-04T08:57:20","modified_gmt":"2026-06-04T06:57:20","slug":"dora-metrics-devops-kpi-2021","status":"publish","type":"post","link":"https:\/\/brentasoft.com\/blog\/dora-metrics-devops-kpi-2021\/","title":{"rendered":"DORA metrics 2021: i 4 KPI DevOps per team engineering"},"content":{"rendered":"<p>Nel giugno 2021 Google Cloud, in collaborazione con il team <strong>DORA<\/strong> (DevOps Research and Assessment), ha pubblicato l&#8217;ottava edizione del report <em>Accelerate State of DevOps<\/em>. Lo studio ha raccolto le risposte di oltre <strong>36.000 professionisti tech<\/strong> a livello globale e ha confermato, ancora una volta, che le pratiche DevOps non sono solo &#8220;una moda da Silicon Valley&#8221;, ma una leva concreta di performance per qualsiasi organizzazione che sviluppa software. Dietro al rumore di sigle, dashboard e framework, il report ricorda una verit\u00e0 semplice: quello che non si misura non si migliora.<\/p>\n<p>Le <strong>DORA metrics<\/strong> sono il linguaggio comune che oggi engineering manager, <strong>CTO<\/strong> e responsabili di engineering usano per parlare di velocit\u00e0, qualit\u00e0 e affidabilit\u00e0 del software. Quattro indicatori storici (<strong>Deployment Frequency<\/strong>, <strong>Lead Time for Changes<\/strong>, <strong>MTTR<\/strong>, <strong>Change Failure Rate<\/strong>) ai quali nel 2021 si aggiunge una quinta dimensione: la <strong>Reliability<\/strong> operativa, in linea con i principi <strong>SRE<\/strong> di Google.<\/p>\n<p>Questa guida \u00e8 pensata per chi guida un team di sviluppo in una <strong>PMI<\/strong> software house italiana e vuole capire come introdurre le <strong>DORA metrics<\/strong> senza trasformarle nell&#8217;ennesimo cruscotto vanity. Vedremo cosa misurare, come misurarlo con tool maturi nel 2021, quali errori evitare e una roadmap di adozione a 60 giorni testata sul campo.<\/p>\n<div style=\"background:#f0f7ff;border-left:4px solid #2563eb;padding:16px 20px;margin:24px 0;border-radius:4px;\">\n<p style=\"margin:0 0 8px 0;\"><strong>TL;DR<\/strong><\/p>\n<ul style=\"margin:0;padding-left:20px;\">\n<li>Le <strong>DORA metrics<\/strong> sono 4 KPI (+1 dal 2021): <strong>Deployment Frequency<\/strong>, <strong>Lead Time for Changes<\/strong>, <strong>MTTR<\/strong>, <strong>Change Failure Rate<\/strong>, <strong>Reliability<\/strong>.<\/li>\n<li>I team <strong>Elite<\/strong> deployano fino a <strong>973x<\/strong> piu&#8217; spesso dei team <strong>Low<\/strong> e si recuperano dagli incidenti in minuti, non giorni.<\/li>\n<li>Strumenti maturi 2021: <strong>GitLab<\/strong> Value Stream Analytics, <strong>GitHub<\/strong> Insights, <strong>Jenkins<\/strong>, <strong>CircleCI<\/strong>, <strong>Datadog<\/strong>, <strong>LinearB<\/strong>, <strong>Sleuth<\/strong>, <strong>Faros AI<\/strong>.<\/li>\n<li>Una <strong>PMI<\/strong> puo&#8217; raggiungere il tier <strong>High<\/strong> in 6 mesi se evita le vanity metrics e introduce un loop di miglioramento mensile.<\/li>\n<\/ul>\n<\/div>\n<h2>Cosa sono le DORA metrics<\/h2>\n<p>L&#8217;acronimo <strong>DORA<\/strong> sta per <em>DevOps Research and Assessment<\/em>: un team di ricerca fondato nel 2015 da <strong>Nicole Forsgren<\/strong>, <strong>Jez Humble<\/strong> e <strong>Gene Kim<\/strong>, acquisito da <strong>Google Cloud<\/strong> a fine 2018. La loro tesi, validata da sei anni di ricerca quantitativa e dal libro <em>Accelerate<\/em> (2018), e&#8217; che esistono quattro indicatori capaci di prevedere in modo statisticamente significativo la performance di un&#8217;organizzazione software.<\/p>\n<p>I quattro KPI originali si dividono in due famiglie: <strong>velocita&#8217;<\/strong> di consegna (Deployment Frequency e Lead Time) e <strong>stabilita&#8217;<\/strong> (MTTR e Change Failure Rate). Il messaggio chiave del report 2021 e&#8217; che velocita&#8217; e stabilita&#8217; non sono in trade-off, anzi: i team che vanno piu&#8217; veloci sono anche quelli che falliscono meno. La quinta metrica introdotta nel 2021 &#8211; la <strong>Reliability<\/strong> operativa &#8211; chiude il cerchio collegando il lavoro di engineering all&#8217;esperienza percepita dall&#8217;utente finale tramite <strong>SLO<\/strong>, <strong>SLI<\/strong> e <strong>error budget<\/strong>.<\/p>\n<p>Le <strong>DORA metrics<\/strong> non sono inventate dal nulla: derivano da decenni di Lean Manufacturing applicato al software, e si integrano in modo naturale con framework come <strong>Scrum<\/strong>, <strong>Kanban<\/strong> e <strong>SAFe<\/strong>. Per una <strong>PMI<\/strong>, il valore non e&#8217; nel singolo numero ma nel <em>trend<\/em>: misurare per migliorare, non per giustificare bonus.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/brentasoft.com\/blog\/wp-content\/uploads\/2021\/11\/img_w44_37_inline1.jpg\" alt=\"Schermata di una pipeline CI\/CD per misurare Deployment Frequency DORA\" style=\"width:100%;height:auto;margin:24px 0;border-radius:8px;\" \/><\/p>\n<h2>I 4 KPI DORA + la quinta metrica 2021<\/h2>\n<p>Vediamo nel dettaglio i cinque indicatori del report 2021. Per ciascuno indico definizione operativa, unita&#8217; di misura e soglie per il tier <strong>Elite<\/strong> dichiarate nel report.<\/p>\n<ul>\n<li><strong>Deployment Frequency<\/strong> &#8211; quanto spesso il team rilascia codice in produzione. <strong>Elite<\/strong>: <em>on demand<\/em>, piu&#8217; deploy al giorno. <strong>Low<\/strong>: meno di un deploy ogni sei mesi.<\/li>\n<li><strong>Lead Time for Changes<\/strong> &#8211; tempo che intercorre tra il commit del codice e il suo rilascio in produzione. <strong>Elite<\/strong>: meno di un&#8217;ora. <strong>Low<\/strong>: oltre sei mesi.<\/li>\n<li><strong>MTTR<\/strong> (Mean Time To Restore) &#8211; tempo medio per ripristinare il servizio dopo un incidente in produzione. <strong>Elite<\/strong>: meno di un&#8217;ora. <strong>Low<\/strong>: oltre sei mesi.<\/li>\n<li><strong>Change Failure Rate<\/strong> &#8211; percentuale di deploy che causano un degrado del servizio (rollback, hotfix, incident). <strong>Elite<\/strong>: 0-15%. <strong>Low<\/strong>: 46-60%.<\/li>\n<li><strong>Reliability<\/strong> (nuova 2021) &#8211; misura quanto le promesse fatte agli utenti (<strong>SLA<\/strong>, <strong>SLO<\/strong>) vengono rispettate, includendo disponibilita&#8217;, latenza e correttezza.<\/li>\n<\/ul>\n<p>La quinta metrica nasce dall&#8217;osservazione che molti team raggiungevano tier <strong>Elite<\/strong> sui primi quattro KPI ma fallivano nel mantenere la promessa di affidabilita&#8217; verso l&#8217;utente: deployare 50 volte al giorno non serve se il servizio e&#8217; instabile. La <strong>Reliability<\/strong> riallinea la velocita&#8217; al valore percepito.<\/p>\n<h2>Elite vs Low performer: il moltiplicatore 973x<\/h2>\n<p>Il dato piu&#8217; impressionante del report 2021 e&#8217; il differenziale tra tier <strong>Elite<\/strong> e tier <strong>Low<\/strong>: i primi rilasciano codice in produzione <strong>973 volte piu&#8217; spesso<\/strong> dei secondi. Hanno un <strong>Lead Time<\/strong> piu&#8217; breve di un fattore <strong>6.570x<\/strong> e si recuperano dagli incidenti <strong>6.570 volte piu&#8217; velocemente<\/strong>. Numeri che sembrano usciti da una presentazione marketing, ma che derivano da survey peer-reviewed.<\/p>\n<p>I quattro tier sono <strong>Elite<\/strong>, <strong>High<\/strong>, <strong>Medium<\/strong>, <strong>Low<\/strong>. Nel 2021 circa il <strong>26%<\/strong> dei rispondenti si colloca nel tier <strong>Elite<\/strong>, il <strong>40%<\/strong> in <strong>High<\/strong>, il <strong>28%<\/strong> in <strong>Medium<\/strong> e solo il <strong>7%<\/strong> in <strong>Low<\/strong>. Il dato e&#8217; incoraggiante: due terzi dei team mondiali ha gia&#8217; superato la soglia di &#8220;deploy multipli a settimana&#8221;.<\/p>\n<p>Per una <strong>PMI<\/strong> italiana il riferimento realistico nei primi 6-12 mesi e&#8217; il tier <strong>High<\/strong>: deploy giornalieri o quasi, lead time di un giorno, <strong>MTTR<\/strong> sotto le 24 ore, <strong>CFR<\/strong> sotto il 20%. Saltare direttamente a <strong>Elite<\/strong> richiede investimenti in automazione, infrastruttura e cultura che raramente si giustificano per progetti monolitici o legacy.<\/p>\n<h2>Come misurare Deployment Frequency in una PMI<\/h2>\n<p>La <strong>Deployment Frequency<\/strong> e&#8217; il KPI piu&#8217; semplice da misurare e quello con cui partire. Bastano tre fonti dati: <strong>tag git<\/strong>, <strong>log della pipeline CI\/CD<\/strong>, registro deploy del sistema di orchestrazione.<\/p>\n<p>In <strong>GitLab<\/strong> bastano due colpi di SQL sul database delle pipeline o un export via API. <strong>GitHub Actions<\/strong> offre da fine 2020 un endpoint REST per i workflow run filtrabili per environment. <strong>Jenkins<\/strong> espone via plugin &#8220;Build History&#8221; un report mensile. Se usi <strong>CircleCI<\/strong>, l&#8217;orb ufficiale espone metriche su pipeline e job.<\/p>\n<p>Il consiglio operativo e&#8217; definire fin da subito cosa conta come &#8220;deploy&#8221;. Solo produzione? Anche staging? Solo deploy completi o anche feature flag attivati a runtime? Senza una definizione condivisa, due team della stessa <strong>PMI<\/strong> finiscono per misurare cose diverse e confrontarsi diventa impossibile. Nella nostra esperienza la definizione piu&#8217; utile e&#8217; &#8220;ogni push in produzione che cambia comportamento osservabile dall&#8217;utente, inclusi gli attivatori di feature flag&#8221;.<\/p>\n<h2>Come misurare Lead Time for Changes<\/h2>\n<p>Il <strong>Lead Time for Changes<\/strong> e&#8217; la metrica piu&#8217; delicata perche&#8217; richiede di tracciare la storia di ogni commit dal momento in cui entra in <code>main<\/code> fino al rilascio in produzione. Strumenti come <strong>LinearB<\/strong>, <strong>Sleuth<\/strong> e <strong>Faros AI<\/strong> (quest&#8217;ultimo lanciato a gennaio 2021) lo calcolano in automatico correlando eventi git, ticket Jira e deploy.<\/p>\n<p>Se preferisci un approccio fatto in casa, la formula e&#8217; semplice: per ogni release, prendi il timestamp del primo commit incluso e quello del deploy, poi calcola la mediana e il 95esimo percentile su una finestra mensile. La mediana e&#8217; utile per il trend, il p95 per individuare i bottleneck.<\/p>\n<p>Un Lead Time alto in una <strong>PMI<\/strong> ha sempre la stessa causa: troppe review manuali, ambienti di staging instabili, batch di rilascio mensili. La cura e&#8217; altrettanto nota: <em>trunk-based development<\/em>, feature flag, deploy continui. La transizione richiede tempo e un buy-in del business: bisogna spiegare a vendite e marketing che la frequenza alta non significa &#8220;rilasciare codice rotto&#8221;, ma &#8220;rilasciare piu&#8217; piccoli incrementi controllati&#8221;.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/brentasoft.com\/blog\/wp-content\/uploads\/2021\/11\/img_w44_37_inline2.jpg\" alt=\"Cronometro che simboleggia la misurazione del Lead Time DORA\" style=\"width:100%;height:auto;margin:24px 0;border-radius:8px;\" \/><\/p>\n<h2>Come misurare MTTR e gestire l&#8217;incident response<\/h2>\n<p>Il <strong>MTTR<\/strong> (Mean Time To Restore, da non confondere con MTTR-repair) si calcola sommando il tempo tra l&#8217;apertura di un incident e la sua risoluzione conclamata, diviso per il numero di incident in un periodo. La precondizione e&#8217; avere un processo di <em>incident management<\/em> tracciato: senza ticket aperti su <strong>PagerDuty<\/strong>, <strong>Opsgenie<\/strong> o un canale Slack dedicato, qualsiasi misura e&#8217; una stima.<\/p>\n<p>Per una <strong>PMI<\/strong> con due-tre sviluppatori in on-call, il setup minimo prevede: un canale di alert (<strong>Datadog<\/strong>, <strong>Grafana<\/strong>, <strong>New Relic<\/strong>), una rotazione settimanale documentata, una postmortem template e un registro condiviso degli incident. Datadog ha introdotto nel corso del 2021 una <em>DORA dashboard<\/em> in preview che calcola <strong>MTTR<\/strong> e <strong>Change Failure Rate<\/strong> correlando deploy events e monitor.<\/p>\n<p>Un errore frequente e&#8217; considerare &#8220;incident&#8221; solo quanto viene dichiarato esplicitamente dal team. Per metriche affidabili serve definire <em>a priori<\/em> una soglia tecnica: per esempio &#8220;ogni alert P1\/P2 che dura piu&#8217; di 10 minuti e che ha generato un ticket&#8221;. Le micro-degradazioni risolte in 30 secondi non hanno bisogno di entrare nel calcolo, altrimenti il <strong>MTTR<\/strong> diventa rumore.<\/p>\n<h2>Come misurare Change Failure Rate<\/h2>\n<p>Il <strong>Change Failure Rate<\/strong> e&#8217; il KPI piu&#8217; politicamente sensibile, perche&#8217; tocca la qualita&#8217; del lavoro del team. Si calcola dividendo il numero di deploy che hanno richiesto rollback, hotfix o causato incident attribuibili nei <em>n<\/em> giorni successivi, per il totale dei deploy nello stesso periodo.<\/p>\n<p>La parola chiave e&#8217; &#8220;attribuibili&#8221;: serve un meccanismo per collegare un incident al deploy che l&#8217;ha causato. <strong>Sleuth<\/strong> e <strong>LinearB<\/strong> lo fanno tracciando <em>deploy markers<\/em> nei sistemi di monitoring. Se preferisci una soluzione artigianale, ti basta una tabella su BigQuery o un foglio condiviso aggiornato durante la postmortem.<\/p>\n<p>Le soglie del report 2021 sono: <strong>Elite<\/strong> 0-15%, <strong>High<\/strong> 16-30%, <strong>Medium<\/strong> 16-30%, <strong>Low<\/strong> 46-60%. Per una <strong>PMI<\/strong> che parte da zero, un <strong>CFR<\/strong> del 30% e&#8217; un buon obiettivo a 6 mesi. Se sei sopra il 40% non e&#8217; un problema di metriche ma di processo: probabilmente mancano test automatici, review strutturate o canary release.<\/p>\n<h2>Tools 2021 per DORA metrics: ecosistema maturo<\/h2>\n<p>Nel 2021 il mercato dei tool per DORA si e&#8217; affollato di soluzioni specializzate. Vediamo le opzioni piu&#8217; rilevanti per una <strong>PMI<\/strong> software house.<\/p>\n<ul>\n<li><strong>GitLab<\/strong> &#8211; Value Stream Analytics nativo da Premium tier, calcola Lead Time, deploy frequency e cycle time. Ideale se gia&#8217; usi GitLab CI.<\/li>\n<li><strong>GitHub<\/strong> &#8211; Insights e Code Scanning, integrazione con GitHub Actions per metriche deploy. Per il calcolo completo DORA serve un layer aggiuntivo.<\/li>\n<li><strong>Jenkins<\/strong> &#8211; plugin &#8220;Build History Metrics&#8221; e &#8220;Performance&#8221; per dashboard custom. Storicamente la scelta dell&#8217;enterprise on-premise.<\/li>\n<li><strong>CircleCI<\/strong> &#8211; Insights nativo da inizio 2020, mostra success rate, duration e throughput per pipeline.<\/li>\n<li><strong>Datadog<\/strong> &#8211; DORA dashboard preview lanciata nel 2021, integra deploy events e APM per <strong>CFR<\/strong> e <strong>MTTR<\/strong>.<\/li>\n<li><strong>LinearB<\/strong> &#8211; lanciato nel 2020, specializzato su DORA + workflow git. Pricing accessibile alle <strong>PMI<\/strong>.<\/li>\n<li><strong>Sleuth<\/strong> &#8211; dal 2020, focus su deploy tracking e Change Failure Rate. Integrazione nativa con feature flag e monitoring.<\/li>\n<li><strong>Faros AI<\/strong> &#8211; lanciato a gennaio 2021, piattaforma di engineering operations con DORA come prodotto core.<\/li>\n<li><strong>Allstacks<\/strong> &#8211; analytics di engineering con visione predittiva, integra DORA con risk scoring.<\/li>\n<li><strong>Pluralsight Flow<\/strong> e <strong>Jellyfish<\/strong> &#8211; alternative enterprise per organizzazioni piu&#8217; grandi.<\/li>\n<li><strong>Code Climate Velocity<\/strong>, <strong>Athenian<\/strong> &#8211; opzioni focalizzate su productivity engineering.<\/li>\n<\/ul>\n<p>La scelta dipende da budget e maturita&#8217;. Una <strong>PMI<\/strong> che parte da zero puo&#8217; iniziare con <strong>GitLab<\/strong> o <strong>GitHub<\/strong> nativo, integrare un cruscotto Datadog per stabilita&#8217; e adottare <strong>LinearB<\/strong> o <strong>Sleuth<\/strong> quando serve un layer specifico DORA. Evita di comprare suite costose prima di aver chiarito chi guarda le dashboard e con quale frequenza.<\/p>\n<h2>DORA come baseline per Lean e Agile transformation<\/h2>\n<p>Una delle scoperte piu&#8217; importanti del filone di ricerca <strong>DORA<\/strong> e&#8217; che le metriche non sono solo descrittive ma prescrittive: migliorarle implica adottare pratiche di <strong>Lean<\/strong> e <strong>Agile<\/strong> mature. Trunk-based development, infrastructure as code, test automation, observability, postmortem blameless: tutte pratiche che convergono nei KPI.<\/p>\n<p>Per una <strong>PMI<\/strong> che sta avviando una trasformazione Agile, usare DORA come baseline e come &#8220;stella polare&#8221; e&#8217; molto piu&#8217; efficace di misurare velocity o burndown. Le metriche tradizionali Scrum descrivono &#8220;quanto lavoro abbiamo fatto&#8221;, le metriche DORA descrivono &#8220;quanto valore abbiamo consegnato in produzione&#8221;. E&#8217; una differenza enorme: e&#8217; la differenza tra produrre output e produrre outcome.<\/p>\n<p>Un consiglio dal libro <em>Accelerate<\/em> (Forsgren, Humble, Kim, 2018) e&#8217; partire con un assessment, identificare il KPI piu&#8217; debole e dedicare un trimestre a un esperimento mirato. La trasformazione DORA non e&#8217; big bang: e&#8217; una sequenza di piccole vittorie misurabili.<\/p>\n<h2>Errori comuni nell&#8217;adozione DORA<\/h2>\n<p>Dopo decine di progetti di engineering transformation, gli errori ricorrenti che vediamo in <strong>PMI<\/strong> italiane sono pochi e ricorrenti.<\/p>\n<ul>\n<li><strong>Vanity metrics<\/strong>: pubblicare numeri senza un piano di intervento. Un cruscotto DORA appeso al muro che nessuno commenta in retrospettiva e&#8217; un costo, non un valore.<\/li>\n<li><strong>No buy-in del team<\/strong>: imporre dall&#8217;alto le metriche senza spiegare il &#8220;perche'&#8221;. Il rischio e&#8217; che il team ottimizzi i numeri (deployare cose vuote per gonfiare la frequency) anziche&#8217; il valore.<\/li>\n<li><strong>Comparazioni tra team disomogenei<\/strong>: confrontare un team che gestisce un microservizio con uno che lavora su un monolite e&#8217; ingiusto e demotivante.<\/li>\n<li><strong>Mancanza di improvement loop<\/strong>: senza un meeting mensile dedicato a interpretare i trend, le metriche scivolano nell&#8217;irrilevanza.<\/li>\n<li><strong>Mescolare DORA con valutazioni di performance individuale<\/strong>: i KPI sono di team, non di persona. Usarli per bonus individuali distrugge la fiducia.<\/li>\n<li><strong>Ignorare la Reliability<\/strong>: ottimizzare solo i primi quattro KPI puo&#8217; portare a deploy frequenti ma instabili.<\/li>\n<\/ul>\n<p>L&#8217;antidoto e&#8217; un patto culturale: il cruscotto DORA appartiene al team, viene rivisto in retrospettiva ogni due o quattro settimane e ogni KPI debole genera un&#8217;azione concreta. Non slogan, non bonus, non politica.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/brentasoft.com\/blog\/wp-content\/uploads\/2021\/11\/img_w44_37_inline3.jpg\" alt=\"Team di engineering in retrospettiva con metriche DORA\" style=\"width:100%;height:auto;margin:24px 0;border-radius:8px;\" \/><\/p>\n<h2>Relazione tra DORA e SRE Google: SLO, SLI, SLA<\/h2>\n<p>La quinta metrica del 2021, la <strong>Reliability<\/strong>, e&#8217; il ponte esplicito tra le pratiche <strong>DevOps<\/strong> e la disciplina <strong>SRE<\/strong> (Site Reliability Engineering) di Google. <strong>SLO<\/strong> (Service Level Objective), <strong>SLI<\/strong> (Service Level Indicator) e <strong>SLA<\/strong> (Service Level Agreement) sono i mattoni del libro <em>Site Reliability Engineering<\/em> pubblicato da Google nel 2016.<\/p>\n<p>Per una <strong>PMI<\/strong> che vuole adottare la Reliability metric, il punto di partenza e&#8217; definire 2-3 <strong>SLI<\/strong> per ogni servizio critico: tipicamente disponibilita&#8217; (uptime), latenza (p95) e tasso di errore. Per ciascuno si fissa un <strong>SLO<\/strong>: per esempio &#8220;99% di uptime mensile&#8221; o &#8220;latenza p95 sotto 300ms&#8221;. La differenza tra realta&#8217; e <strong>SLO<\/strong> alimenta l&#8217;<em>error budget<\/em>: lo spazio di &#8220;errore tollerato&#8221; che il team puo&#8217; bruciare per innovare velocemente.<\/p>\n<p>La logica e&#8217; geniale: se l&#8217;error budget e&#8217; ampio, il team puo&#8217; deployare aggressivamente; se e&#8217; esaurito, deve rallentare e investire in qualita&#8217;. E&#8217; un sistema di auto-regolazione che incarna lo spirito DORA: velocita&#8217; e stabilita&#8217; non in conflitto ma in equilibrio dinamico.<\/p>\n<h2>Caso reale: PMI romana SaaS, da 1 deploy a settimana a 8 al giorno<\/h2>\n<p>Per concretizzare, condivido il caso di una <strong>PMI<\/strong> romana, software house <strong>SaaS<\/strong> B2B con 14 sviluppatori, su cui abbiamo lavorato nel 2021. Stack: monorepo PHP\/Symfony, frontend Vue 2, infrastruttura AWS gestita via Terraform. Situazione iniziale:<\/p>\n<ul>\n<li><strong>Deployment Frequency<\/strong>: 1 deploy a settimana, sempre il giovedi&#8217; pomeriggio.<\/li>\n<li><strong>Lead Time for Changes<\/strong>: 6 giorni in mediana, 18 al p95.<\/li>\n<li><strong>MTTR<\/strong>: 4 ore in mediana, con picchi di 12 ore.<\/li>\n<li><strong>Change Failure Rate<\/strong>: 38%.<\/li>\n<\/ul>\n<p>Tier <strong>Medium<\/strong> al limite con il <strong>Low<\/strong> sul <strong>CFR<\/strong>. Il primo intervento e&#8217; stato culturale: workshop di 2 giorni sul libro <em>Accelerate<\/em>, definizione condivisa di &#8220;deploy&#8221; e setup di una dashboard <strong>Datadog<\/strong> condivisa con i quattro KPI. Poi, in sei mesi, gli interventi tecnici:<\/p>\n<ul>\n<li>migrazione da branch lunghi a trunk-based development con feature flag (<strong>Unleash<\/strong> self-hosted);<\/li>\n<li>introduzione di canary release con Kubernetes Argo Rollouts;<\/li>\n<li>refactoring della test suite (da 12 a 4 minuti di esecuzione, parallelizzazione su <strong>CircleCI<\/strong>);<\/li>\n<li>postmortem template e canale Slack dedicato per incident, rotazione on-call settimanale;<\/li>\n<li>training su observability con Datadog APM e log strutturati.<\/li>\n<\/ul>\n<p>Dopo sei mesi, i numeri:<\/p>\n<ul>\n<li><strong>Deployment Frequency<\/strong>: 8 deploy al giorno, distribuiti su tre microservizi.<\/li>\n<li><strong>Lead Time for Changes<\/strong>: 2 ore in mediana, 8 al p95.<\/li>\n<li><strong>MTTR<\/strong>: 22 minuti in mediana.<\/li>\n<li><strong>Change Failure Rate<\/strong>: 12%.<\/li>\n<\/ul>\n<p>Tier <strong>Elite<\/strong> su tre KPI, <strong>High<\/strong> sul Lead Time. Il punto chiave non sono i numeri assoluti, ma il modo: nessun outsourcing, nessun rewrite del monolite, nessun &#8220;DevOps engineer&#8221; assunto ad hoc. Solo pratiche, disciplina e una dashboard che il team controlla ogni venerdi&#8217;.<\/p>\n<h2>Roadmap DORA in 60 giorni: piano step-by-step<\/h2>\n<p>Vediamo una roadmap concreta per una <strong>PMI<\/strong> che parte da zero e vuole avere un cruscotto DORA funzionante in 60 giorni.<\/p>\n<p><strong>Settimana 1-2: assessment.<\/strong> Mappa lo stato attuale leggendo log di GitLab\/GitHub e ticket di incident degli ultimi 90 giorni. Costruisci un foglio con i quattro KPI in valore mediano. Identifica il KPI piu&#8217; debole.<\/p>\n<p><strong>Settimana 3-4: definizione operativa.<\/strong> Concorda con il team cosa conta come deploy, come incident, come hotfix. Documenta tutto in una pagina di Confluence\/Notion. Allinea aspettative con il management su tier target a 6 mesi.<\/p>\n<p><strong>Settimana 5-6: strumentazione.<\/strong> Implementa la dashboard. Per partire bastano due script Python che leggono API di GitLab\/GitHub e Datadog, e un cron che alimenta una tabella su BigQuery o un foglio Google. Non serve <strong>LinearB<\/strong> dal giorno 1.<\/p>\n<p><strong>Settimana 7-8: primo improvement loop.<\/strong> Retrospettiva dedicata a DORA: il team guarda i numeri, sceglie un&#8217;azione di miglioramento sul KPI piu&#8217; debole, la incorpora nello sprint successivo. Ripeti ogni due settimane.<\/p>\n<p><strong>Settimana 9-10: socializzazione.<\/strong> Condividi il cruscotto con il management. Racconta il trend, non il numero assoluto. Allinea le aspettative: il miglioramento e&#8217; graduale, ma costante.<\/p>\n<p>Sessanta giorni dopo, dovresti avere: una dashboard funzionante, una baseline storica, un loop di miglioramento attivo e un team che comincia a sentire le metriche come proprie. Da qui in poi e&#8217; tutto manutenzione e iterazione.<\/p>\n<div style=\"background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:20px;margin:32px 0;\">\n<p style=\"margin:0 0 8px 0;font-weight:600;\">Come implementare DORA metrics in 5 step<\/p>\n<ol style=\"margin:0;padding-left:20px;\">\n<li><strong>Assessment baseline<\/strong>: misura i 4 KPI con dati degli ultimi 90 giorni.<\/li>\n<li><strong>Definizione operativa<\/strong>: documenta cosa conta come deploy, incident, hotfix.<\/li>\n<li><strong>Dashboard MVP<\/strong>: integra GitLab\/GitHub + Datadog in un cruscotto condiviso.<\/li>\n<li><strong>Improvement loop<\/strong>: retrospettiva dedicata ogni 2 settimane.<\/li>\n<li><strong>Iterazione<\/strong>: aggiungi Reliability con SLI\/SLO quando i 4 KPI sono stabili.<\/li>\n<\/ol>\n<\/div>\n<h2>FAQ &#8211; Domande frequenti su DORA metrics<\/h2>\n<p><strong>Quali sono i 4 KPI delle DORA metrics?<\/strong><\/p>\n<p>I 4 KPI originali sono <strong>Deployment Frequency<\/strong>, <strong>Lead Time for Changes<\/strong>, <strong>MTTR<\/strong> e <strong>Change Failure Rate<\/strong>. Nel 2021 e&#8217; stata aggiunta la <strong>Reliability<\/strong> come quinta metrica.<\/p>\n<p><strong>Chi pubblica le DORA metrics?<\/strong><\/p>\n<p>Le DORA metrics sono pubblicate nel report annuale <em>Accelerate State of DevOps<\/em> di Google Cloud, basato sulla ricerca del team <strong>DORA<\/strong> fondato da Forsgren, Humble e Kim. L&#8217;edizione 2021 ha raccolto oltre 36.000 risposte.<\/p>\n<p><strong>Quanto deve essere alta la Deployment Frequency per essere Elite?<\/strong><\/p>\n<p>Il tier <strong>Elite<\/strong> richiede deploy <em>on demand<\/em>, cioe&#8217; multipli deploy al giorno. Il tier <strong>High<\/strong> e&#8217; tra una volta al giorno e una a settimana.<\/p>\n<p><strong>Una PMI italiana puo&#8217; raggiungere il tier Elite?<\/strong><\/p>\n<p>Si&#8217;, ma richiede tipicamente 12-18 mesi di lavoro su automazione, cultura e infrastruttura. Un obiettivo realistico a 6 mesi e&#8217; il tier <strong>High<\/strong>.<\/p>\n<p><strong>Qual e&#8217; la differenza tra MTTR e MTBF?<\/strong><\/p>\n<p><strong>MTTR<\/strong> (Mean Time To Restore) misura quanto tempo serve per recuperare da un incidente. <strong>MTBF<\/strong> (Mean Time Between Failures) misura l&#8217;intervallo medio tra un guasto e il successivo. DORA usa <strong>MTTR<\/strong>.<\/p>\n<p><strong>Quali tool gratuiti consigliate per iniziare con DORA?<\/strong><\/p>\n<p>Per partire: <strong>GitLab CE<\/strong> con Value Stream Analytics (per le pratiche di base), <strong>GitHub Insights<\/strong>, o uno script Python che legge le API e alimenta un foglio Google. Non serve subito un tool a pagamento.<\/p>\n<p><strong>Le DORA metrics si possono usare per valutare i singoli sviluppatori?<\/strong><\/p>\n<p>No, e&#8217; un errore. Le DORA metrics sono di team, non individuali. Usarle per valutazioni di performance personale distrugge la fiducia e incentiva comportamenti perversi.<\/p>\n<div style=\"background:linear-gradient(135deg,#1e40af 0%,#3b82f6 100%);color:white;padding:32px;border-radius:12px;margin:40px 0;text-align:center;\">\n<h3 style=\"color:white;margin:0 0 12px 0;\">Vuoi implementare un cruscotto DORA per la tua software house?<\/h3>\n<p style=\"margin:0 0 24px 0;font-size:17px;\">Brentasoft accompagna PMI software house e team engineering nell&#8217;adozione di DORA metrics, automazione CI\/CD e dashboard di engineering operations. Personalizziamo l&#8217;approccio sul tuo stack e sulla tua cultura.<\/p>\n<p style=\"margin:0;\"><a href=\"https:\/\/www.brentasoft.com\/soluzioni\/gestionali-personalizzati.php\" style=\"background:white;color:#1e40af;padding:14px 28px;border-radius:6px;text-decoration:none;font-weight:600;display:inline-block;margin:4px;\">Scopri i gestionali personalizzati<\/a> <a href=\"https:\/\/www.brentasoft.com\/preventivatore.php\" style=\"background:#fbbf24;color:#1e40af;padding:14px 28px;border-radius:6px;text-decoration:none;font-weight:600;display:inline-block;margin:4px;\">Richiedi un preventivo<\/a><\/p>\n<\/div>\n<p><script type=\"application\/ld+json\">\n{\"@context\":\"https:\/\/schema.org\",\"@type\":\"FAQPage\",\"mainEntity\":[{\"@type\":\"Question\",\"name\":\"Quali sono i 4 KPI delle DORA metrics?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"I 4 KPI originali sono Deployment Frequency, Lead Time for Changes, MTTR e Change Failure Rate. Nel 2021 e' stata aggiunta la Reliability come quinta metrica.\"}},{\"@type\":\"Question\",\"name\":\"Chi pubblica le DORA metrics?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Le DORA metrics sono pubblicate nel report annuale Accelerate State of DevOps di Google Cloud, basato sulla ricerca del team DORA fondato da Forsgren, Humble e Kim. L'edizione 2021 ha raccolto oltre 36.000 risposte.\"}},{\"@type\":\"Question\",\"name\":\"Quanto deve essere alta la Deployment Frequency per essere Elite?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Il tier Elite richiede deploy on demand, cioe' multipli deploy al giorno. Il tier High e' tra una volta al giorno e una a settimana.\"}},{\"@type\":\"Question\",\"name\":\"Una PMI italiana puo' raggiungere il tier Elite?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Si', ma richiede tipicamente 12-18 mesi di lavoro su automazione, cultura e infrastruttura. Un obiettivo realistico a 6 mesi e' il tier High.\"}},{\"@type\":\"Question\",\"name\":\"Qual e' la differenza tra MTTR e MTBF?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"MTTR (Mean Time To Restore) misura quanto tempo serve per recuperare da un incidente. MTBF (Mean Time Between Failures) misura l'intervallo medio tra un guasto e il successivo. DORA usa MTTR.\"}},{\"@type\":\"Question\",\"name\":\"Quali tool gratuiti consigliate per iniziare con DORA?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Per partire: GitLab CE con Value Stream Analytics, GitHub Insights, o uno script Python che legge le API e alimenta un foglio Google. Non serve subito un tool a pagamento.\"}},{\"@type\":\"Question\",\"name\":\"Le DORA metrics si possono usare per valutare i singoli sviluppatori?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"No, e' un errore. Le DORA metrics sono di team, non individuali. Usarle per valutazioni di performance personale distrugge la fiducia e incentiva comportamenti perversi.\"}}]}\n<\/script><\/p>\n<p><script type=\"application\/ld+json\">\n{\"@context\":\"https:\/\/schema.org\",\"@type\":\"HowTo\",\"name\":\"Come implementare DORA metrics in una PMI software house\",\"step\":[{\"@type\":\"HowToStep\",\"name\":\"Assessment baseline\",\"text\":\"Misura i 4 KPI DORA usando dati degli ultimi 90 giorni da GitLab\/GitHub e sistema di incident.\"},{\"@type\":\"HowToStep\",\"name\":\"Definizione operativa\",\"text\":\"Documenta in modo condiviso cosa conta come deploy, incident, hotfix e rollback.\"},{\"@type\":\"HowToStep\",\"name\":\"Dashboard MVP\",\"text\":\"Integra le API di GitLab\/GitHub con Datadog in un cruscotto condiviso che mostra i 4 KPI in tempo reale.\"},{\"@type\":\"HowToStep\",\"name\":\"Improvement loop\",\"text\":\"Organizza una retrospettiva dedicata alle DORA metrics ogni 2 settimane, scegliendo un'azione concreta sul KPI piu' debole.\"},{\"@type\":\"HowToStep\",\"name\":\"Iterazione e Reliability\",\"text\":\"Aggiungi la quinta metrica Reliability con SLI\/SLO quando i primi 4 KPI sono stabili nel tier High o Elite.\"}]}\n<\/script><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Nel giugno 2021 Google Cloud, in collaborazione con il team DORA (DevOps Research and Assessment), ha pubblicato l&#8217;ottava edizione del report Accelerate State of DevOps. Lo studio ha&hellip;<\/p>\n","protected":false},"author":2,"featured_media":1564,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_seopress_titles_title":"DORA metrics 2021: i 4 KPI DevOps per team | Brentasoft","_seopress_titles_desc":"DORA metrics 2021: i 4 KPI DevOps (Deployment Frequency, Lead Time, MTTR, CFR) + Reliability. Guida pratica per PMI software house con tool e roadmap.","_seopress_robots_index":"","_seopress_robots_follow":"","_seopress_robots_imageindex":"","_seopress_robots_snippet":"","_seopress_robots_primary_cat":"","_seopress_robots_breadcrumbs":"","_seopress_robots_freeze_modified_date":"","_seopress_robots_custom_modified_date":"","_seopress_robots_canonical":"","_seopress_social_fb_title":"","_seopress_social_fb_desc":"","_seopress_social_fb_img":"","_seopress_social_fb_img_attachment_id":0,"_seopress_social_fb_img_width":0,"_seopress_social_fb_img_height":0,"_seopress_social_twitter_title":"","_seopress_social_twitter_desc":"","_seopress_social_twitter_img":"","_seopress_social_twitter_img_attachment_id":0,"_seopress_social_twitter_img_width":0,"_seopress_social_twitter_img_height":0,"_seopress_redirections_value":"","_seopress_redirections_enabled":"","_seopress_redirections_enabled_regex":"","_seopress_redirections_logged_status":"","_seopress_redirections_param":"","_seopress_redirections_type":0,"_seopress_analysis_target_kw":"dora metrics,kpi devops,deployment frequency,lead time,mttr,change failure rate","footnotes":""},"categories":[5],"tags":[],"class_list":["post-1563","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-kpi-e-metriche"],"_links":{"self":[{"href":"https:\/\/brentasoft.com\/blog\/wp-json\/wp\/v2\/posts\/1563","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/brentasoft.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/brentasoft.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/brentasoft.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/brentasoft.com\/blog\/wp-json\/wp\/v2\/comments?post=1563"}],"version-history":[{"count":0,"href":"https:\/\/brentasoft.com\/blog\/wp-json\/wp\/v2\/posts\/1563\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/brentasoft.com\/blog\/wp-json\/wp\/v2\/media\/1564"}],"wp:attachment":[{"href":"https:\/\/brentasoft.com\/blog\/wp-json\/wp\/v2\/media?parent=1563"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/brentasoft.com\/blog\/wp-json\/wp\/v2\/categories?post=1563"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/brentasoft.com\/blog\/wp-json\/wp\/v2\/tags?post=1563"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}