Metriche IT per garantire velocità e qualità per il tuo business

Pubblicato: 2021-05-04

In questo articolo

Per qualsiasi cosa, gli indicatori sono essenziali per monitorare l'efficacia di un processo, identificare potenziali problemi e comprendere possibili interventi. Usare le metriche giuste significa migliori prestazioni per l'Information Technology, così come per il marketing. Scopriamo perché.

“Il potere è niente senza controllo” era lo slogan di una nota azienda in cui lavoravo da quasi 20 anni. L'ho visto ovunque, mi è piaciuto e non riuscivo a togliermelo dalla testa. Forse per questo motivo ho accettato di buon grado la sfida di organizzare l'implementazione di MailUp di una serie di metriche IT ben note agli specialisti e basate sull'equilibrio tra velocità e qualità .

Cosa sono le metriche IT e a cosa servono?

Cosa sono le metriche IT? Aiutano a controllare e migliorare i processi misurando variabili significative nel mondo della tecnologia dell'informazione. Come tutti i processi complessi, l'abilità sta nello smistare un numero limitato di quantità misurabili. Questi non solo costituiscono un buon indicatore dei processi e delle prestazioni del nostro prodotto, ma ci permettono anche di migliorare entrambi gli aspetti attraverso interventi mirati che ne variano i valori.

Complicato? Un po', dal momento che non è così facile identificare le migliori metriche per questo tipo di controllo attivo . Dopo aver provato alcune metriche definite internamente, abbiamo deciso di prendere in considerazione quelle delineate abbastanza bene in "Accelerate – Accelerate: The Science of Lean Software and DevOps". Questi sono stati anche tra gli argomenti principali nei Rapporti annuali sullo stato di DevOps dal 2012.

Misurare per migliorare: come le metriche IT accelerano le prestazioni aziendali

Dopo anni di ricerche approfondite che hanno coinvolto migliaia di aziende, gli autori delle suddette pubblicazioni affermano che esiste una correlazione diretta tra ottime prestazioni informatiche e altrettanto buoni risultati di business per le aziende del settore digitale. Questi studi hanno identificato 5 metriche principali in cui tutti i top performer IT (le aziende più grandi e all'avanguardia) ottengono risultati eccellenti. Queste aziende hanno adottato gli stessi indicatori e sono riuscite a far corrispondere i valori degli "artisti d'élite" su tutte e 5 le metriche. Hanno infatti avuto un tasso di crescita di gran lunga migliore degli altri, e questo conferma quanto sia estremamente efficace e importante implementare un set informatico di KPI. Eccellere nei risultati tecnologici diventa , insomma, un fattore abilitante per accelerare le performance a livello di business.

Metriche IT per garantire velocità e qualità per il tuo business

Le 5 metriche IT di cui abbiamo parlato finora si basano su concetti davvero semplici: velocità e qualità . Il messaggio è il seguente: fornire valore ai clienti in modo rapido, continuo e frequente . Più vai veloce, più rischi di sbagliare. È inoltre necessario tenere d'occhio la frequenza degli errori e il tempo di ripristino richiesto dopo un malfunzionamento.

Traducendo questo concetto in numeri, otteniamo le 5 quantità misurabili come metriche:

  • Lead Time For Changes (LTFC): tempo medio dall'inizio di un processo alla sua disponibilità al cliente (“in produzione”);
  • Frequenza di distribuzione : la frequenza con cui vengono rilasciate notizie o aggiornamenti in produzione;
  • Change Failure Rate (CFR): numero di aggiornamenti di produzione da recuperare da un problema causato da un aggiornamento recente;
  • Mean Time To Recover (MTTR): tempo medio di recupero dopo che un grave problema di produzione ha avuto un impatto sui clienti; e
  • Disponibilità : percentuale di tempo in cui i servizi della piattaforma sono stati completamente disponibili (ottenuta sottraendo la somma di tutti i tempi di ripristino).

Le metriche IT di MailUp

Noi di MailUp ci occupiamo di queste metriche da settembre 2020. Lo abbiamo fatto attraverso strumenti di misurazione automatici e impostando un processo continuo in cui:

  • monitoriamo i progressi;
  • fissiamo obiettivi ; e
  • identifichiamo le azioni per arrivarci.

Ciò richiede attenzione poiché un improvviso aumento di velocità può essere collegato a una qualità inferiore.

È comune dimenticare che le metriche sono indicatori indiretti per migliorare un processo. La chiave è che la misurazione non è fine a se stessa. Piuttosto, ciò che conta è il nostro impatto sul processo e sul prodotto quando riusciamo a far cambiare quella misura.

Per quanto riguarda le cifre, vediamo più in dettaglio come calcoliamo queste metriche in MailUp:

come misurarlo metriche

Calcoliamo il Lead Time For Changes come l'intervallo di tempo medio degli ultimi tre mesi che una storia (o un'attività), corrispondente a un problema Jira , impiega per passare dall'inizio dell'elaborazione alla pubblicazione. Qui, la suite Atlassian Jira ci aiuta. Ci consente di misurare il "tempo in stato" di una storia, ovvero quanto tempo un problema è rimasto in un determinato stato per ogni transizione del suo flusso di lavoro. I dati importati e aggregati possono quindi essere visualizzati tramite un Jira Control Chart o dashboard ad hoc, come quello che abbiamo realizzato con Tibco Spotfire.

