Erscheinungsdatum: Juli 5, 2021
Wenn Automatisierung funktioniert: Kennzahlen, die den Erfolg messen
Woher wissen Unternehmen, wann die Automatisierung in ihrem Softwarebereitstellungspipelines funktioniert? Es ist von entscheidender Bedeutung, den Erfolg auf sinnvolle Weise zu messen – eine Methode, die den den Kunden gebotenen Wert identifiziert und sich nicht nur auf Geschwindigkeit oder Effizienz konzentriert.
Es gibt eine Reihe wichtiger Kennzahlen, die dies ermöglichen DevOps Teams identifizieren und quantifizieren Verbesserungen, die dort vorgenommen wurden, wo Automatisierung in verschiedenen Phasen der Softwarebereitstellungspipeline implementiert wurde, von der Erstellung bis hin zur Implementierung Einsatz und testing.
Einige der Haupt DevOps Metriken die Aufschluss darüber geben, wie gut die Automatisierung funktioniert DevOps Pipeline umfassen:
- Deploymentdauer
- DeployAusfallrate der Anlage
- Fehlerfluchtverhältnis
- Automatisierte Testausfallrate
Darüber hinaus Googles DevOps Das Forschungs- und Bewertungsteam (DORA) hat vier identifiziert Haupt DevOps Messungen Indikator für die Softwarebereitstellungsleistung einer Organisation und deren Fähigkeit, diese zu erfüllen DevOps Ziele Diese Schlüsselkennzahlen sind:
- Vorlaufzeit
- Deploymentfrequenz
- Mittlere Wiederherstellungszeit
- Fehlerprozentsatz ändern
Der Wert der Automatisierung
Hinzufügen und Implementieren der Automatisierung im gesamten CI / CD Pipeline, einschließlich Konfiguration, Bereitstellung und Tests, ist einer der wichtigsten DevOps Prinzipien. Die Automatisierung ist auch sehr effektiv bei der Verbesserung der Leistung durch:
- Entfernen veralteter oder unnötiger manueller Prozesse
- Engpässe in der Lieferpipeline identifizieren und beseitigen
- Eliminierung langsamerer und fehleranfälligerer Prozesse
Die zunehmende Automatisierung von Tests in der CI/CD-Pipeline bringt eine Reihe von Vorteilen mit sich. Erste, automatisierte Tests ermöglicht schnellere Testprozesse. Es ist auch wichtig für die Verbesserung der Testabdeckung in Bereichen wie Qualitätssicherung, Regression und Leistungstests.
Inzwischen zeigen Branchenberichte, dass Unternehmen eine Mehrwert durch Testautomatisierung, was in verschiedenen KPIs und Metriken messbar ist. In einem aktuellen World Quality Report heißt es: „Da die Automatisierung weiter zunimmt und Unternehmen den Automatisierungsgrad in ihren Testökosystemen erhöhen, gaben die Befragten an, dass sie einen größeren Nutzen aus der Automatisierung ziehen, wie z. B. eine bessere Kontrolle und Transparenz der Testaktivitäten und die Wiederverwendung von.“ Testfälle und Fehlererkennung“, heißt es in dem Bericht.
Es ist auch für Organisationen unerlässlich, eine zu ergreifen intelligenterer Ansatz für automatisierte Tests das auf die Wertschöpfung ausgerichtet ist. In einem aktuellen Artikel zum Thema Herausforderungen im Zusammenhang mit der TestautomatisierungWir haben festgestellt, dass das Hauptziel automatisierter Tests darin bestehen sollte, „effizient Mehrwert zu schaffen“ und nicht nur darin, „Tests schnell abzuschließen“.
Außerdem sind DevOps Teams sollten sich über Kennzahlen im Klaren sein, die über die bloße Beantwortung der Frage hinausgehen, ob ein Prozess automatisiert ist. Wir haben festgestellt, dass „Kennzahlen den Wert und die Vorteile der Automatisierung im Fokus behalten sollten, wie etwa die schnellere Zykluszeit, die höhere Bereitstellungshäufigkeit, die geringere Fehlerquote und weniger ungeplante Arbeit.“
Metriken, die verfolgen, wie gut Ihre automatisierten Tools funktionieren, und intelligente Erkenntnisse liefern
Prozess- und Leistungskennzahlen können bei der Bewertung einer Organisation hilfreich sein DevOps Strategie. Mithilfe von Metriken können Teams feststellen, was funktioniert, was hinterherhinkt und ob eine Organisation kurz davor steht, ihre Softwarebereitstellungs- und CI/CD-Ziele zu erreichen.
Gemäß dank One DevOps Experte„Metriken bieten einen zuverlässigen, langfristigen Indikator für die Leistung Ihres Softwarebereitstellungsteams.“ Sie eröffnen Ihrem Team die Möglichkeit, mit verschiedenen Ansätzen zu experimentieren und deren Auswirkungen anhand eines gemeinsamen Standards zu bewerten.“
Es ist auch wichtig, sicherzustellen, dass die Teams dies tun Verwendung der richtigen Kennzahlenoder solche, die nützliche Erkenntnisse liefern, die zeigen, ob Sie Ihre Softwarebereitstellungsziele erreichen oder nicht. Hier finden Sie einen kurzen Überblick über einige wichtige Kennzahlen und was diese über Ihre automatisierten Prozesse aussagen können:
- Deploymentdauer: Diese Metrik misst, wie lange es dauert, eine Reihe von Änderungen bereitzustellen. Dies hängt normalerweise davon ab, wie viele manuelle Prozesse noch aktiv sind. Durch Automatisierung des Prozesses kann die Metrik verbessert werden.
- Wert: Zeigt, ob die Bereitstellungsaktivität mit der Zeit effizienter oder weniger effizient wird.
- Fehlerfluchtverhältnis: Dies misst die Anzahl der in der Produktion gefundenen Fehler im Vergleich zur Anzahl der in der Entwicklung gefundenen Fehler.
- Wert: Diese Metrik gibt an, ob automatisierte Tests, Codeüberprüfungen und andere Qualitätsprozesse funktionieren oder verbessert werden müssen
- DeployAusfallrate der Anlage: Diese Metrik verfolgt, wie oft Bereitstellungen fehlschlagen. DeployProduktionsausfälle sind häufig auf unvorhergesehene Mängel zurückzuführen und können häufig auf problematische manuelle Prozesse oder einen Mangel an sichtbarem Feedback aus der Produktion zurückzuführen sein.
- Wert: Eine hohe Ausfallrate kann auf Schwächen im Bereitstellungsprozess hinweisen, z. B. Engpässe oder menschliches Versagen. Durch mehr Automatisierung kann diese Kennzahl verbessert werden.
- Automatisierte Testausfallrate: Diese Metrik verfolgt, wie gut Ihre automatisierten Tests funktionieren und wie oft sie fehlschlagen.
- Wert: Diese Metrik kann Aufschluss darüber geben, ob Ihre Tests relevant und zuverlässig sind.
Best Practices zur Bewertung von Metriken im Zusammenhang mit der Automatisierung
Unternehmen müssen bei der Bewertung von Metriken, die die verschiedenen Arten der implementierten Automatisierung messen, solide Praktiken anwenden. Die Teams müssen sicherstellen, dass sie die Ergebnisse effektiv interpretieren und sich nicht auf die falschen Arten von Messungen konzentrieren. Teams dürfen die Hauptziele der Verfolgung von Prozess- und Leistungskennzahlen nicht aus den Augen verlieren – nämlich: Steigerung der Produktivität; Optimieren Sie CI/CD und bieten Sie Ihren Benutzern und Kunden einen Mehrwert.
In einem aktuellen Whitepaper zum Thema Lösungen für das Wertstrommanagement, stellt Forrester fest DevOps Unternehmen müssen „Prozessmetriken verwenden, um besser zu verstehen, wo Hindernisse im Wertstrom liegen.“ In dem Bericht wird behauptet, dass Organisationen mit „unterschiedlichen Methoden zur Messung von Kennzahlen“ über eine eingeschränkte Fähigkeit zur Wertmessung berichten.
Allerdings weist Forrester auch darauf hin, dass Unternehmen, die eine Value Stream Management-Lösung verwenden, eine bessere Fähigkeit zur Messung ihrer Softwarebereitstellungsbemühungen und zur Steigerung ihrer Automatisierung berichten. Durch den Einsatz einer VSM-Praxis und einer Reihe von Tools, fügen sie hinzu, „können Unternehmen Metriken verwenden, um die Prozessautomatisierung weiter voranzutreiben und Bereiche zu identifizieren, die für die Automatisierung reif sind.“
Auch hier ist die Automatisierung selbst nicht die vollständige Antwort. Für Unternehmen, die automatisieren, ist kein sofortiger Erfolg garantiert. Sie müssen feststellen können, ob die Automatisierung die Arbeit effizienter macht und mehr Wert schafft. Durch Metriken generiertes Feedback kann jedoch auf Möglichkeiten für eine weitere Automatisierung oder Verfeinerung anderer bestehender Praktiken hinweisen. Durch gezielte Auswahl der richtigen Kennzahlen, deren sorgfältige Verfolgung während des gesamten Produktzyklus und die Nutzung von Kennzahl-Feedback zur Information über neue Änderungen an Prozessen oder Produkten können Unternehmen mit jeder neuen Lieferung ein höheres Maß an Wertschöpfung erzielen.
Um einen besseren Einblick in die Natur von VSM zu erhalten und wie alle Teile zusammenpassen Laden Sie unser VSM-eBook herunter . Kontaktieren Sie uns jetzt!
Auch interessant
Aber wo wollen Sie all diese Tests durchführen?
In den QA-Teams tut sich gerade etwas Interessantes. KI…
Virtuelle vs. reale Geräte: Was beim mobilen Testen wirklich zählt
Wenn Sie schon einmal mobile Apps getestet haben, dann wissen Sie das bereits…
iOS Test Recorder: Eine schnellere Möglichkeit, Validierung in Automatisierung umzuwandeln.
Wir haben Ihr Feedback berücksichtigt. Der iOS Test Recorder ist…