Wie man mit einem agilen Release Train Ziele erreicht
Agil

Wie man mit einem agilen Release Train Ziele erreicht

Die Grundlage der agilen Transformation besteht darin, eine monolithische Anwendung in möglichst kleine Einheiten zu zerlegen und diese iterativ und inkrementell aufzubauen. Manchmal kann es passieren, dass man sich so sehr auf die kleinsten Einheiten konzentriert, dass man den Blick für das große Ganze verliert.

Als Antwort auf dieses Dilemma entstand der Agile Release Train. Sehen wir uns an, was das ist und wie es helfen kann.

Was ist ein Agile Release Train?

Ein Agile Release Train (ART) ist ein Team aus agilen Teams, das Lösungen in einem Wertstrom entwickelt. Ein typischer Agile Release Train ist:

  • Langlebig, mit erfahrenen Mitgliedern des Teams, die die Stellung halten
  • Abgestimmt auf eine gemeinsame Geschäfts- und Technologiemission
  • Organisiert nach den Wertströmen des Unternehmens
  • Ein Team aus Teams, das in der Regel aus 50 bis 125 Personen besteht.
  • Funktionsübergreifend mit Funktionen zum Definieren, Erstellen, Veröffentlichen, Betreiben und Warten von Software

Das Scaled Agile Framework visualisiert den Agile Release Train wie folgt.

Funktionsübergreifender Agile Release Train
Funktionsübergreifender Agile Release Train (Quelle: Scaled Agile Framework )

Warum brauchen wir einen Agile Release Train?

In großen Organisationen, selbst in solchen, die agile Entwicklung und agiles Projektmanagement verfolgen, kann es zu Silos kommen, die den Wert behindern. Beispielsweise kann es sein, dass jede Geschäftseinheit ihre eigenen agilen Teams hat, die in Silos arbeiten und sich in ihrer Arbeit überschneiden. Das Agile Release Train-Modell verhindert dies.

Effektive Übergaben: Größere Teams ermöglichen einen schnelleren Flow an Informationen und damit bessere Übergaben.

Sinnvolle Zusammenarbeit: Silos verfügen oft über Führungs- und politische Systeme, die eine Zusammenarbeit verhindern. ARTs umgehen dies durch ihre Konzeption.

Wertorientierung: ART stellt sicher, dass ein Unternehmen den versprochenen Wert liefert, indem es Lösungen entwickelt, die einen Mehrwert für den Kunden schaffen.

Grundprinzipien eines Agile Release Train

Die Welt der agilen Softwareentwicklung ist voller Frameworks und Modelle, die Teams dabei helfen können, mehr zu erledigen, besser zu arbeiten oder schneller voranzukommen. Scrum ist ein beliebter Entwicklungsansatz. Kanban ist ein bevorzugter Stil des Projektmanagements. DevOps vs. Agilität ist eine nie endende Debatte.

Um wirklich zu verstehen, was Agile Release Trains bedeuten und wie sie funktionieren, beginnen wir mit ihren Grundprinzipien. Zusätzlich zu den agilen Scrum-Prinzipien wie iterative Entwicklung, kontinuierliche Verbesserung, funktionsübergreifende Zusammenarbeit, Kundenorientierung usw. gibt es einige spezifische ART-Prinzipien.

Organisiert nach Wert

Anstatt Teams nach Funktionen oder Abteilungen zu organisieren, ist der ART um Entwicklungswertströme herum strukturiert. Unter Nutzung des Lean-Konzepts bringen agile Release Trains eine Reihe von agilen Teams zusammen, die ein bedeutendes Produkt liefern und unterstützen können.

Wenn der Wertstrom abgelaufen ist, sich der Markt verändert hat oder das Unternehmen eine Neuausrichtung vorgenommen hat, können ARTs außerdem um andere Werte im Netzwerk herum neu organisiert werden.

Teamausrichtung

Agile Release Trains sind auf gemeinsame geschäftliche und technologische Ziele ausgerichtet. Dieses Prinzip ist entscheidend für die Aufrechterhaltung der Kohärenz und Fokussierung über mehrere agile Teams hinweg.

Eine der Methoden, mit denen ARTs die Abstimmung sicherstellen, ist die umfassende Program Increment (PI)-Planung. Während der PI-Planung kommen alle Teams innerhalb des Agile Release Train zusammen, um gemeinsame Ziele festzulegen, Abhängigkeiten zu verstehen und eine gemeinsame Roadmap zu erstellen.

Integrierte Qualität

