Skip to main content

In qualità di leader tecnologico o titolare d'azienda, sai bene che per restare davanti alla concorrenza serve qualcosa di più dell'ambizione: sono fondamentali decisioni basate sui dati. È proprio qui che entrano in gioco gli strumenti DevOps.

Basta disporre di alcuni dati per migliorare le prestazioni del team, l’efficienza dei processi e la soddisfazione dei clienti.

Questo non significa che sia facile. Implementare metriche DevOps presenta delle sfide. Richiede infatti un approccio strategico, una cultura collaborativa e un impegno verso il miglioramento continuo. Tuttavia, i risultati sono flussi di lavoro e processi ottimizzati su cui puoi costruire basi solide per far crescere la tua azienda.

Want more from The CTO Club?

Create a free account to finish this piece and join a community of CTOs and engineering leaders sharing real-world frameworks, tools, and insights for designing, deploying, and scaling AI-driven technology.

This field is for validation purposes and should be left unchanged.
Name*

In questo articolo esploreremo le metriche chiave DevOps e come misurarle per stabilire KPI di performance rilevanti. Vedremo poi come utilizzare queste metriche per scalare efficacemente il tuo business.

I 5 pilastri della maturità dei processi

DevOps unisce e automatizza processi, pratiche e strumenti utilizzati nello sviluppo software e nelle operazioni per aumentare la qualità e la velocità dei cicli di vita dello sviluppo.

L’implementazione dei processi aziendali si basa su cinque pilastri fondamentali, noti come Capability Maturity Model (CMM). Questo modello si concentra su cinque livelli di maturità per l’implementazione e il miglioramento continuo dello sviluppo di servizi o prodotti all'interno del tuo modello di business.

I cinque pilastri possono presentare varie interpretazioni, ma iniziale, ripetibile, definito, capace ed efficiente sono le fasi originarie. Un’alternativa è cultura, automazione, misurazione, condivisione e feedback. Ciascuna fase mantiene lo stesso concetto; sono solo cambiate le etichette nel tempo.

Ecco un esempio dei cinque pilastri della maturità dei processi con una breve descrizione per ciascuno:

Un modello che mostra cosa accade a ciascuna fase di maturità in DevOps
Cinque fasi del modello di maturità.

Esistono molteplici metriche e framework che possono essere utilizzati per implementare e misurare il successo del DevOps all’interno del tuo team. Esploriamoli nella prossima sezione.

Framework DevOps basati su principi

Esistono tre principali framework DevOps basati su principi. "Basati su principi" si riferisce a un approccio pratico con linee guida generali, rispetto a un approccio "basato su regole" che prevede passaggi prescrittivi.

Il framework Accelerate

Gli autori Dr. Nicole Forsgren, Jez Humble e Gene Kim esplorano cosa distingue le aziende tecnologiche più performanti nel loro libro ‘Accelerate: The Science of Lean Software and DevOps: Building and Scaling High-Performing Technology Organizations.’

È proprio in questo libro che nasce il framework DevOps Accelerate, il quale si concentra sulle pratiche tecniche e manageriali nei team DevOps delle organizzazioni tecnologiche più performanti. Puoi considerarlo uno studio delle migliori pratiche di un team DevOps.

Le tre aree chiave di interesse nelle pratiche tecniche sono:

  • Consegna continua: Consegna continua include aspetti come il controllo di versione, integrazione continua, automazione dei test e del deployment, e gestione dei dati di test. Sebbene la consegna continua sia un principio a sé, viene utilizzato come "ombrello" nel framework Accelerate. Questo approccio si basa sul fatto che i team DevOps più performanti eseguono questi elementi contemporaneamente e non in modo isolato.
  • Architettura: I team DevOps di alto livello svolgono i test senza la necessità di un ambiente integrato, distribuiscono nuove applicazioni in modo indipendente da quelle da cui dipendono, e danno priorità ai test e alla distribuzione rispetto all’adozione dell’ultima tecnologia.
  • Prodotto e processo: Il feedback dei clienti viene cercato regolarmente durante lo sviluppo, si lavora su piccoli batch, si sperimenta e si ottimizza continuamente il processo. Questo si è rivelato efficace per fornire valore, risolvere rapidamente i bug e creare un ciclo di feedback continuo con i clienti.

