Wir wissen, dass der Softwareentwicklungsprozess nicht einfach zu messen und zu verwalten ist, insbesondere da er immer komplexer und dezentraler wird. In vielen Unternehmen arbeiten mehrere Teams an kleineren Teilen eines großen Projekts – und diese Teams sind über die ganze Welt verteilt. Es ist schwierig zu erkennen, wer was wann tut, wo es Blockaden gibt und welche Art von Verschwendung den Prozess verzögert. Ohne einen zuverlässigen Satz von Datenpunkten, die teamübergreifend verfolgt werden können, ist es praktisch unmöglich zu erkennen, wie die einzelnen Teile des Anwendungsentwicklungsprozesses zusammenpassen. Dora metrics können Aufschluss über die Leistung Ihrer Teams bei DevOps geben.
Was sind dora metrics?
Diese Kennzahlen sind nicht einfach aus der Luft gegriffen. Die DORA-Kennzahlen sind das Ergebnis von sechs Jahren dauernden Umfragen des DORA-Teams ( DevOps Research and Assessments ), die unter anderem insbesondere die Bereitstellungshäufigkeit (DF), die mittlere Vorlaufzeit für Änderungen (MLT), die mittlere Wiederherstellungszeit (MTTR) und die Änderungsfehlerrate (CFR) messen. Diese Kennzahlen dienen als Anhaltspunkt dafür, wie gut die Entwicklungsteams arbeiten und wie erfolgreich ein Unternehmen bei DevOps ist. Sie reichen von „Low Performern“ bis zu „Elite Performern“. Sie helfen bei der Beantwortung der Frage: Sind wir bei DevOps jetzt besser als vor einem Jahr?
Die Forschungsergebnisse und Daten von DORA sind zu einem Messstandard für diejenigen geworden, die für die Verfolgung der DevOps-Leistung in ihrer Organisation verantwortlich sind. Engineering- und DevOps-Leiter müssen diese Kennzahlen verstehen, um die DevOps-Leistung zu verwalten und im Laufe der Zeit zu verbessern.
Ganz einfach. Sie helfen DevOps- und Engineering-Leitern, den Durchsatz ( Geschwindigkeit ) und die Stabilität ( Qualität ) der Softwarebereitstellung zu messen . Sie zeigen, wie Entwicklungsteams ihren Kunden schneller bessere Software liefern können. Diese Kennzahlen liefern Führungskräften konkrete Daten, mit denen sie die DevOps-Leistung des Unternehmens messen und den Führungskräften Bericht erstatten und Verbesserungen empfehlen können.
DORA-Kennzahlen helfen dabei, Entwicklungsziele mit Geschäftszielen in Einklang zu bringen. Aus der Perspektive des Produktmanagements bieten sie einen Einblick, wie und wann Entwicklungsteams Kundenanforderungen erfüllen können. Für Engineering- und DevOps-Leiter können diese Kennzahlen dabei helfen, nachzuweisen, dass die DevOps-Implementierung einen klaren Geschäftswert hat.
Die vier wichtigsten DORA-Kennzahlen
Lassen Sie uns etwas tiefer in die vier Kennzahlen eintauchen, die das DORA-Team als wesentlich für den DevOps-Erfolg eines Unternehmens identifiziert hat.
Bereitstellungshäufigkeit
Die Bereitstellungshäufigkeit bezieht sich auf die Häufigkeit, mit der ein Unternehmen erfolgreich in die Produktion geht. Teams definieren Erfolg unterschiedlich, daher kann die Bereitstellungshäufigkeit verschiedene Dinge messen, z. B. wie oft Code in die Produktion gebracht oder wie oft er an Endbenutzer freigegeben wird. Unabhängig davon, was diese Metrik auf Teambasis misst, streben Spitzenkräfte eine kontinuierliche Bereitstellung mit mehreren Bereitstellungen pro Tag an.
Durchschnittliche Vorlaufzeit für Änderungen
Die mittlere Vorlaufzeit für Änderungen misst, wie lange es dauert, bis ein Commit in die Produktion geht. Sie hilft Entwicklungs- und DevOps-Leitern zu verstehen, wie gesund die Zykluszeit ihrer Teams ist und ob sie in der Lage wären, einen plötzlichen Anstieg von Anfragen zu bewältigen. Wie die Bereitstellungshäufigkeit bietet diese Metrik eine Möglichkeit, das Tempo der Softwarebereitstellung in einem Unternehmen zu bestimmen – ihre Geschwindigkeit.
Mittlere Wiederherstellungszeit
Wie lange braucht ein Team, um den Dienst im Falle eines ungeplanten Ausfalls oder eines anderen Vorfalls wiederherzustellen? Dieser Datenpunkt ist die mittlere Wiederherstellungszeit des Teams. Es ist entscheidend, den Dienst so schnell wie möglich wiederherstellen zu können (mit einer geringen mittleren Wiederherstellungszeit). Elite-Performer verbessern diese Kennzahl mithilfe einer robusten Überwachung und der Implementierung progressiver Bereitstellungspraktiken .
Änderungsfehlerrate
Die Änderungsfehlerrate eines Teams gibt an, wie oft seine Änderungen zu Fehlern in der Produktion führen. Rollbacks, fehlgeschlagene Bereitstellungen und Vorfälle mit schnellen Lösungen – unabhängig von der Grundursache – werden alle zur Änderungsfehlerrate gezählt. Wie die mittlere Wiederherstellungszeit hilft diese Kennzahl bei der Messung der Stabilität. Wie viel Entwicklerzeit wird für Aufgaben verwendet, die nicht zum Geschäftswert beitragen? Das Verständnis der Änderungsfehlerrate hilft Führungskräften bei der Entscheidung, wo in die Infrastruktur investiert werden soll, um Entwicklungsteams zu unterstützen.
dora metrics und Value Stream Management
In jedem Softwareunternehmen sind DORA-Kennzahlen eng mit dem Wertstrommanagement verknüpft. Ein Wertstrom stellt den kontinuierlichen Wertfluss zum Kunden dar, und das Wertstrommanagement hilft einem Unternehmen, diesen Fluss von der Ideenfindungsphase bis hin zur Kundenlieferung zu verfolgen und zu verwalten. Mit einem geeigneten Wertstrommanagement werden die verschiedenen Aspekte der End-to-End-Softwareentwicklung verknüpft und gemessen, um sicherzustellen, dass der gesamte Wert eines Produkts oder einer Dienstleistung effizient zum Kunden gelangt.
Die Idee stammt aus der schlanken Fertigung, bei der jeder Schritt des physischen Prozesses überwacht wird, um die größtmögliche Effizienz zu gewährleisten. Bei der Softwarebereitstellung müssen mehrere Teams, Tools und Prozesse miteinander verbunden werden, um klare Transparenz und Einblicke in den Wertfluss von Ende zu Ende zu erhalten. Dies bedeutet, eine Plattform zu haben, die leicht skalierbar ist und die Zusammenarbeit ermöglicht, während gleichzeitig das Risiko reduziert wird. Es bedeutet, auf Metriken verschiedener Entwicklungsteams und -phasen zuzugreifen und den Durchsatz und die Stabilität im Zusammenhang mit Produktveröffentlichungen zu verfolgen. Das Ziel des Wertstrommanagements besteht darin, qualitativ hochwertige Software in der von Ihren Kunden gewünschten Geschwindigkeit bereitzustellen, was Ihrem Unternehmen wieder einen Mehrwert bringt Steam Community Market.
dora metrics sind ein bewährter Satz von DevOps-Benchmarks, die zum Industriestandard geworden sind. Sie bilden die Grundlage für diesen Prozess. Sie identifizieren Ineffizienzen oder Verschwendung und Sie können diese Informationen nutzen, um Ihre Arbeitsabläufe zu optimieren und Engpässe zu reduzieren. Wenn sich die dora metrics Ihrer Teams verbessern, verbessert sich auch die Effizienz des gesamten Wertstroms.
Ist Ihr Unternehmen dieses Jahr besser bei DevOps als letztes Jahr? DORA-Kennzahlen können Ihnen dabei helfen – und anhand von harten Daten können sie auch zeigen, dass Ihre DevOps-Ziele direkte Auswirkungen auf den Wertstrom haben. Dies hilft dabei, unterschiedliche Teams in Ihrem gesamten Unternehmen zu vereinen, damit sie sich auf dieselben Ziele konzentrieren können, nämlich die Steigerung des Geschäftswerts.
Dieser Blogbeitrag wurde ursprünglich von Michael Baldani und Deepro Basu gemeinsam verfasst und erstmals am 21. Oktober 2019 veröffentlicht. Kara Phelps hat ihn seitdem aktualisiert, damit er aktuell und weiterhin relevant bleibt.