I problemi costituiscono gli elementi costitutivi di qualsiasi progetto. Questi possono rappresentare un problema da risolvere (es. un bug) o un compito generale per il team o alcuni dei suoi membri. In effetti, il software Jira è stato creato per monitorare non solo i problemi, ma anche per tenere traccia di un intero flusso di lavoro. In MailUp utilizziamo quattro tipi di problemi standard in Jira: story (qualcosa che interessa l'utente), bug (un problema da risolvere), task (qualcosa da completare) ed epic (una grande storia che può essere composta in un minor numero di storie).

In MailUp misuriamo anche il Lead Time To Deploy, cioè il tempo dall'ultima modifica della produzione al codice sorgente.

Per la frequenza di implementazione e il CFR, abbiamo integrato i nostri processi di rilascio automatico della produzione (pipeline di implementazione) con un flusso che registra le informazioni relative alle metriche del database . Un tecnico che interviene nell'ambiente di produzione deve solo specificare se si tratta di una release ordinaria, di un hotfix (quick fix) o di un rollback (ripristino della versione precedente).

L'MTTR e la Disponibilità si basano sulla definizione di “incidente” . Internamente, l'abbiamo definita come un'interruzione della produzione con un impatto e una gravità superiori a una certa soglia. Per ogni incidente è obbligatorio compilare un "modulo incidente" su Atlassian Jira . Questo indica vari elementi come la durata, la causa, gli effetti, gli impatti e il tipo di risoluzione. I dati delle schede incidente vengono poi estratti da un processo automatico per rappresentarli graficamente.

Le tendenze si riferiscono alla loro performance nel tempo per ciascuna di queste metriche. Abbiamo trovato molto utile utilizzare la media mobile degli ultimi tre o quattro mesi come riferimento per contestualizzare e compensare elementi fuorvianti come un picco isolato o l'inerzia di una finestra di valutazione troppo ampia.

Queste metriche sono sufficienti per noi? Sono sicuramente un ottimo punto di partenza per comprendere lo stato di salute tecnologico, anche se il nostro orizzonte futuro prevede già due ulteriori passaggi :

  • integrando queste metriche con altre misure chiave come la velocità di accesso alle pagine della piattaforma; e
  • introducendo un livello di maggiore specificità sugli indicatori esistenti dettagliandoli attraverso sottometriche che “drill-down” (analisi approfondita).

Conclusione

Questa breve panoramica individua il significato ei vantaggi dell'utilizzo di una serie di metriche IT per migliorare le prestazioni aziendali complessive. Per saperne di più sulle metriche e su come vengono calcolate, fai clic su questo link!