Die Leiterin der Technik der Nordlicht Reisen GmbH fragt am Monatsende: „Wie schnell sind wir geworden?“ Das Team „Portal“ antwortet mit einem Gefühl. Das reicht nicht. Eine Kennzahl ist nur etwas wert, wenn Sie wissen, was sie misst, woher die Daten kommen und was sie nicht sagt. In dieser Lektion entwerfen Sie die Messung für das Buchungsportal: welche Kennzahlen, auf welchem Dashboard, aus welchen Abfragen.

Das sind die beiden Fähigkeiten der Prüfung: Dashboards entwerfen (Durchlaufzeit, Zykluszeit, Zeit bis zur Wiederherstellung) und Kennzahlen und Abfragen für Planung, Entwicklung, Test, Sicherheit, Auslieferung und Betrieb.

Vorwissen: Prozesse, Arbeitselemente und Rückverfolgbarkeit stehen in Lektion 1.1, die Verbindung zu GitHub in Lektion 1.2. Telemetrie, KQL und Alarme der Anwendung selbst lehrt K3, Modul 3.4; die Überwachung der Auslieferungskette kommt in Lektion 6.1. Diese Lektion misst den Arbeitsfluss und die Auslieferung, nicht die Anwendung im Betrieb.

Hinweis: Alle Angaben stammen aus der Dokumentation von Microsoft Learn und GitHub; die Seiten stehen unter „Weiterlesen“. Die Befehle, Abfragen und Menüpfade dieser Lektion wurden nicht ausgeführt; sie stammen aus der Referenz von Microsoft und GitHub.

Was gemessen werden soll: die Begriffe

Zwei Zeitmaße kommen bei Azure DevOps als Widgets vor. Die Seite „Configure lead time and cycle time widgets“ definiert sie:

Kennzahl Definition Wofür sie taugt
Lead time (Durchlaufzeit) die verstrichene Zeit von der Erstellung eines Arbeitselements bis zum Erreichen des Zustands Completed Lieferzeiten schätzen und Vereinbarungen zur Leistung verfolgen
Cycle time (Zykluszeit) die verstrichene Zeit vom ersten Eintritt in den Zustand In Progress bis Completed Engpässe im Prozess finden und die Effizienz des Teams messen

Merken Sie sich den Unterschied: Die Durchlaufzeit beginnt, wenn der Wunsch entsteht, die Zykluszeit, wenn das Team anfängt. Die Zeit dazwischen ist Wartezeit im Backlog. Zwischen beiden steht ein Zusammenhang, den Microsoft in der Anleitung zum kumulativen Flussdiagramm nennt: Mehr Arbeit in Bearbeitung (WIP) führt zu längeren Zyklus- und Durchlaufzeiten, weniger zu kürzeren. Deshalb empfiehlt die Seite WIP-Grenzen auf dem Board.

Die Zuordnung der Zustände („In Progress“, „Completed“) zu den Spalten Ihres Boards erfolgt über Zustandskategorien (Seite „About workflow states in backlogs and boards“). Wer die Zustände eines eigenen Prozesses ändert, ändert auch, was diese Widgets messen.

Die Kennzahlen der Auslieferungsleistung (DORA)

Microsoft nennt in seinen Empfehlungen für DevOps die vier Kennzahlen der DevOps Research and Assessment (DORA) zur Leistung der Softwareauslieferung:

Kennzahl Bedeutung (nach Microsoft)
Lead Time for Change die Zeit, die eine Änderung (Fehlerkorrektur, Funktion oder anderes) von der Idee bis zum Einsatz in der Produktion braucht
Deployment Frequency wie oft pro Tag Codeänderungen in die Produktion gehen
Mean Time to Restore (Zeit bis zur Wiederherstellung) die Zeit, die es dauert, den Dienst nach einem Vorfall in der Produktion wiederherzustellen
Change Fail Percentage der Anteil der Änderungen an der Produktion, die zu einem Fehler führen

Zur Zeit bis zur Wiederherstellung sagt die Seite „What is DevOps?“: Die „mean time to recovery“ zeigt, wie lange es dauert, sich von einem Fehler oder einem Angriff zu erholen; Teams sollten sie messen und verbessern.

Wichtig für die Prüfung und für Ihren Entwurf: Die für diese Lektion gelesenen Seiten von Microsoft nennen kein fertiges Widget für die Zeit bis zur Wiederherstellung. Die Widgets für Durchlauf- und Zykluszeit messen Arbeitselemente. Wer die Wiederherstellungszeit messen will, muss sie aus Daten ableiten, die er selbst festlegt. Das ist ein Entwurf des Kurses, kein Funktionsumfang laut Microsoft: Legen Sie Vorfälle als Arbeitselemente eines eigenen Typs an (oder als Fehler mit einem Merkmal), erfassen Sie den Beginn des Vorfalls beim Anlegen, schließen Sie das Element, wenn der Dienst wieder läuft, und nutzen Sie die Widgets für Durchlaufzeit mit einem Filter auf diesen Typ. Dann ist die Durchlaufzeit dieser Elemente ein Näherungswert für die Zeit bis zur Wiederherstellung. Die Grenze: Er ist nur so genau wie die Disziplin beim Anlegen und Schließen.