Le aree principali di interesse nelle pratiche manageriali sono due. Eccole di seguito:

  • Gestione snella e monitoraggio: Il framework Accelerate ha rilevato che i processi di approvazione minimi migliorano le performance di delivery rispetto ai team che necessitano di approvazione di terze parti. Anche il monitoraggio delle attività con limiti al work-in-progress e strumenti visivi di gestione dei progetti migliora le prestazioni.
  • Cultura: Il framework pone molta enfasi sull'importanza di creare il giusto ambiente lavorativo per migliorare le performance del DevOps. Due ingredienti fondamentali sono collaborazione e apprendimento, supportati da un approccio positivo e incentivante al lavoro di squadra. Questi team dovrebbero essere supportati da una leadership trasformazionale: le persone in queste posizioni tendono a motivare, stimolare intellettualmente e riconoscere i successi del proprio team.

Il ‘lead time for changes’ è una metrica DevOps che approfondiremo di seguito. Misura quanto tempo impiega una modifica del codice dal momento in cui viene confermata da uno sviluppatore fino alla distribuzione con successo in produzione. Applicando questa metrica all’interno del framework Accelerate, puoi misurare e migliorare la velocità e l’efficienza del processo di delivery del software, portando a rilasci più rapidi e affidabili.

Il framework delle Tre Vie

Introdotto in The Phoenix Project, scritto da Gene Kim, Kevin Behr e George Spafford, e presentato anche in The DevOps Handbook, il framework delle Tre Vie migliora le performance DevOps concentrandosi sui principi di flusso, feedback e apprendimento continuo.

Arrows showing how each of The Three Ways works
Il framework delle Tre Vie per migliorare le performance DevOps.

Ecco una panoramica del framework delle Tre Vie:

  • La Prima Via: Pensiero di Flusso:

La prima via consiste nell’ottenere un flusso ininterrotto di lavoro dallo sviluppo alle operazioni, per fornire valore ai clienti in modo rapido e affidabile.

La ‘lead time to production’ è una metrica che puoi utilizzare qui misurando il tempo che impiega una modifica del codice dal commit iniziale alla distribuzione nell’ambiente di produzione, mirando a ridurre il lead time ottimizzando la pipeline di delivery, automatizzando i processi e riducendo al minimo le attività manuali.

  • La Seconda Via: Amplificare i cicli di feedback

La seconda via prevede l’istituzione di cicli di feedback rapidi ed efficaci durante tutto il processo di delivery del software, per abilitare l’apprendimento continuo, il miglioramento e la garanzia della qualità.

Prendendo la metrica ‘mean time to detect (MTTD)’, calcoli il tempo medio necessario per rilevare un problema o un’anomalia dopo che una modifica del codice è stata distribuita in produzione. Concentrati sulla riduzione dell’MTTD migliorando il monitoraggio, i sistemi di allerta e i cicli di feedback per identificare e risolvere rapidamente i problemi.

  • La Terza Via: Cultura della sperimentazione e dell’apprendimento continuo

La terza e ultima via incoraggia una cultura dell’apprendimento continuo, della sperimentazione e della propensione al rischio per stimolare innovazione, adattabilità e crescita organizzativa.

Qui è ideale applicare la metrica ‘change failure rate’. Tieni traccia della percentuale di modifiche al codice che generano errori o problemi dopo la distribuzione. Crea una cultura della sperimentazione creando un ambiente sicuro per i test, imparando dagli errori e migliorando continuamente i processi per ridurre il change failure rate.

Il framework CALMS

Il framework CALMS incarna i principi di cultura, automazione, lean, misurazione e condivisione. È una scelta ideale per i team che vogliono passare a un approccio DevOps allo sviluppo software ed eliminare i silos tra i team di sviluppo e operazioni.

