DevOps hat keinen KPI . Es wäre, als würde man fragen, was der KPI der Liebe ist. Einige der von Ihnen erwähnten Dinge ( Problem- und Incident-Management , Kapazitätsmanagement , Change- und Release-Management ) haben jedoch gute KPIs, von denen einige auf der Theorie hinter DevOps basieren.
Im Allgemeinen können Sie für jeden Geschäftsprozess eine Wertschöpfungskette erstellen, die beschreibt, wie der Wert vom Kunden über das Unternehmen zurück zum Kunden fließt . Die gesamte Schleife muss immer mit dem Kunden beginnen und enden, aber manchmal kann der Kunde für eine Serviceorganisation intern sein. Der Wertdurchsatz durch eine solche Kette kann eine gute Möglichkeit sein, Ihren KPI manipulationssicher zu gestalten. Das Messen eines KPIs in einem einzelnen Glied der Wertschöpfungskette ist nur sinnvoll, wenn dieses Glied der Engpass des Prozesses ist und Sie versuchen, den Engpass auszunutzen oder zu erhöhen.
Ein häufig auftretendes Problem bei KPI ist der Start in der Mitte der Kette. Beispielsweise beginnt ein Change and Release-Prozess häufig mit Entwicklern und endet mit der Bereitstellung. Dieser Prozess schloss aus:
- Kunde hat ein Problem
- Support-Team identifiziert die Probleme
- Produktteam, das das Problem für den Rückstand definiert
- Das Lösungsteam passt die Bereitstellung an den Kunden an
- Kunden, die Wert aus der Lösung ziehen
Das Problem ist, dass das Messen einer Zykluszeit allein zu zwei Hauptproblemen führen kann:
Der Engpass liegt in einem der oben genannten ausgeschlossenen Teile, und Ihre Kunden erkennen den Wert nicht und Sie realisieren den Umsatz nicht proportional zur Geschwindigkeit Ihrer Zykluszeit. Während Ihr Engineering also hervorragend ist, leidet Ihr Geschäft.
Die Trennung von Kunden bewirkt, dass Ihr Release-Zyklus leer läuft - und trotz vorgenommener Änderungen keinen Wert erzielt - oder sogar den Anforderungen Ihrer Kunden entgegenwirkt und die auszuführende Arbeit möglicherweise einen negativen Geschäftswert hat.
Ein weiteres Problem mit KPI besteht darin, dass beim Starten und Beenden mit einem Kunden möglicherweise nicht der tatsächliche Wert für den Kunden gemessen wird. Ein gutes Beispiel wäre ein Problem- und Incident-Response-Prozess und MTTR (Mean Time To Repair) als KPI. Betrifft das Problem überhaupt jemanden? Was ist der Wert für die Kunden? Sie könnten eine hervorragende MTTR von 3 Stunden über 100 Vorfälle haben. Aber wenn die meisten von ihnen intern waren, keine oder nur minimale Auswirkungen auf die Kunden hatten und in Minutenschnelle behoben wurden, während der eine große Vorfall mit enormen Auswirkungen auf die Kunden 3 Tage in Anspruch nahm, ist der Geschäftswert niedriger als wenn Sie 1 Tag MTTR hatten, weil Sie Ignorieren Sie die meisten internen Vorfälle, aber Sie haben innerhalb von 1 Stunde auf den großen Vorfall mit Kundenauswirkungen reagiert.
HINWEIS: Für einen internen Kunden ist im Fall des Geschäftsprozesses des Supportteams der abgeleitete Wert nicht der Wert der Arbeit für den internen Kunden, sondern der Wert, den das Unternehmen durch die Freigabe des internen Kunden in seinem eigenen Geschäftsprozess erzielt. Das Entsperren eines Teams, das in seinem eigenen Prozess einen Engpass darstellt, hat einen höheren Wert als das Entsperren eines Teams oder einer Einzelperson, die keinen Engpass aufweist. Alle KPIs eines solchen Support-Teams müssen den Geschäftswert in ihre Berechnung einbeziehen.