Hybrides Projektmanagement: Ein Mittelweg zwischen Agilität und Wasserfall
Veröffentlicht: 2022-03-11Taut der Kalte Krieg zwischen Wasserfall und Agile? Im Kern besteht der Unterschied zwischen den beiden Projektmanagement-Methoden in Vorhersagbarkeit versus Anpassungsfähigkeit. Waterfall strebt nach Vorhersagbarkeit: Betrachten Sie das Projekt erst dann als abgeschlossen, wenn alle vorgegebenen Funktionen abgeschlossen und vollständig implementiert sind. Agile strebt nach Anpassungsfähigkeit: Liefern Sie ein Minimum Viable Product (MVP) und veröffentlichen Sie neue Funktionen auf iterative Weise, um das Benutzerfeedback zu sammeln, das den Weg zu Verbesserungen weist.
Was ist Agile-Wasserfall-Hybrid?
Seit der offiziellen Einführung vor mehr als 20 Jahren erfreut sich Agile immer größerer Beliebtheit. Diese Praxis ist in der gesamten Softwareentwicklung weit verbreitet und hat sich in Bereiche eingeschlichen, in denen Wasserfallmethoden dominant geblieben sind. Ein hybrider Ansatz formalisiert das Experimentieren mit Agile in einer größeren Wasserfallstruktur.
„Echter Hybrid ist eine Kombination aus vorausschauender und unsicherer Arbeit“, sagt Jim Stewart, ein Toptal-Projektmanager, Scrum-Master, Agile-Coach und Ausbilder aus der Region Boston. In einem hybriden Modell werden Wasserfalltechniken für die gut verstandenen, vorhersagenden Teile des Projekts verwendet, während agile Techniken für die iterativen, unsichereren Teile verwendet werden.
Auf diese Weise kann ein Unternehmen Software agil erstellen, aber in einem Wasserfallprozess ausrollen. Ein Finanzunternehmen könnte ein Produkt entwickeln, das mehrere große Komponenten enthält, die geprüft werden müssen und daher nicht freigegeben werden können, bis sie fertiggestellt und genehmigt sind. Gleichzeitig können kleinere Teile dieser größeren Funktion sowie andere Aspekte der Benutzeroberfläche vom Entwicklungsteam in einer Reihe von Sprints iteriert werden.
Wenn es darum geht, das richtige Hybridsystem für Ihr Projekt einzurichten, ist Flexibilität entscheidend. „Ich glaube nicht an etwas, das für alle passt“, sagt Miroslav Anicin, ein in Belgrad, Serbien, ansässiger Projektmanager, der Teil des Screening-Teams für Projektmanagement von Toptal ist und an diesem Blog mitarbeitet. „Man kann nicht irgendwohin gehen und Methoden nach dem Buch anwenden. Sie müssen genau wissen, wie Sie diese Ansätze auf der Grundlage verschiedener Faktoren wie Teamreife, Unternehmenskultur, Themenkulturen, Art des Projekts, Größe des Teams und Größe des Produkts anpassen.“
Warum ein Hybridsystem verwenden?
Sie denken vielleicht: Warum nicht ganz agil werden, da sich das als anpassungsfähiger, innovativer und effizienter erwiesen hat? Umgekehrt, warum nicht einfach weiter in Waterfall arbeiten, wenn eine Organisation daran gewöhnt ist?
Manchmal gibt es Hindernisse, rein agil zu werden, insbesondere in stark regulierten Branchen, in denen Produkte von externen Organisationen genehmigt werden müssen, die Dokumentation und strenge Zeitpläne erfordern. Für Juan Vilmaux, einen in Cordoba, Argentinien, ansässigen Projektmanager, der auch im Projektmanagement-Screening-Team von Toptal ist, ist Waterfall bei Projekten nützlich, bei denen Risiken eine Hauptursache sind, beispielsweise in Bereichen, in denen Unternehmen Audits ausgesetzt sind. (Da in diesen Branchen vor der Projektplanung eine Risikoanalyse durchgeführt werden muss, würde eine Änderung dieser Analyse einen neuen Plan erfordern.) „Ich habe für ein Unternehmen gearbeitet, das klinische Studien durchgeführt hat, und Audits sind dort verrückt“, sagt er. „Sie müssen also mehrere Prozesse durchlaufen, die von externen Behörden wie der FDA festgelegt werden. Wenn Sie agil arbeiten, passen Sie Ihren Umfang oder Rückstand ständig an – priorisieren Sie ihn neu – und das kann diese Audits beeinträchtigen.“
David Machiels, ein in Brüssel, Belgien, ansässiger Toptal-Projektmanager, sagt, dass Sie mit dem Zeitpunkt der Veröffentlichung von Jobs vorsichtig sein müssen, die Datenschutz erfordern. Er leitete ein Hybrid-Team bei der Entwicklung einer Identitätsmanagement-Plattform in Microsoft Azure Active Directory für eine europäische Bankengruppe. Bei einigen Entwicklungsschritten wurde Agile verwendet, aber da Banken ihre Privatsphäre schützen müssen und diese Informationen nur ungern in die Cloud stellen, stellte sein Team das System auf einem lokalen Server bereit. „Zunächst muss die Implementierung vor Ort erfolgen“, sagt er. „Sie müssen auch die Cloud-Implementierung durchführen. Dann können Sie beginnen, die Verbindung zwischen den beiden herzustellen. Es gibt viele Schritte, die Sie in einer bestimmten Reihenfolge ausführen müssen.“
Die meisten Projektmanager, mit denen wir für diesen Artikel gesprochen haben, haben an hybriden Projekten für Kunden in der Finanzbranche gearbeitet, da diese Branche strenge Vorschriften und die Notwendigkeit, Daten zu sichern, in sich vereint. Grant Schuleman, ein in Johannesburg, Südafrika, ansässiger Toptal-Projektmanager, hat in den Bereichen Finanzdienstleistungen, Banken und Börsen gearbeitet. Er sagt, er habe eine Engine für den Aktienhandel und eine Engine für den Derivatehandel geliefert, „wo es viel Integration in Bezug auf Stammdaten und viele regulatorische Anforderungen gab“.
Die Notwendigkeit, sich an eine Reihe festgelegter Schritte zu halten, eignet sich für einen Wasserfallansatz, aber Sie können diesen Prozess verbessern, indem Sie Agile integrieren. Große Epics können für eine flexiblere Entwicklung in User Stories aufgeteilt werden, aber dann können abgeschlossene Epics in einem längeren Zeitrahmen veröffentlicht werden. „Manchmal kommt es zu einer, wie ich es nenne, Urknall-Lieferung“, sagt Schuleman. Das Team stellt inkrementell in einer Umgebung für Benutzerakzeptanztests (UAT) bereit, und sobald alle Funktionen in UAT freigegeben sind, geben Sie sie als eine große Bereitstellung für die Produktion frei. „Und das kann ein Jahr dauern, je nachdem, wie groß das Projekt ist“, sagt er.
Bei seinem größten Programm hatte Schuleman 120 Mitarbeiter, die an 10 Projekten arbeiteten – einige arbeiteten in Waterfall, andere in Scrum und einige in Hybrid. Er führte auch alle zwei Wochen ein „Scrum of Scrums“ durch, um sicherzustellen, dass alle kleineren Teams für die nächste Reihe von Sprints ausgerichtet waren und in komplementären Tempos arbeiteten.

