Der Blog

6 Schritte zur Steigerung der DevOps-Geschwindigkeit

von Isabella Pontecorvo 17. August 2020 | 5 Minuten Lesezeit

Viele Organisationen möchten DevOps implementieren, weil sie sich eine schnellere Release-Geschwindigkeit, bessere Entwicklungsflexibilität und mehr Zeit für Entwickler versprechen, damit diese sich auf Innovationen konzentrieren können. Die Einführung von DevOps ist jedoch kein Allheilmittel. Stattdessen kann die Idee der Kommunikation, Zusammenarbeit und schuldfreien Retrospektiven, die ein DevOps-Modell fördert, dazu beitragen, ein schlankeres System zu schaffen, in dem Engpässe auf eine Weise gelöst werden, die nicht nur das Problem behebt, sondern auch den Prozess verbessert.

Eine der größten Herausforderungen für Unternehmen, die DevOps implementieren, besteht darin, bestehende Probleme in ihrem Workflow zu identifizieren und zu beseitigen, um Platz für die neuere, agilere Methodik zu schaffen. Gartner hat die sechs Schritte skizziert, die ein Unternehmen unternehmen kann, um Einschränkungen zu beseitigen – darunter fallen alle Unannehmlichkeiten, Rückschläge oder sonstigen einschränkenden Faktoren, die verhindern, dass ein System einem Ziel näher kommt – und die DevOps-Geschwindigkeit wirklich zu steigern. Im Folgenden haben wir diese Schritte zusammengefasst.

Schritt 1: Definieren Sie den Prozess

Bei der Überarbeitung ihrer Prozesse müssen DevOps-Teams ihren Prozess definieren, indem sie ihren Workflow vom ersten Ansatz bis zum letztendlichen Kundennutzen darlegen. Indem sie jeden Schritt innerhalb bestehender Prozesse dokumentieren, können Teams leichter Engpassbereiche erkennen und verfeinern, die möglicherweise keinen positiven Beitrag zum Prozess als Ganzes leisten. Darüber hinaus können sich Teams ein klareres Bild vom größeren Wertstrom machen, einschließlich Zykluszeiten, ungefähren Zeitintervallen, Übergaben und Wartezuständen. Nachdem all dies dargelegt ist, können Teams dann leicht die größten Prozessengpässe identifizieren, Schritte zur Verbesserung des Prozesses als Ganzes einleiten und die Effektivität der Prozessdokumentation erhöhen.

Schritt 2: Identifizieren Sie die größte Einschränkung

In einem typischen DevOps-Workflow gibt es immer eine Phase, die den Prozess von der Ideenfindung bis zur Wertschöpfung verlangsamt. Um eine systemische Verbesserung voranzutreiben, müssen die Teams die spezifische Phase identifizieren, die den Fortschritt behindert, und die Ursache der Behinderung beseitigen.

Um die größte Einschränkung zu identifizieren, stellen Sie die Frage: „Worauf warten alle immer?“ Mit dieser Frage können Teams erkennen, was besondere Aufmerksamkeit erfordert, um die Effizienz zu steigern. Wenn dies in einem tadelloses, konstruktives Umfeld , werden die Teammitglieder eher dazu bereit sein, ihre Meinung zu äußern. Nachdem Sie die größte Einschränkung identifiziert haben, überwachen Sie den Projektfortschritt, um zu bestätigen, dass die richtige Blockade identifiziert wurde.

Schritt 3: Entfernen Sie Abfall an der Einschränkung

Wenn eine Einschränkung erkannt wird, besteht die gängigste Vorgehensweise darin, mehr Ressourcen – Personal, Geld, neue Systeme usw. – einzusetzen. Effektiver ist es jedoch, sich auf die Beseitigung von Quellen ungenutzten Potenzials zu konzentrieren, anstatt weitere (potenziell nicht hilfreiche) Ressourcen hinzuzufügen.