Agile Teams, die den ART bilden, kommen zusammen, um Standards für die Produktqualität festzulegen. Sie wählen Praktiken wie Test-Driven Development (TDD) oder automatisierte agile Tests, um die Lieferung zu verbessern.

Diese Vorgehensweisen helfen dabei, Fehler frühzeitig zu erkennen und zu beheben, technische Schulden zu reduzieren und sicherzustellen, dass das Endprodukt die erforderlichen Standards im gesamten Unternehmen erfüllt.

Gemeinsame Kadenz und Synchronisation

Agile Teams arbeiten oft unabhängig voneinander. Dies behindert die Zusammenarbeit in Echtzeit und verhindert eine Ansicht vom Gesamtwert der Organisation. Agile Release Trains lösen dieses Problem, indem sie die Bedeutung zweier Prinzipien betonen:

  • Cadence: Regelmäßig stattfindende Ereignisse, wie Systemdemos, Iterationsplanung usw.
  • Synchronisation: Gleichzeitige Planung von Sprints, Iterationen und PI-Zyklen für alle Teams im ART, um Abhängigkeiten besser zu verwalten.

Dadurch wird sichergestellt, dass Iterationen und kontinuierliche Verbesserungen nicht auf einzelne Einheiten beschränkt sind, sondern dass sich das gesamte System kohärent weiterentwickelt.

Zusammengehalten durch wichtige Rollen

Jedes agile Team innerhalb des ART hat funktionsübergreifende Rollen. Um das ART jedoch als funktionierende Einheit zusammenzuhalten, wurden einige Regeln aufgestellt.

  • Release Train Engineer: Ähnlich wie ein Scrum Master sorgen Release Train Engineers für die Umsetzung, beseitigen Hindernisse, coachen Teams usw.
  • Produktmanager: Überwacht das ART-Backlog und trifft Entscheidungen bezüglich der Produkt-Roadmap.
  • Systemarchitekt: Definiert die Architektur der Lösungen im Wertstrom.
  • Eigentümer: Stellen Sie sicher, dass Sie sich an den Geschäftsergebnissen orientieren.

Nachdem Sie nun verstanden haben, wie Agile Release Trains in den Kontext der agilen Softwareentwicklung passen, wollen wir uns ansehen, wie Sie das Framework in Ihrem Unternehmen implementieren können.

So implementieren Sie einen Agile Release Train

Im Wesentlichen handelt es sich beim Agile Release Train um eine virtuelle Organisation ohne traditionelle hierarchische Struktur. Es ist also eine Sammlung von Teams, die innerhalb des Wertstroms an Sprints, Produkten, Iterationen, User Stories und Bugs arbeiten.

Um die Coaches zusammenzuhalten und in die richtige Richtung zu lenken, sollten Sie Ihren Agile Release Train sorgfältig implementieren. Ein gutes agiles Projektmanagement-Tool wie ClickUp kann dabei eine große Hilfe sein. Hier erfahren Sie, wie.

1. Definieren Sie den Wertstrom

Beginnen Sie mit der Definition des Werts. Es gibt in der Regel zwei Arten von Wertströmen:

  • Operativ: Schritte zur Lieferung eines Produkts/einer Dienstleistung an den Kunden. Dies kann die Fertigung, der E-Commerce, die Auftragsabwicklung, die Abwicklung der Zahlungen usw. sein.
  • Entwicklung: Schritte zur Umwandlung eines Geschäftsprozesses in ein Technologieprodukt

Obwohl diese beiden Aspekte eng miteinander verbunden sind, befasst sich der Agile Release Train eher mit dem Wert des Entwicklungsprozesses.

Identifizieren Sie den primären Wert, den Ihre Teams für den Kunden liefern, und bilden Sie den Prozess vom Konzept bis zur Lieferung ab. Führen Sie Workshops mit wichtigen Stakeholdern durch, um detaillierte Einblicke in den Wertfluss innerhalb Ihres Unternehmens zu gewinnen – dokumentieren Sie jeden Schritt, von der ersten Ideenfindung bis zur endgültigen Lieferung und Unterstützung.

ClickUp Whiteboards ist ein großartiger Ort, um Ihre Prozesse visuell abzubilden und sie bei Bedarf später mit allen Teammitgliedern für eine asynchrone Zusammenarbeit freizugeben. Da es sich um ein digitales agiles Tool handelt, können Sie den Wertstrom natürlich im Laufe seiner Entwicklung aktualisieren.

ClickUp Whiteboards
Prozessabbildung mit ClickUp Whiteboards

2. Organisieren Sie Teams rund um den Wertstrom

