DevOps non ha alcun KPI . Sarebbe come chiedere quali sono i KPI dell'amore. Ma alcune delle cose che hai menzionato ( Problema e Incident Management , capacità di gestione , Change e Release Management ) si dispone di una buona KPI, alcuni dei quali si basano sulla teoria dietro DevOps.
In generale, per qualsiasi processo aziendale, è possibile creare una mappa della catena del valore che descriva come il valore fluisce dal cliente , attraverso l'azienda al cliente . L'intero ciclo deve sempre iniziare e terminare con il Cliente, ma a volte, per un'organizzazione di servizi, il Cliente può essere interno. Il throughput di valore attraverso tale catena può essere un buon modo per progettare il tuo KPI in modo a prova di manomissione. Misurare qualsiasi KPI in ogni singolo collegamento della catena del valore ha senso solo se quel particolare collegamento è il collo di bottiglia del processo e si tenta di sfruttare o elevare il collo di bottiglia.
Un problema comune con KPI è quando inizia a metà della catena. Ad esempio, un processo di modifica e rilascio spesso inizia con gli sviluppatori e termina con la distribuzione. Questo processo ha escluso:
- Il cliente ha un problema
- Team di supporto che identifica i problemi
- Team di prodotto che definisce il problema per il backlog
- Team di soluzioni che personalizza l'implementazione per il cliente
- Cliente che realizza valore dalla soluzione
Il problema è che misurare un tempo di ciclo da solo potrebbe portare a due problemi principali:
Il collo di bottiglia si trova in una qualsiasi delle parti escluse sopra menzionate e i vostri clienti non stanno realizzando il valore e non state realizzando ricavi proporzionali alla velocità del tempo di ciclo. Quindi, mentre la tua ingegneria è eccellente, la tua attività ne risente.
La disconnessione dai clienti farà girare il ciclo di rilascio su vuoto - non producendo alcun valore, nonostante le modifiche vengano apportate - o persino contrastare le esigenze dei vostri clienti e il lavoro svolto potrebbe avere un valore commerciale negativo.
Un altro problema con KPI è che durante l'avvio e la fine con un cliente potrebbe non misurare effettivamente il valore per il cliente. Un buon esempio potrebbe essere un processo di risposta a problemi e incidenti e MTTR (Mean Time To Repair) come KPI. Il problema riguarda anche qualcuno? Qual è il valore per i clienti? Potresti avere un MTTR eccellente di 3 ore su 100 incidenti. Ma se la maggior parte di essi fosse interna, senza impatto minimo o minimo per i clienti e risolta in pochi minuti, mentre l'unico grande incidente con un impatto enorme sui clienti impiegava 3 giorni per essere gestito, il valore aziendale sarebbe inferiore rispetto a un MTTR di 1 giorno, perché tu ignora la maggior parte degli incidenti interni, ma hai risposto all'enorme incidente di impatto dei clienti entro 1 ora.
NOTA: per un cliente interno, nel caso del processo aziendale del team di supporto, il valore derivato non è il valore del lavoro per il cliente interno, ma il valore acquisito dall'azienda nello sbloccare il cliente interno nel proprio processo aziendale. Sbloccare una squadra che è un collo di bottiglia nel proprio processo deriva un valore più elevato rispetto allo sbloccare una squadra o un individuo senza collo di bottiglia. Tutti i KPI di tale team di supporto devono includere il valore aziendale nel loro calcolo.