Laut Gartner sind die von den Kunden identifizierten drei größten Abfallquellen:

  • Vorfälle : Wertvolle Zeit wird für das Vorfallmanagement aufgewendet, auf Kosten wertschöpfender Aktivitäten wie der Entwicklung neuer Produkte oder Funktionen. Eine bewährte Methode hierfür ist die übergreifende Schulung von Teammitgliedern im Vorfallmanagement. Eine Möglichkeit, Vorfälle in Zukunft zu verhindern, ist die Durchführung schuldlose Obduktionen um die Grundursache des Vorfalls herauszufinden und ihn in Zukunft zu verhindern.
  • Warten : Auf Leute, externe Organisationen, andere Ressourcen usw. zu warten, ist eine ständige Herausforderung. Dies kann durch Schulungen und Einstellung von Mitarbeitern mit unterschiedlichen Fähigkeiten und Kenntnissen gemildert werden, damit diese parallel arbeiten können. Auf diese Weise können sie Projektziele und andere zugewiesene Arbeiten erreichen, während sie darauf warten, dass jemand anderes auf ein anderes Projekt reagiert.
  • Menschliches Potential: Viele IT-Experten verbringen viel Zeit mit manueller Arbeit, sei es beim Aktualisieren einer Datenbank oder beim Eskalieren eines Vorfalls. Unternehmen können mehr Nutzen erzielen, indem sie so weit wie möglich automatisieren, sodass sich die Mitarbeiter stärker auf Aufgaben mit hohem Mehrwert konzentrieren können.

Schritt 4: Ignorieren Sie die Einschränkung nicht

Wenn man Einschränkungen ignoriert und sich auf neue, eingehende Probleme konzentriert, werden die ursprünglichen Probleme nie behoben, was zu langsamerer Arbeit und mehr Problemen in der Zukunft führt. Denken Sie beispielsweise an eine Kette: Wenn das schwächste Glied in der Kette nicht verstärkt wird, versagen die anderen Glieder zwangsläufig irgendwann.

Durch die Vernachlässigung von Einschränkungen können Teams mit verschiedenen Herausforderungen konfrontiert werden, darunter:

  • Eine Zunahme von Fehlern und Mängeln.
  • Negative Auswirkungen auf die Effizienz und Produktivität des Teams
  • Kostspielige Nacharbeit in Situationen mit hoher Änderungsrate

Schritt 5: Kapazität hinzufügen

Die oben genannten Schritte können den Durchsatz um mindestens 30 % steigern und den Beteiligten die Möglichkeit und Zeit geben, Probleme zu bewerten, damit sie die beste Lösung sorgfältig abwägen können, anstatt sich für eine schnelle Lösung zu entscheiden. Die Teams sollten sich diese Zeit auch nehmen, um herauszufinden, wie sie ihre Kapazitäten auf andere Weise steigern können, sei es durch die Beauftragung professioneller Dienstleistungen oder die Einstellung zusätzlichen Personals.

Schritt 6: Finden Sie die nächste größte Einschränkung

Die Geschwindigkeit der Veröffentlichung zu erhöhen, ist keine leichte Aufgabe – und erfordert kontinuierliche Verbesserungen des Prozesses. Selbst wenn es einem Team beispielsweise gelingt, eine Einschränkung zu beseitigen, kann eine andere in einem anderen Teil des Workflows an ihre Stelle treten. Im Laufe der Zeit müssen die Teams ihre Prozesse und Praktiken anpassen, um eine hohe Entwicklungsfrequenz zu erreichen. Und schließlich müssen sie ihre Entwicklungsfrequenz sorgfältig prüfen und bei Bedarf Verbesserungen vornehmen, um sicherzustellen, dass sie die Anforderungen ihrer Kunden erfüllen.

Möchten Sie mehr lesen? Sehen Sie sich den vollständigen Bericht von Gartner an: „6 Schritte zur Steigerung der DevOps-Release-Geschwindigkeit durch Beseitigung von Einschränkungen.“