Stellen Sie 5 bis 12 agile Teams zusammen, die sich jeweils auf verschiedene Aspekte des Wertstroms konzentrieren und gleichzeitig auf dasselbe übergeordnete Ziel hinarbeiten. Stellen Sie sicher, dass jedes Team funktionsübergreifend ist und Entwickler, Tester, Designer und Product Owner umfasst.

Beispielsweise könnte ein Team die Frontend-Entwicklung übernehmen, während ein anderes Team die Backend-Services verwaltet, wobei beide Teams auf den gleichen Release-Plan für Entwickler hinarbeiten. Klare Rollen und Verantwortlichkeiten innerhalb jedes Teams tragen dazu bei, die Zusammenarbeit und Effizienz zu optimieren.

3. Erstellen Sie ein Programm-Backlog

Erstellen Sie ein Programm-Backlog, das als einzige Informationsquelle für die vom ART zu entwickelnden Produkte dient.

  • Füllen Sie ihn mit Features, die aus dem Wertstromdiagramm abgeleitet wurden.
  • Arbeiten Sie mit Produktverantwortlichen zusammen, um Elemente anhand ihres Werts für den Kunden und der allgemeinen Geschäftsstrategie zu priorisieren.
  • Definieren Sie jedes Element im Backlog genau und legen Sie klare Akzeptanzkriterien fest.
  • Überprüfen und aktualisieren Sie regelmäßig den Backlog, um veränderte Prioritäten und neue Erkenntnisse zu berücksichtigen.

Dieser Backlog leitet die Arbeit aller Teams innerhalb des ART und sorgt für Abstimmung und Fokus. Daher ist ein zentralisiertes Tool wie ClickUp Aufgaben erforderlich, um alle Informationen an einem Ort zu sammeln.

Innerhalb der ClickUp-Aufgaben können Sie eine Beschreibung für jedes Element im Backlog hinzufügen, Akzeptanzkriterien in Checklisten festlegen, die Aufgabe dem jeweiligen Team-Mitglied zuweisen, mithilfe von verschachtelten Kommentaren zusammenarbeiten, Prioritäten festlegen, Aufgabentypen anpassen und vieles mehr.

ClickUp-Aufgaben
ClickUp-Aufgaben für agile Release Trains

4. Planen Sie Ihre Programminkremente

Planen Sie regelmäßig Programm-Inkrement-Planungsmeetings, um alle Teams im ART auf gemeinsame Ziele und Ergebnisse auszurichten. Jedes Inkrement dauert in der Regel 8 bis 12 Wochen. Sie können dies als wiederkehrendes Ereignis in der ClickUp-Kalender-Ansicht automatisieren.

Bonus: Wenn Sie noch keine Erfahrung mit Sprint-Planung haben, finden Sie hier alles, was Sie über agile Release-Planung für Entwickler wissen müssen.

5. Ziele setzen

Mit einem Team von 50 bis 125 Mitgliedern, das in 8- bis 12-wöchigen Inkrementen arbeitet, kann das Projekt unübersichtlich werden. Klare Ziele zu setzen und diese regelmäßig zu verfolgen, kann Abhilfe schaffen. Schaffen Sie also ein System, mit dem Teams ihren Fokus ausrichten können.

Nutzen Sie ClickUp Goals, um:

  • Legen Sie Einzelziele als numerisch, monetär, wahr/falsch oder als Aufgaben fest.
  • Erstellen Sie Sprint-Einzelziele, Inkrement-Einzelziele usw.
  • Verbinden Sie Aufgaben mit Zielen und führen Sie die Nachverfolgung des Fortschritts automatisch durch.
  • Veröffentlichen Sie Ziele, damit das gesamte Team den Fortschritt sehen kann.
ClickUp-Ziele
Setzen Sie sich Einzelziele, verfolgen Sie diese und erreichen Sie sie mit ClickUp Goals.

6. Überprüfen und anpassen

Berichterstellung: Verfolgen Sie den Fortschritt all Ihrer Ziele an einem Ort. Wählen Sie die für Ihre agilen Workflows wichtigen Metriken aus und erstellen Sie benutzerdefinierte Berichte.

Mit Hilfe von agilen Burndown-Diagrammen können Sie beispielsweise den Fortschritt jedes Sprints genau verfolgen. Burnup-Diagramme, die kumulative Workload-Ansicht, die Teamgeschwindigkeit usw. liefern wertvolle Erkenntnisse.

ClickUp-Dashboards für agile Release Trains
ClickUp-Dashboards für agile Release Trains