Hai già sentito parlare dell’ideatore del framework CALMS perché ha co-scritto Accelerate e The DevOps Handbook, illustrando rispettivamente i framework Accelerate e Tre Vie. Jez Humble ha creato il framework CALMS come valutazione dell’idoneità per stabilire se le aziende sono pronte per adottare i processi DevOps.

Simile al CMM, ma specifico per la gestione del DevOps, puoi usare il framework CALMS per verificare se la tua azienda è pronta.

Questi sono i cinque pilastri da seguire:

  • Cultura: I tuoi team di sviluppo e operazioni hanno lavorato all’interno dei rispettivi gruppi, ognuno con i propri processi e stili comunicativi. Devi coltivare un senso di responsabilità condivisa per assicurare una cultura pronta per DevOps.
  • Automazione: DevOps riguarda la semplificazione dei processi, la velocità e l’efficienza. La chiave? L’automazione. I team devono essere pronti ad automatizzare attività e procedure manuali ogni volta che è possibile. Questo passaggio sosterrà la continua creazione, test, distribuzione e monitoraggio dei rilasci software che compongono il ciclo di vita DevOps.
  • Lean: I principi della metodologia lean, un approccio manageriale aziendale e di progetto, sono utilizzati per minimizzare gli sprechi e ottimizzare i flussi di valore. Devi mantenere le capacità produttive realistiche e visualizzare lo stato dei progetti per velocizzare i processi.
  • Misurazione: La tua azienda potrebbe essere pronta per il DevOps se sei arrivato fin qui e i tuoi team sono impegnati a raccogliere e analizzare i dati per migliorare i processi.
  • Condivisione: Oltre a una cultura della responsabilità condivisa, i team devono essere aperti e disposti a condividere dati e informazioni in modo che tutti siano allineati verso lo stesso obiettivo e non in competizione. Questo ultimo punto di valutazione garantisce passaggi di consegna fluidi e una rapida crescita.
Upgrade your inbox with more tech leadership wisdom for delivering better software and systems.

Upgrade your inbox with more tech leadership wisdom for delivering better software and systems.

This field is for validation purposes and should be left unchanged.
Name*

Le sfide nell’implementazione di DevOps

Uno dei maggiori problemi nell’implementazione di DevOps è la resistenza al cambiamento culturale. Ci sono due team, ciascuno con i propri processi, strumenti e stili di comunicazione. Trasformarli in un’unica unità coesa con obiettivi comuni, responsabilità e metriche condivise rappresenta una trasformazione significativa. Mantenere alto il morale e adottare un approccio trasparente lungo ogni fase del processo di implementazione è fondamentale per garantire una transizione senza intoppi. Bisogna anche considerare i costi dei nuovi strumenti e delle nuove metodologie.

Se il tuo team preferisce seguire dei framework basati su regole, potrebbe essere un grande cambiamento iniziare a lavorare con framework basati su principi. È un approccio veloce e spesso si evolve insieme al team, quindi può essere complesso da affrontare per i lavoratori che hanno utilizzato approcci tradizionali per molti anni o per i nuovi membri che devono inserirsi nella dinamicità.

Infine, il flusso continuo di lavoro può generare varie vulnerabilità, come rilasci di software senza crittografia dei dati o autenticazione, e buffer overflow. Questo può esporre i team DevOps al rischio di violazioni della sicurezza, quindi è essenziale rafforzare i processi in questo senso mentre il team DevOps si sviluppa. Inoltre, l’implementazione non dovrebbe iniziare finché non si è utilizzato il framework CALMS per valutare se si è effettivamente pronti.

Perché sono importanti le metriche DevOps?

