Die Softwareindustrie hat schon vor Jahrzehnten agile Methoden entwickelt, um Code-Updates zeitnah zu liefern. Im Laufe der Jahre hat sich Agile auch in anderen Bereichen des Unternehmens durchgesetzt, da viele Geschäftsbereiche kontinuierliche Aktualisierungen auf einer routinemäßigen, vorhersehbaren Basis erfordern. Agiles Arbeiten beginnt in der Regel mit kleinen Teams, die sich darauf konzentrieren, Teile zu einem Ganzen beizutragen. Agile Release Trains (ARTs) - Teams, die sich aus mehreren Agile-Teams zusammensetzen und auf ein gemeinsames Ziel ausgerichtet sind - sind der Schlüssel zur Schaffung von Werten, die auf Unternehmensebene skalierbar sind. Unsere Freunde von Scaled Agile Inc. bringen es am besten auf den Punkt, wenn sie den Agile Release Train als den Herzschlag von Agile at Scale bezeichnen.
Sehen Sie sich dieses kurze Video mit dem Titel "How to Build Stable Teams and Teams of Teams" mit Jon Terry, Chief Evangelist, Lean-Agile Strategy, an.
Unternehmen neigen dazu, agile Teams für wichtige Initiativen oder Projekte zu bilden, bei denen es auf hohe Qualität und schnelle Lieferung ankommt. Und oft werden sie als Herausforderung für große, komplexe Projekte aufgespannt, die besser in kleineren Teilen angegangen werden. Agile Teams bestehen in der Regel aus nicht mehr als 10 Mitgliedern, von denen viele in der Regel eine Vielzahl von Fähigkeiten innerhalb eines Unternehmens repräsentieren.
Leistungsstarke agile Teams weisen gemeinsame Merkmale auf. Erfolgreiche Teams sind: 1) Funktionsübergreifend - Die Bereitstellung eines Produkts oder einer Dienstleistung erfordert in der Regel die Arbeit mehrerer Unternehmensabteilungen. Eine reibungslose Zusammenarbeit mit anderen Mitgliedern des Agile Release Teams ist ebenfalls entscheidend für den langfristigen Erfolg. 2) Stabil - Engagierte Teams, die sich im Laufe der Zeit nicht verändern, bieten den Teammitgliedern die Möglichkeit, sich weiterzuentwickeln, insbesondere wenn sie direkt mit Mitgliedern zusammenarbeiten, die nicht zu ihren Kernkompetenzen gehören. 3) Autonom - Agile Teams sind in der Regel selbstorganisierende Einheiten, die autonom arbeiten, um kontinuierlich funktionierende Produktverbesserungen oder inkrementellen Mehrwert zu liefern.
Wenn es um die Strukturierung Ihrer agilen Teams geht, sollten Sie bereits in der Projektplanungsphase daran denken. Welche Art von inkrementeller Unterstützung wird während der Produktentwicklungsphase benötigt? Wie ändern sich die Bedürfnisse, nachdem das Produkt für die Kunden verfügbar ist? Welche laufende Vertriebs- und Marketingunterstützung ist während des gesamten Produktlebenszyklus erforderlich? Die Beantwortung dieser Fragen hilft Ihnen bei der Entscheidung, wen Sie für die folgenden Aufgaben einstellen:
- Scrum Master - Dies ist die Person, die das Team insgesamt durch Meetings, Prozesse, bewährte Praktiken und Zeremonien auf einer kontinuierlichen Basis leitet.
- Product Owner - Dies ist die Person, die für den Wert verantwortlich ist, den das agile Team produziert.
- Teammitglied - Die Mitglieder sind das Herzstück eines agilen Teams. Sie sind die funktionsübergreifenden, kooperativen Mitarbeiter, die sich auf inkrementelle Leistungen konzentrieren.
Teams entwickeln sich im Laufe der Zeit weiter. Eine der am meisten akzeptierten Methoden zur Untersuchung der Teamdynamik, Tuckman's Stages of Team Development, unterteilt sie in Phasen (Forming, Storming, Norming und Performing). Agile Teams haben in der Regel in der Storming-Phase am meisten zu kämpfen, da in dieser Zeit am häufigsten starke Meinungen - und letztendlich Konflikte im Team - auftreten. Der Weg zu leistungsstarken agilen Teams und Release-Zügen hängt oft von der Fähigkeit des Scrum Masters oder Product Owners ab, den Teammitgliedern zu helfen, durch Konflikte zu navigieren. Auch die Stabilität des Teams ist entscheidend. Das ist es, was es dem Team ermöglicht, in die Performing Stage zu kommen.
Der Aufbau leistungsstarker agiler Teams, die über einen längeren Zeitraum hinweg konsistent und zuverlässig arbeiten, schafft Motivation für weitere Teams und liefert die Blaupause für die Wiederholung des Erfolgs. Das ist wichtig, denn leistungsstarke agile Teams sind eine entscheidende Komponente von Agile Release Trains.
Agile Release Trains sind im Wesentlichen Teams aus leistungsstarken Agile-Teams. Diese Teams von Teams koordinieren, planen und arbeiten auf ein gemeinsames Ziel hin. Die Release Trains planen ihre Arbeit in der Regel während einer agilen Zeremonie, die Mid-Range oder Quarterly Planning genannt wird. Scaled Agile Inc. bezeichnet dieses Ereignis als Program Increment oder PI Planning. Während der PI-Planung legen die Agile Release Trains und die Agile Teams innerhalb der Release Trains ihre strategischen Prioritäten fest. Wenn sie Teil einer größeren Gruppierung sind, die als Wertstrom bezeichnet wird, verstehen sie die Epen, an denen der Wertstrom arbeitet. Es ist die Aufgabe des Release Trains, die Arbeit innerhalb der ihm zugewiesenen Epos aufzuschlüsseln und Features und Stories (Arbeitsschritte) zu erstellen, die im Laufe des Programminkrements geliefert werden.
Beispiele für Agile Teams und Agile Release Trains
Sehen wir uns einige Beispiele dafür an, wie die Arbeit mehrerer agiler Teams in einem Unternehmen zusammengeführt werden kann. In jedem Fall hängt die Skalierung des Wertes davon ab, dass mehrere agile Teams ihren Teil der Gleichung auf einer konsistenten Basis beitragen.
Mobile Produktentwicklung
Wenn Sie für ein Unternehmen arbeiten, das eine beliebte mobile App herstellt, können Sie ein Agile-Team einrichten, das sich speziell auf die Bereitstellung von Sicherheitsupdates konzentriert. Das Team kann monatliche Updates liefern, manchmal auch häufiger. Ein zweites Agile-Team kann sich auf die Plattformkompatibilität konzentrieren, um zahlreiche Android-Versionen oder die neueste Version von iOS zu unterstützen. Und höchstwahrscheinlich sind Sie auch von mehreren Teams abhängig, die für die Bereitstellung von Fehlerbehebungen und inkrementellen Funktionsaktualisierungen für bestehende Benutzer zuständig sind.
Skalierung einer Marketing-Kampagne
Wenn Ihr Unternehmen eine globale Werbekampagne plant, kann es sinnvoll sein, mit einem Pilotprogramm in einer bestimmten Region der Vereinigten Staaten zu beginnen. In diesem Fall könnte ein erstes agiles Team aus Vertretern des Produktteams, des Marketings, Mitgliedern des Kreativteams und jemandem aus der Analyseabteilung bestehen. Dieses erste Team wäre für die Erstellung von Marketing-Assets verantwortlich, die über bezahlte soziale Medien an bestimmte Zielgruppen veröffentlicht werden. Dann würden sie sich auf A/B-Tests dieser Assets konzentrieren und die Ergebnisse messen. Von dort aus könnten sich weitere Agile-Teams auf Kunden in anderen Regionen konzentrieren. Ein anderes Team könnte sich auf die globale Einführung der Kampagne konzentrieren und das Führungsteam fortlaufend informieren.
Unterstützung von Anwendungen der Unternehmensklasse
Nehmen wir an, Sie arbeiten in einer IT-Abteilung, die eine proprietäre, weltweit genutzte Geschäftsanwendung entwickelt und einsetzt. Sie würden wahrscheinlich agile Teams einrichten, die sich auf die Behebung von Fehlern und Kompatibilitätsproblemen konzentrieren. Ein anderes Team könnte sich auf die Bereitstellung fortlaufender, inkrementeller Sicherheitsupdates konzentrieren. Eine andere Gruppe von Teams kann für die Serverbereitstellung, die Anwendungseinführung und die Aktualisierung der Bereitstellung zuständig sein.
Leistungsstarke Agile Release Trains bieten eine Vielzahl von Vorteilen. Sie ermöglicht es Unternehmen, ihren Kunden schnell einen Mehrwert in vielen verschiedenen Formen zu bieten. Aber um dieses Ziel zu erreichen, müssen Sie erfolgreiche agile Teams aufbauen, die konsistent und vorhersehbar arbeiten. Um mehr über den Aufbau leistungsstarker agiler Teams und Release Trains zu erfahren, lesen Sie das eBook: "Get on Board: Aufbau hochleistungsfähiger agiler Teams und Release Trains."