Führen Sie Retrospektiven durch: Überprüfen Sie am Ende jedes PI die Leistung, um zu reflektieren, was gut funktioniert hat und was nicht. Nutzen Sie dieses Feedback, um Prozesse und Praktiken kontinuierlich zu verbessern.

Fördern Sie offenes und ehrliches Feedback: Schaffen Sie eine Kultur des kontinuierlichen und zeitnahen Feedbacks unter den Mitgliedern aller agilen Teams. Hier erfahren Sie, warum das notwendig ist.

Bonus: Lassen Sie sich inspirieren und erfahren Sie, wie Gabriel Hoffman, Solutions Engineer bei ZenPilot, ClickUp zur Umsetzung von Scrum einsetzt.

Die Rolle von Feedback in agilen Release Trains

In allen agilen Arbeitsmodellen spielt Feedback eine entscheidende Rolle. Das gilt auch für agile Release Trains.

Feedback aus dem Geschäftsbereich: ARTs arbeiten mit Geschäftsteams zusammen, um zu verstehen, ob die gelieferte Lösung die Geschäftsziele erfüllt hat.

Kundenfeedback: ARTs holen aktiv Kundenfeedback zu ihren Inkrementen ein, um den Wert zu validieren. Dies kann intern erfolgen, beispielsweise durch die Nachverfolgung der Nutzung, der Kundenbindungsraten, der Bewertungen in sozialen Medien usw. Oder in Zusammenarbeit mit den Benutzern, beispielsweise durch Umfragen oder Interviews.

Technologisches Feedback: ARTs führen regelmäßig Integrationstests und technische Spikes durch, um technisches Feedback zu sammeln. Mehrere Überwachungsprozesse geben ebenfalls Feedback an das Infrastruktur-Team.

Team-Feedback: Mehrere Teams, die als eine Einheit zusammenarbeiten, benötigen ehrliches und vertrauensvolles Feedback. ART-Teams sprechen in Reviews und Retrospektiven offen miteinander, um die Verhaltensaspekte der Zusammenarbeit zu verstehen und bei Bedarf zu optimieren.

Feedback zum Projektmanagement: Ein weiterer wichtiger Aspekt des Feedbacks ist, wie gut die Projekte gemanagt werden. Die Ressourcennutzung, die Pünktlichkeit der Lieferung, die Einhaltung von Standards usw. lassen sich aus Projektmanagement-Dashboards ableiten, die zur Verbesserung der Produktivität und Effizienz genutzt werden können.

Der Einfluss von Agile Release Trains auf den Softwareentwicklungsprozess

Seit der Jahrtausendwende hat sich die Softwareentwicklung grundlegend verändert. Agile Teams litten in der Vergangenheit unter folgenden Problemen:

Fragmentierte Teams: Traditionelle agile Teams arbeiteten innerhalb ihrer eigenen Reihen gut zusammen und erzielten eine hervorragende lokale Optimierung. Auf Unternehmensebene blieben jedoch Silos mit begrenzter Koordination bestehen, was zu Fehlausrichtungen und Ineffizienzen führte.

Uneinheitliche Qualität: Fragmentierte Teams hatten unterschiedliche Qualitätsstandards, was zu uneinheitlichen Produkten und mehr Fehlern entlang der Wertschöpfungskette führte.

Langsame Feedback-Schleifen: Das Feedback von Stakeholdern und Benutzern war langsam, was den von den Teams angestrebten beschleunigten Sprint-Zyklen eher entgegenwirkte.

Suboptimale Zusammenarbeit: Unabhängige Teams arbeiteten asynchron, was zu Lücken in der Sichtbarkeit führte und sich auf das Gesamtbild auswirkte.

Agile Release Trains wurden als Lösung für all diese Probleme entwickelt, mit denen Softwareentwicklungsteams konfrontiert sind. Sie bieten die Vorteile von Agile und erfüllen die Anforderungen großer, komplexer Organisationen.

Mit ART haben Unternehmen Folgendes erreicht:

Wertrealisierung: Der wertstromorientierte Ansatz von ART stellt sicher, dass sich die gesamte Softwareentwicklungsarbeit auf die Bereitstellung von Kundennutzen konzentriert.

Bessere Teamkoordination: ART hat mehrere agile Teams systematisch zusammengebracht und so eine bessere Koordination und Abstimmung hinsichtlich gemeinsamer Ziele gefördert.

Integrierte Qualität: Qualitätspraktiken wurden in jede Entwicklungsphase integriert, was zu konsistenten und qualitativ hochwertigen Ergebnissen entlang des gesamten Wertstroms führte.