Come visto sopra, avere obiettivi condivisi e metriche può essere una sfida per i team che adottano DevOps all’interno di un’azienda. Senza metriche DevOps, non ci sarebbero test né misurazioni e nessun miglioramento nello sviluppo. Sarebbe solo una successione di versioni dello stesso software basate su intuizioni e idee, buttate nell’abisso e poi cambiate con qualcosa di nuovo. Senza feedback o metriche di successo del prodotto per capire come qualcosa funzioni, non ci sarebbe una direzione.

A DevOps metrics pie chart showing how a typical developer spends their time
Motivi per cui hai bisogno delle metriche DevOps.

Ad esempio, i reparti finanziari vogliono mantenere i costi il più bassi possibile, mentre gli sviluppatori vogliono massimizzare le prestazioni. Questi due obiettivi potrebbero non essere allineati a meno che non siano stati valutati i rischi e i team non comprendano i rispettivi target.

Quando i tuoi sviluppatori decidono di pubblicare un prodotto incompleto e risolverlo in seguito, il costo di questo impatto genera debito tecnico. L’implementazione di DevOps può allineare obiettivi e strategie di entrambi i team, aiutando gli sviluppatori a comprendere l’impatto economico delle loro decisioni tecniche.

Questo è solo una piccola parte di DevOps e dell’importanza delle metriche condivise.

Comprendere le metriche DevOps

Implementare DevOps e capire i framework basati sui principi è un conto, ma sono le metriche DevOps che permettono davvero di cogliere i benefici di questo approccio collaborativo al ciclo di vita dello sviluppo software. Come per la maggior parte delle strategie aziendali, esistono infinite metriche che potresti scegliere di misurare per la crescita, a seconda del settore, del pubblico e degli obiettivi.

Il team DevOps Research and Assessment (DORA) di Google Cloud è il gruppo di ricerca più longevo nel suo genere. Inizialmente avevano individuato quattro metriche chiave per misurare le performance degli ‘elite’ in ambito DevOps. Tuttavia, da allora è stata aggiunta una quinta metrica chiave, e la loro cluster analysis oggi individua soltanto tre livelli di team DevOps: alto, medio e basso, mentre la categoria ‘elite’ fa ormai parte del passato.

Le 4 metriche chiave DORA

Ecco un approfondimento sulle quattro metriche DORA:

1. Frequenza di deployment (DF)

La DF misura quanto spesso si pubblica con successo in produzione. Questa metrica riguarda la regolarità ed è un ottimo indicatore del completamento degli obiettivi.

I team nella categoria ‘elite’ pubblicavano costantemente in produzione più volte al giorno, mentre i team a bassa performance arrivavano a una volta ogni sei mesi.

Migliorare la DF è semplice quanto rilasciare diversi aggiornamenti minori. Il principale vantaggio di questa pratica è mettere in evidenza eventuali blocchi, colli di bottiglia o progetti complessi che richiedono attenzione. I team più grandi potrebbero preferire distribuire a intervalli regolari creando Agile release trains: questo aiuterà a ridurre lo stress dovuto a ritmi estremi e numerosità del personale.

2. Lead Time per il cambiamento (LTC)

L’LTC si riferisce al tempo necessario affinché un commit arrivi in produzione. Questa metrica è un buon indicatore della reattività e dell’agilità del team, dato che misura la rapidità con cui possono agire sulle esigenze e sulle richieste degli utenti.

Lo standard "d’élite" tradizionale puntava a meno di un giorno per LTC, mentre i team con performance inferiori potevano impiegare più di sei mesi. Prestazioni nella fascia bassa della scala LTC sono probabilmente dovute a processi inefficienti.

Puoi migliorare questo indicatore lavorando sui processi di automazione, in particolare sul testing. Potenziando la tua pipeline di integrazione continua e distribuzione continua (CI/CD), puoi portare gli aggiornamenti in produzione più velocemente. Tuttavia, un rischio da non sottovalutare è la sostenibilità: se il tuo team non riesce a mantenere questo ritmo, potresti incorrere in una scarsa esperienza utente e potenziali vulnerabilità di sicurezza.

3. Tasso di Fallimento delle Modifiche (CFR)