Der schwierigste Teil der Umstellung auf Hybrid
Die Implementierung eines agilen Wasserfall-Hybridsystems kann ein sehr situationsabhängiges Unterfangen sein. Als Leitfaden für diesen Prozess muss der Projektmanager die richtige Mischung aus Methoden finden, die für das Produkt, das Team und die Personen geeignet ist, die sie verwenden werden. „Wenn Sie versuchen, einige dieser Methoden ohne jegliche Anpassung anzuwenden“, sagt Anicin, „wird das ein 100-prozentiger Fehlschlag sein.“
Schuleman versuchte, agile Prozesse in ein Update einer Legacy-Anwendung zu integrieren, musste aber mitten im Projekt auf den reinen Wasserfall zurückgreifen. Das Experiment schlug fehl, weil es von den Entwicklern nicht angenommen wurde, die alle daran gewöhnt waren, in Waterfall zu arbeiten, und nicht verstanden, warum die Arbeit in Epics unterteilt wurde, die weiter in User Stories unterteilt wurden. Sie würden eine User Story in einem Sprint sehen, sagt Schuleman, konnten aber nicht verstehen, warum „es 10 andere User Storys gibt, die sich ebenfalls auf diese Anwendung beziehen, die noch nicht im Umfang enthalten sind“. Sie wollten an allem gleichzeitig arbeiten.
Was ist also der entscheidende Faktor für den Erfolg eines Hybridsystems? Die Menschen. Manche Menschen sind offen für Veränderungen und gespannt darauf, neue Dinge auszuprobieren; manche nicht. Wenn sie es nicht sind, läuft ihr Widerstand oft auf einen Mangel an Verständnis hinaus. Die Teammitglieder und das Management „verstehen Projektmanagement nicht unbedingt über eine oberflächliche Ebene hinaus“, sagt Stewart. „Sie haben Waterfall verwendet und wissen, dass es ein agiles Schlagwort gibt.“ Da sie mit dem neuen Prozess nicht vertraut sind, möchten sie vielleicht das tun, was sie in der Vergangenheit getan haben.
Und Hybrid ist nicht jedermanns Sache. Einige Projektmanager stellen fest, dass die Überbrückung gegensätzlicher Methoden mehr Probleme verursacht als löst. „Hybrid ist normalerweise kein guter Ansatz“, sagt Vilmaux. „Du erhöhst deine Chancen zu scheitern, weil du die schlimmsten Seiten aus beiden Welten bekommst. Sie schränken Agile ein, aber die Natur von Agile besteht darin, Veränderungen anzunehmen und flexibel zu sein. Sie verlieren all das, wenn Sie in einer Wasserfallumgebung arbeiten, die am besten linear funktioniert – fest und deterministisch – und in der Änderungen nicht unmöglich, aber sehr kostspielig sein können. Indem Sie Agile hinzufügen, fangen Sie an, nichtlineare Dinge innerhalb dieser Wasserfallwelt voranzutreiben.“
Allerdings kann sich Hybrid trotz seiner Komplexität durchaus auszahlen. Anicin leitete kürzlich ein erfolgreiches Hybridprojekt für die IFC (ein Mitglied der Weltbankgruppe) in der Republika Srpska, Bosnien und Herzegowina. „Als IFC-Projekt“, sagt er, „war es vollständig plangesteuert, aber wir waren uns einig, dass wir einen gemischten Ansatz anwenden würden. Die Anforderungen und Spezifikationen – alles – waren sehr detailliert, aber unsere Teams arbeiteten agil.“
Nutznießer dieses Prozesses war die Regierung der Republika Srpska, die in kürzerer Zeit ein besseres Produkt zu geringeren Kosten erhielt. Es waren „viele Organisationen beteiligt – Regierungsorganisationen, ganz andere Organisationen“, sagt Anicin. "Es war hart, aber es hat funktioniert."
Hybrid als agiles Upgrade verwenden
Da sich heutzutage jede Branche einer digitalen Transformation unterzieht, werden immer mehr Unternehmen neugierig auf Agile. „Die Personalabteilung wird ein bisschen agil“, sagt Stewart. „Außerdem kenne ich eine Polizeiorganisation in den Niederlanden, die Taskboards verwendet, um den Rückstand bei Straftaten aufzuräumen.“
Selbst wenn das Unternehmen, mit dem Sie zusammenarbeiten, nicht bereit ist, mit beiden Beinen einzusteigen, kann sich eine schrittweise Einführung in Agile im Laufe der Zeit auszahlen. Ein wesentlicher Grund dafür ist, dass Agile sehr gut mit Unsicherheit umgehen kann. „Agil ist meiner Meinung nach viel besser, wenn es Unbekanntes gibt“, sagt Schuleman, „und in 99 % der Fälle gibt es Unbekanntes.“
Ein weiterer Vorteil ist die inhärente Transparenz von Agile. „Ich bevorzuge Agile, weil ich die Veränderungen sehen kann“, sagt er. „Bei Waterfall kann es viel Rauch und Spiegel geben: ‚Wir sind zu 20 % fertig', ‚Wir sind zu 30 % fertig', aber dann bleibt man für weitere acht Monate bei 80 % hängen. Es ist viel einfacher, Probleme zu verbergen. Mit Agile haben Sie tägliche Standups, und wenn eine User Story länger dort sitzt, als sie sein sollte, ist es einfach zu sagen: „Dieses Ding bewegt sich nicht; was ist das Problem?'"
Die Integration von Agile in ein beliebiges System kann Geld und Zeit sparen und gleichzeitig einen Mehrwert liefern, der besser den tatsächlichen Bedürfnissen des Kunden entspricht. Wenn ein Projekt fehlschlägt, fragt Stewart, ob das daran liegt, dass es agiler hätte sein sollen. „Ich wette, dass jedes Jahr 35 bis 40 % der IT-Projekte scheitern“, sagt er, „ein guter Teil der Waterfall-Projekte sollte agil sein – und das passiert einfach nicht.“
Die langsame Integration von Agile durch ein hybrides System kann bestimmte Vorteile bieten, insbesondere wenn es Aspekte einer Wasserfall-Denkweise gibt, die Ihrem Team Vorteile bringen können. Für Anicin liegt der Fokus eines guten Hybridsystems „auf dem Entdeckungsteil. Wenn wir über den Blended-Ansatz sprechen, liefern wir ein viel detaillierteres Product Backlog“ – viel umfangreicher, als er es für ein reines Agile-Projekt erstellen würde. In einem hybriden Projekt nutzt er diesen detaillierteren Rückstand, um seinem Team eine Wasserfall-ähnlichere detaillierte Perspektive auf die längerfristigen Erwartungen für das fertige Produkt zu geben. Anicin bringt sein Team dann „zum Produkt, nicht nur zum Projekt“, sagt er. „Ich erwarte, dass das gesamte Team die Produktdetails versteht, weil sie diese Produktverantwortung haben müssen, was so wichtig ist.“
Ihr Unternehmen und Ihr Team sind vielleicht nicht bereit, rein agil zu werden, aber zumindest können Sie erhebliche Vorteile erzielen, wenn Sie agile Praktiken wie tägliche Standups und kürzere, häufigere Lieferfristen hinzufügen. Wenn Sie bei der Implementierung rigoros, intelligent und sorgfältig vorgehen, könnte ein Hybridsystem genau das sein, was Sie zum Upgrade Ihres Projekts benötigen.
