DevOps n'a pas de KPI . Ce serait comme demander quels sont les KPI de l'amour. Mais certaines des choses dont vous avez parlé ( problèmes et gestion des incidents , gestion des capacités , le changement et la gestion des versions ) n'ont bon KPI, dont certains sont basés sur la théorie derrière DevOps.
En général, pour tout processus métier, vous pouvez créer une carte de la chaîne de valeur décrivant comment la valeur circule du client , à travers l'entreprise vers le client . La boucle entière doit toujours commencer et se terminer avec le client, mais parfois, pour une organisation de service, le client peut être interne. Le débit de valeur à travers une telle chaîne peut être un bon moyen de concevoir votre KPI d'une manière inviolable. Mesurer n'importe quel indicateur de performance clé dans un maillon individuel de la chaîne de valeur n'a de sens que tant que ce maillon particulier est le goulot d' étranglement du processus et que vous essayez d'exploiter ou d'élever le goulot d'étranglement.
Un problème commun avec KPI est quand il commence à mi-chemin de la chaîne. Par exemple, un processus de modification et de publication commence souvent par les développeurs et se termine par le déploiement. Ce processus a exclu:
- Client ayant un problème
- Équipe de soutien identifiant les problèmes
- Équipe produit définissant le problème du backlog
- Équipe de solutions personnalisant le déploiement pour le client
- Le client réalise la valeur de la solution
Le problème est que la seule mesure d'un temps de cycle peut entraîner deux problèmes majeurs:
Le goulot d'étranglement se trouve dans l'une des parties exclues mentionnées ci-dessus et vos clients ne réalisent pas la valeur et vous ne réalisez pas le revenu proportionnel à la vitesse de votre temps de cycle. Ainsi, même si votre ingénierie est excellente, votre entreprise en souffre.
La déconnexion des clients rendra votre cycle de publication vide - ne produisant aucune valeur, malgré les changements en cours - ou même contrera les besoins de vos clients et le travail effectué pourrait avoir une valeur commerciale négative.
Un autre problème avec l'indicateur de performance clé est que, tout en commençant et en terminant avec un client, il peut ne pas réellement mesurer la valeur pour le client. Un bon exemple serait un processus de réponse aux problèmes et incidents et MTTR (Mean Time To Repair) comme KPI. Le problème affecte-t-il même quelqu'un? Quelle est la valeur pour les clients? Vous pourriez avoir un excellent MTTR de 3 heures sur 100 incidents. Mais si la plupart d'entre eux étaient internes, avec un impact nul ou minime sur les clients et résolus en quelques minutes, alors que le seul gros incident avec un impact client énorme a pris 3 jours à gérer, la valeur commerciale est inférieure à celle d'un MTTR d'une journée, car vous ignorez la plupart des incidents internes, mais vous avez répondu à l'énorme incident d'impact sur les clients en moins d'une heure.
REMARQUE: Pour un client interne, dans le cas du processus métier de l'équipe de support, la valeur dérivée n'est pas la valeur du travail pour le client interne, mais la valeur acquise par l'entreprise en débloquant le client interne dans son propre processus métier. Le déblocage d'une équipe qui est un goulot d'étranglement dans son propre processus a une valeur plus élevée que le déblocage d'une équipe ou d'un individu sans goulot d'étranglement. Tous les KPI d'une telle équipe de support doivent inclure la valeur commerciale dans leur calcul.