Il CFR è la percentuale di deploy che causano un guasto in produzione. Un guasto può essere un downtime, un rollback o un degrado del servizio. Questo indicatore mostra l'efficacia del tuo team nel distribuire modifiche.

I benchmark di performance d’élite sono tra 0-15%, mentre le alte, medie e basse performance si attestano tutte tra il 16-30%.

Migliorare il CFR significa privilegiare la qualità rispetto alla quantità. Le aziende rilasciano numeri diversi di modifiche e, di conseguenza, registrano diversi numeri di fallimenti. Tuttavia, le modifiche di qualità superiore porteranno a meno fallimenti, sia che vengano distribuite due volte l’anno che due volte al giorno.

4. Tempo Medio di Ripristino (MTTR)

MTTR indica quanto tempo impiega il tuo team a ripristinare il servizio dopo un guasto o una interruzione. Oltre a misurare l'agilità del team, è anche un valido indicatore della stabilità del tuo software.

Se punti a un livello "d’élite", devi puntare a meno di un'ora di MTTR. I team con prestazioni basse possono impiegare oltre sei mesi.

Per migliorare il MTTR, concentrati su rilasci più piccoli e rapidi, così da rendere più facili da individuare e risolvere eventuali guasti. Puoi anche esplorare l’uso delle feature flags per dare al tuo team maggiore controllo, soprattutto durante le fasi sperimentali.

Una tabella che mostra le metriche DORA suddivise per velocità e qualità
Le quattro metriche DORA includono DF, LTC, CFR e MTTR.

Manca ancora un'ultima metrica da esaminare.

5. Affidabilità

La quinta metrica bonus è l'affidabilità. Questa metrica è stata identificata successivamente dal team DORA (2021), poiché precedentemente si considerava la disponibilità come benchmark per software affidabile. Tuttavia, si è deciso che l'affidabilità include meglio disponibilità, latenza, prestazioni e scalabilità. In sostanza, rappresenta l’integrazione della misurazione delle performance operative con quelle di sviluppo.

Altre Metriche DevOps Rilevanti

  • Tempo di ciclo: Il tempo di ciclo è il tempo totale dalla partenza di un’attività fino alla consegna finale. In superficie, traccia la velocità di lavoro del tuo team, ma puoi analizzare meglio questa metrica per individuare colli di bottiglia, come lunghi tempi di attesa o pull request che durano troppo.
  • Mean Time Between Failures (MTBF): L’MTBF misura il tempo medio trascorso tra due guasti o incidenti di sistema. Questa metrica valuta l’affidabilità e la stabilità dei tuoi sistemi software, evidenziando l’efficacia delle strategie di manutenzione preventiva e mitigazione degli errori.
  • Mean Time to Detect (MTTD): È il tempo medio che il tuo team impiega a riconoscere un guasto. Un MTTD basso indica sistemi di monitoraggio e allerta efficienti, che consentono una rapida risposta e risoluzione degli incidenti.
  • Time to Mitigate (TTM): Il tempo necessario per correggere un problema dopo che è stato rilevato si chiama TTM. Questa metrica aiuta a valutare i processi di risposta e risoluzione degli incidenti, mostrando l’efficacia dei team nel gestire e risolvere i problemi.
  • Change Lead Time (CLT): Il CLT fornisce un benchmark sul processo end-to-end di implementazione dei cambiamenti, includendo sviluppo, test, revisione e rilascio. Un CLT più breve indica cicli di distribuzione più veloci e maggiore agilità.
  • Defect Escape Rate: Il defect escape rate misura quanti bug vengono persi durante i test e finiscono in produzione – quanti "sono scappati". Questa metrica è ideale se vuoi migliorare i processi di test e automazione.

Come Definire KPI con le Metriche DevOps

Ora che hai compreso le metriche che puoi utilizzare per applicare e ottimizzare DevOps nella tua azienda, vorrai definire alcuni key performance indicator (KPI) per stabilire obiettivi e benchmark per il tuo team.