Schnelle Feedback-Schleifen: Synchronisation und ein gemeinsamer Rhythmus sorgen für zeitnahe Überprüfungen und Rückblicke, was zu schnellerem Feedback und reaktionsschnellen Anpassungen führt.

Beschleunigte Lieferung: ART ermöglichte kürzere, besser vorhersehbare Zyklen, was schnellere Releases und eine bessere Anpassungsfähigkeit an Marktveränderungen ermöglichte.

Herausforderungen bei der Implementierung von Agile Release Trains

Trotz der oben genannten Vorteile ist die Implementierung eines Agile Release Train nicht ohne Herausforderungen. Wenn agile Teams ART einführen, können sie mit folgenden Problemen konfrontiert werden.

Kultureller Wandel

Die Einführung von ART erfordert einen erheblichen kulturellen Wandel innerhalb des Unternehmens. Teams, die es gewohnt sind, in kleinen Setups, unabhängig und asynchron zu arbeiten, könnten die größere Struktur von ART als beunruhigend empfinden.

Beispielsweise können synchronisierte Sprints oder eine einheitliche Kadenz für Retrospektiven als einschränkend empfunden werden. Um diese Störung zu vermeiden, müssen ART-Führungskräfte die Idee langsam einführen und einen Konsens innerhalb der Organisation herstellen.

Anfängliche Lernkurve

Die anfängliche Lernkurve zum Verständnis und zur Übernahme von ART-Praktiken kann für viele Teams steil sein. ART führt neue Rollen, Zeremonien und Praktiken ein, die die Mitglieder des Teams schnell erlernen und in ihre täglichen Workflows integrieren müssen.

Beispielsweise wird zu Beginn jeder Iteration zusätzlich zur Retrospektive am Ende jeder Iteration ein Inspect & Adapt (I&A) durchgeführt.

Umfassende Schulungen, Ressourcen und Mentoring können dabei helfen, diese Herausforderung zu bewältigen, sodass Teams einen reibungsloseren Übergang schaffen und die Vorteile von ART nutzen können.

Abhängigkeitsmanagement

Das Management von Abhängigkeiten zwischen mehreren Teams innerhalb eines Agile Release Trains kann zu einem Albtraum werden. Um sicherzustellen, dass alle Teams aufeinander abgestimmt sind und ihre Arbeit reibungslos integriert werden kann, sind sorgfältige Planung und Koordination erforderlich.

Um dies zu vermeiden, richten Sie Folgendes ein:

  • Klare Kommunikationskanäle: Die ClickUp-Chat-Ansicht fasst beispielsweise alle Nachrichten zusammen und sorgt dafür, dass nichts übersehen wird, selbst wenn es viele Störgeräusche gibt.
  • Visuelle Management-Tools: Ein Abhängigkeitstafel, auf der voneinander abhängige Aufgaben dargestellt werden, hilft Teams dabei, Abhängigkeiten frühzeitig zu erkennen und zu beheben.

Verwalten Sie Ihren Agile Release Train effektiv mit ClickUp

Agile Praktiken eignen sich hervorragend für kleine Softwareentwicklungsteams. Tatsächlich empfiehlt Agile, große Teams in kleinere Einheiten aufzuteilen, um die Effizienz und Qualität zu verbessern.

Dies führt jedoch häufig zu einem Skalierungsproblem. Agile Release Trains sind die Antwort auf das Problem der Skalierung agiler Praktiken in großen Organisationen. Gute agile Release Trains bringen mehrere Teams auf gemeinsame Ziele aus, synchronisieren den Aufwand, schaffen Kohärenz bei der Lösungsfindung und liefern Werte für das Geschäft.

Die Implementierung und Verwaltung eines ambitionierten Frameworks wie dem Agile Release Train erfordert ein robustes, umfassendes, flexibles und anpassbares Projektmanagement-Tool. Von der Planung von Aufgaben bis zur Verwaltung von Abhängigkeiten muss es alles leisten können.

ClickUp wurde genau für diesen Zweck entwickelt. ClickUp für agile Teams ermöglicht es Ihnen, Wertströme mühelos zu verwalten – und diejenigen, die Sie nicht mehr benötigen, auslaufen zu lassen. Damit haben Sie sowohl den Überblick als auch die Möglichkeit, sich auf die Details zu konzentrieren. Es eignet sich für Einzelpersonen, Projekte, Teams und Teams von Teams, wie beispielsweise den Agile Release Train.

Probieren Sie ClickUp noch heute kostenlos aus!