Metriche vs KPI

Potresti chiederti qual è la differenza tra metriche e KPI. Una metrica è ciò che misuri. Si tratta di una misurazione quantificabile che fornisce dati su un aspetto specifico delle prestazioni. Non tutte le metriche sono necessariamente collegate a obiettivi o traguardi specifici.

D'altro canto, i KPI sono un tipo di metrica selezionata e definita strategicamente per riflettere gli aspetti più critici delle prestazioni e dei progressi verso gli obiettivi strategici. I KPI sono solitamente collegati a obiettivi e spesso hanno traguardi, soglie o benchmark associati che devono essere raggiunti.

Impostare i KPI per il tuo team DevOps

Il primo passo per impostare i KPI per il tuo team DevOps è collegare le metriche DevOps con la strategia e gli obiettivi aziendali. Dando priorità alle metriche più essenziali da monitorare, puoi iniziare a stabilire traguardi e benchmark per un miglioramento continuo. La selezione delle metriche giuste richiede di considerare la dimensione dell’azienda, il prodotto e il mercato. Concentrati su ciò che offrirà gli insight più azionabili, evitando il tipico errore di tracciare troppe metriche.

Monitorare i tuoi KPI è importante quanto impostarli. Esplora gli strumenti di visualizzazione dei dati per fornire al tuo team dati in tempo reale su dashboard intuitive. Questo assicura visibilità completa, fornisce responsabilità e consente a tutti di lavorare insieme su obiettivi comuni, allineando i team di sviluppo e operazioni e sostenendo l’adozione e la maturità del DevOps.

Una tabella che mostra i benchmark KPI per le metriche DORA DevOps
Benchmark KPI per le metriche DORA DevOps.

Prendendo come esempio le metriche core DORA, possiamo vedere i benchmark per ciascuna metrica in base ai team elite, ad alte, medie e basse prestazioni. Questa tabella può aiutarti a impostare KPI per la tua azienda, in base a ciò che consideri prioritario.

Quando imposti i tuoi KPI, è meglio considerare attentamente il tuo team e la tua azienda senza confrontarli con altre imprese. Se guardiamo al CFR come esempio, il benchmark è lo stesso per prestazioni alte, medie e basse. Questo dipenderà fortemente dalla frequenza di deployment, ma può anche influenzarla in altro modo. Se il tuo team dedica tutto il tempo a correggere i fallimenti, ne rimane meno per lo sviluppo e il rilascio di aggiornamenti. Anche i KPI possono cambiare man mano che il team DevOps matura. Processi di automazione e test impeccabili dovrebbero aumentare automaticamente l’asticella dei tuoi obiettivi.

Come utilizzare le metriche DevOps per scalare

Con il mercato globale DevOps che dovrebbe raggiungere 24,71 miliardi di dollari entro il 2027 (un tasso di crescita annuale composto del 22,9%, basato su un market size di 10,84 miliardi di dollari nel 2023), prendilo come un segnale se stai cercando il momento migliore per iniziare a implementarlo nella tua azienda.

DevOps non solo accelera lo sviluppo, riducendo il time-to-market, ma migliora anche la collaborazione eliminando i silos, incrementa la qualità con test e cicli di feedback continui e ottimizza l’uso delle risorse, risparmiando denaro. Infine, è facilmente scalabile, supportando la crescita dell’azienda verso nuovi limiti: l’83% dei decision maker IT ha raggiunto maggiore valore aziendale implementando DevOps nel 2021.

Misurazione delle prestazioni e miglioramento continuo

Monitorare le prestazioni è la chiave per scalare un’azienda che utilizza DevOps. È un approccio rapido con un workflow produttivo costante, quindi misurazione e report devono essere altrettanto frequenti. Le metriche DevOps ti permettono di tracciare le prestazioni dei processi di sviluppo e distribuzione. Quantificando aspetti chiave come la frequenza di deployment, il lead time e il change failure rate, puoi identificare colli di bottiglia, inefficienze e aree di miglioramento. Questo ti consente di ottimizzare spesso flussi e processi.

Un ciclo che mostra come i team di sviluppo e operation integrano le responsabilità
Ottimizza i workflow con DevOps.

Monitorare metriche come il change failure rate e il mean time to recovery ti permette di individuare tendenze che consentono di rilevare tempestivamente eventuali problemi. Questo approccio proattivo permette di prendere misure correttive e ridurre l’impatto sui clienti, offrendo affidabilità – un altro ingrediente fondamentale per scalare mantenendo alta qualità.

Infine, l’uso delle metriche DevOps aiuterà a far maturare il tuo team DevOps, aprendo una cultura di miglioramento continuo. I cicli di feedback promuovono l’apprendimento e la crescita; ci deve essere sempre spazio per sperimentare approcci diversi.

Quali metriche DevOps supportano la crescita aziendale?

Nell’impostare i KPI, la maggior parte delle metriche dovrebbe essere valutata all’interno del proprio team e orientata alla crescita, piuttosto che essere confrontata con altre aziende e gruppi con livelli di maturità diversi.

Ad esempio, un basso LTC potrebbe mostrare che il tuo team è efficiente, ma se non riesce a mantenere il ritmo, non è sostenibile e potrebbe alla fine influire sull’esperienza utente. Questa metrica dovrebbe essere misurata nel tempo invece di impostare un KPI per uguagliare un team DevOps ad alte prestazioni o persino d’élite e maturo. Impostare KPI per ridurre l’LTC mese dopo mese, trimestre dopo trimestre o anno dopo anno dimostra la crescita all’interno del tuo team e del tuo business.

CFR è una metrica preziosa perché non tutti hanno lo stesso numero di errori o problemi, ma attribuendo una percentuale a questo dato, puoi misurare quanto sono riuscite le tue implementazioni. Il tuo team potrebbe avere pochissimi errori se rilascia modifiche di rado, ma se ogni rilascio causa un problema, il CFR sarà molto alto. Se segui le pratiche CI/CD, potresti vedere un numero più alto di errori, ma se il tuo CFR è basso, avrai un vantaggio perché velocità e qualità sostengono la crescita. Anche il MTTR dovrebbe essere misurato nel tempo per garantire una crescita costante.

DORA ha riscontrato che i team di tutti i livelli di prestazioni di sviluppo ottenevano risultati migliori concentrandosi sulle prestazioni operative. Questo potrebbe significare impostare KPI per segnalazioni di incidenti o ticket aperti, tempo di operatività delle applicazioni e disponibilità.

Un alto numero di ticket aperti potrebbe rappresentare un problema con la soddisfazione del cliente, ma puntare a una diminuzione nel tempo riflette una crescita in quest’area. È possibile approfondire e misurare i tempi di risposta e di permanenza in coda per accelerare il miglioramento di questa metrica.

L’unica metrica che combina completamente sviluppo e operazioni come team DevOps è il ciclo di vita. Questo apre la strada alla creazione di una cultura del feedback e della crescita. Mano a mano che migliorano le altre metriche e l’automazione matura, dovresti aspettarti una riduzione del ciclo di vita. Se il servizio clienti è elevato e i fallimenti di sviluppo sono pochi, hai trovato la combinazione vincente per far crescere il tuo business.

Adotta una cultura guidata dai dati per il successo a lungo termine

Abbiamo scoperto come le decisioni basate sui dati possano essere implementate monitorando e misurando le metriche DevOps adeguate. L’approccio corretto può favorire le prestazioni del team, l’efficienza dei processi e la soddisfazione dei clienti.

Pur ruotando tutti i framework DevOps attorno a cultura, collaborazione e miglioramento continuo, identificare quale framework e quali metriche si adattano alla tua strategia di crescita supporterà il tuo business a scalare in modo più efficace.

Ricorda di iscriverti alla nostra newsletter per restare aggiornato su tutte le ultime novità dai nostri esperti del settore.