Kurs-Katalog

Online-Studium

Zum Kurs-Katalog


Wasserfallmethode

Was ist die Wasserfallmethode

Was ist die Wasserfallmethode?

Die Wasserfallmethode bezeichnet den klassischen Ansatz des Projektmanagements, der auf einer sorgfältigen Planung, einer detaillierten Dokumentation und der strikten Einhaltung von Aufgabenstellung, Termin und Budget beruht.

Ein anderer Name für die Wasserfallmethode ist Kaskade, denn dies ist die Form der grafischen Darstellung dieses Modells. Darin spiegelt sich ihr Hauptmerkmal wider: Sie zielt auf eine kontinuierliche und präzise Ausführung der Aufgaben gemäß dem ursprünglichen Plan ab. Das heißt, wie bei einem Wasserfall durchläuft ein Projekt nach und nach alle Entwicklungsschritte, von der Analyse und dem Entwurf bis hin zu den Tests und der direkten Nutzung. Experimente, unerwartete Änderungen oder andere Abweichungen vom Plan sind ebenso wenig erlaubt wie eine unkonventionelle Aufgabenzuweisung.

Man kann sagen, dass das Kaskadenmodell dem Sprichwort "Zweimal messen, einmal schneiden" entspricht. Mit anderen Worten, der Erfolg des Kaskadenmodells hängt in hohem Maße von der Vorbereitungsphase ab, z. B. von der klaren Formulierung der Aufgabenbeschreibung, der Budgetierung usw. Diese Methode eignet sich daher am besten für Projekte, bei denen Experimente gefährlich sind und ein hohes Maß an Vorhersehbarkeit erforderlich ist. Wenn das Endergebnis bereits vor Beginn der Entwicklung feststeht, sollte man sich ebenfalls an die Kaskaden-Methode halten, da sie mit hoher Wahrscheinlichkeit zu den gewünschten Ergebnissen führt.

Wie Wasserfall in der Praxis funktioniert

Arbeitsgruppen oder Teams, die nach der Wasserfallmethode arbeiten, folgen deren Grundprinzipien:

  • Die Dokumentation ist genauso wichtig wie das spätere Produkt. Das heißt, alles muss ordentlich dokumentiert und mit allen bürokratischen Feinheiten festgehalten werden. Dokumente und Anweisungen dürfen dabei nicht vernachlässigt werden.

  • Man sollte nicht zu einer neuen Entwicklungsphase übergehen, ohne die vorherige abgeschlossen zu haben. Auf keinen Fall sollten die Phasen übersprungen oder vom geplanten Aktionsplan abgewichen werden.

  • Ändern sich die Anforderungen an das Produkt, sollte eine neue Leistungsbeschreibung erstellt werden und der Entwicklungsprozess von vorne beginnen. Es ist wichtig zu verstehen, dass man, wenn man etwas ändern will, nicht einfach zur vorherigen Stufe zurückgehen und Anpassungen vornehmen kann, sondern dass man mit der allerersten Stufe beginnen muss. Deshalb ist es so wichtig, die Aufgabenstellung so präzise und detailliert wie möglich zu gestalten.

  • Fehler werden während der Testphase erkannt und korrigiert, nicht während der Produktentwicklung.

  • Nur die Entwickler sind an der Erstellung des Produkts beteiligt. Der Kunde, d. h. der Auftraggeber und die potenzielle Zielgruppe, wird nicht einbezogen. Die Aufgabe des Kunden besteht lediglich darin, die Leistungsbeschreibung festzulegen, danach greift er nicht mehr in den Prozess ein.

  • Es gibt keine Iterationen, d. h. der Produktentwicklungsprozess ist einheitlich, er ist nicht in Arbeitszyklen unterteilt, sondern ein aufeinander folgender Übergang von einer Phase zur nächsten in Übereinstimmung mit der festgelegten Frist.

Die Phasen der Produktentwicklung nach der Wasserfallmethode

Die Phasen der Produktentwicklung nach der Wasserfallmethode

Es gibt sieben Hauptphasen der Produktentwicklung nach der Wasserfallmethode. Die Hauptbesonderheit besteht darin, dass diese Phasen in keiner Weise miteinander verbunden sind, sondern sich lediglich gegenseitig ablösen. Sobald eine Phase abgeschlossen ist, geht das Team zur nächsten über, so dass es keine Möglichkeit gibt, die vorangegangenen Entwicklungsphasen zu überprüfen und Anpassungen oder sogar kleinere Änderungen vorzunehmen. Das Team geht strikt nach dem Auftrag vor, den es in der ersten Phase erhalten hat.

Phase 1: Initialisierung

Die Wasserfallmethode basiert auf der folgenden Überzeugung: Alle Anforderungen an das Projekt sollten im Voraus definiert, verstanden und in einem einzigen Dokument zusammengefasst werden. Daher stellt das Arbeitsteam zunächst gemeinsam mit dem Kunden die Anforderungen an das künftige Produkt auf. Noch bevor die Entwicklung beginnt, muss eine vollständige Liste aller Elemente und Funktionen erstellt werden, die das Produkt enthalten soll.

Phase 2: Konzept und Planung der nächsten Schritte

Sobald die Anforderungen an das künftige Produkt feststehen, müssen die nächsten Arbeitsschritte geplant, mögliche Risiken analysiert und ein genaues Budget sowie ein Zeitplan für die weiteren Aktivitäten aufgestellt werden. Die dritte Phase sollte erst eingeleitet werden, wenn ein klarer Plan sowie Entwicklungsrichtlinien festgelegt wurden.

Phase 3: Entwurf

In dieser Phase werden ein Modell oder ein Prototyp des künftigen Produkts und sein Design Layout erstellt. Außerdem entwickelt das Team eine technische Lösung für die in den Produktanforderungen beschriebenen Probleme. Nach dieser Phase kann mit der Umsetzung des Entwurfs in ein neues Produkt begonnen werden.

Phase 4: Implementierung

Anhand des Plans und der Aufgabenstellung sowie des in der vorherigen Phase erstellten Layouts und Designs wird das neue Produkt entwickelt. Man kann sagen, dass die Ideen, die in den früheren Phasen theoretisiert oder skizziert wurden, zum Leben erweckt werden.

Phase 5: Test

Sobald das Produkt entwickelt ist, beginnt der Testprozess. Denn bevor Sie ein neues Produkt auf den Markt bringen, müssen Sie sicherstellen, dass alle Anforderungen des Kunden erfüllt werden. In dieser Phase können auch zahlreiche Probleme auftreten, z. B. Fehler im technischen Teil der Entwicklung. In diesem Fall müssen Sie herausfinden, in welcher Phase ein Fehler aufgetreten ist und was die Ursache dafür war.

Phase 6: Installation

Nachdem die Fehler durch die Tests aufgedeckt und behoben wurden, wird das Projekt an den Kunden übergeben. Es ist jedoch notwendig, die weitere Entwicklung des Produkts im Auge zu behalten.

Phase 7: Wartung

Auch nach der Übergabe eines Projekts an den Kunden gilt es noch nicht als vollständig abgeschlossen. Eine Zeit lang muss es noch gewartet und überwacht werden, um sicherzustellen, dass es den Anforderungen des Publikums entspricht. Wenn Fehler entdeckt werden und Änderungswünsche von Benutzern eingehen, sollte ein Team für die Aktualisierung und Freigabe neuerer Versionen des Produkts sorgen.

Der Unterschied zwischen Agile und Wasserfall

Der Unterschied zwischen Agile und Wasserfall

Diese beiden Methoden sind im Projektmanagement beliebt und effektiv, aber sie unterscheiden sich grundlegend. Bevor Agile aufkam, war nur die Wasserfallmethode weit verbreitet und wird daher als klassische Methode betrachtet. Später wurde klar, dass die Flexibilität und Mobilität des Entwicklungsprozesses, die Agile vorschlägt, genauso wichtig ist wie die sorgfältige Vorbereitung wie bei Wasserfall.

Agile ist also eine Reihe von flexiblen Ansätzen und Methoden, deren Grundprinzipien die folgenden Aussagen sind:

  • Menschen sind wichtiger als Werkzeuge.

Das heißt, die Mitarbeiter des Unternehmens und die Beziehungen zwischen ihnen sind wichtiger als die Arbeitsprozesse und die zur Zielerreichung eingesetzten Werkzeuge selbst. Denn die Grundlage jeder Tätigkeit ist immer die Kommunikation. Wenn das gegenseitige Verständnis fehlt, bringen auch die besten Prozesse nicht das gewünschte Ergebnis.

  • Das Hauptziel ist ein Qualitätsprodukt.

Die Agile Technologie ist in erster Linie auf das Endergebnis ausgerichtet, d. h. auf die Schaffung eines neuen Produkts, das so schnell wie möglich einsatzbereit ist und den Bedürfnissen des Kunden und des Publikums entspricht. Zu diesem Zweck kann viel Papierkram vernachlässigt werden. Deshalb werden in diesem Prozess nur die notwendigsten Unterlagen unbürokratisch erstellt.

  • Mehr Kontaktpunkte mit dem Kunden.

Nach den Agilen Grundsätzen werden nicht nur die Entwickler selbst, sondern auch die Kunden in den Prozess der Produktentwicklung einbezogen. Darüber hinaus impliziert diese Technologie die aktive Beteiligung des Publikums an der Entwicklung des Produkts in allen Phasen der Produktion.

  • Experimente.

Agile Technologien werden als empirisch bezeichnet, weil sie auf Beobachtung, Erfahrung und Experimentieren beruhen. Daher sind bei dieser Methodik unerwartete Änderungen, Abweichungen vom Plan und Experimente willkommen.

Nach der agilen Methodik ist es unmöglich, den Arbeitsprozess bis ins kleinste Detail zu planen, so dass der Grad der Ungewissheit und der menschliche Faktor recht hoch sind. Daher begrüßt diese Methodik im Gegenteil Änderungen, schlägt Experimente vor, anstatt sich strikt an den Plan zu halten und nicht standardisierte Arbeitsansätze zu wählen.

Die Grundsätze der Wasserfallmethode sind das genaue Gegenteil des Agile-Ansatzes. Die Kaskadenmethode bezieht sich auf die Art von Produktmanagementstrategien, die einen klaren Plan beinhalten, der alle Risiken, Umsetzungsfristen und Kosten berücksichtigt. Während zum Beispiel bei den agilen Methoden die Fristen je nach Verlauf des Entwicklungsprozesses variieren können, sind beim Wasserfallmodell alle Fristen von Beginn des Projekts an streng festgelegt. Das Gleiche gilt für das Kundenfeedback: Bei der Wasserfallmethode erstellt der Kunde eine detaillierte Leistungsbeschreibung und ist nicht mehr in den Entwicklungsprozess eingebunden, während bei der agilen Methode das Feedback des Kunden in jeder Phase wichtig ist. Auch bei einer Kaskadenmethode muss es eine strikte Aufgabenteilung zwischen den Teammitgliedern geben, während bei Agile die Entwickler an völlig unterschiedlichen Aufgaben arbeiten und diese kombinieren können.

Vor- und Nachteile der Wasserfallmethode

Vor- und Nachteile der Wasserfallmethode

Zu den Vorteilen eines solchen Modells gehören folgende Punkte:

  • Klarheit und Vorhersehbarkeit. Die Wasserfallmethode ist eine einfache, klar definierte und bewährte Art des Projektmanagements. Da alle Anforderungen von Anfang an umrissen und detaillierte Aufgabenstellungen festgelegt werden, weiß jedes Teammitglied, was wann zu tun ist.

  • Kompetente Verteilung von Aufgaben und Ressourcen. Genaue und klare Abläufe ermöglichen eine möglichst effiziente Planung von Zeit, Energie, Material und finanziellen Ressourcen während des gesamten Projekts.

  • Keine Einmischung von außen. Das heißt, der Auftraggeber nimmt nicht an der Entwicklung teil, sieht die Zwischenergebnisse nicht und nimmt nach der Erstellung der Leistungsbeschreibung keine Anpassungen vor. Das ist dann von Vorteil, wenn der Auftraggeber nicht in ständigem Kontakt mit dem Team stehen kann.

  • Skalierbarkeit. Gerade während der Arbeit an großen Projekten ist der Kunde aufgrund von Überlastung und anderen Gründen nicht immer in der Lage, dem Team Feedback zu geben. Außerdem ist es bei der Entwicklung von Großprojekten für den Teamleiter besonders wichtig, alles unter Kontrolle zu halten, was die Methode der Kaskade ermöglicht. Darüber hinaus sind Genauigkeit und Sicherheit in Bezug auf Fristen, Anforderungen, Budgets und gewünschte Ergebnisse bei großen Projekten wichtig.

  • Relevanz auch für bekannte allgemeine Projekte. Neben Großprojekten ist die Wasserfallmethode in der Lage, auch vertraute und dem Team bekannte Entwicklungen erfolgreich zu überwachen und zu steuern. Wenn das Arbeitsteam bereits an ähnlichen Projekten beteiligt war, muss es keine zusätzlichen Nachforschungen anstellen und keine neuen Werkzeuge und Technologien verwenden. Daher nutzen viele Unternehmen erfolgreich einen bewährten Algorithmus zur Entwicklung neuer Produkte und haben es nicht eilig, zu flexibleren Methoden zu wechseln.

Neben den Vorteilen hat die Wasserfallmethode jedoch auch ihre Nachteile. Wie bei jedem Arbeitsablauf können sich die Stärken in Schwächen verwandeln. Beispielsweise bedeutet die Fokussierung der Kaskadenmethode auf die Planung im Vorfeld des Projekts und die Bindung an bestimmte und klar definierte Regeln, dass sie in den späteren Phasen der Entwicklung weniger flexibel und beweglich ist. Aus diesem Grund können notwendige Änderungen zeit- und kostenaufwendig sein. Zu den Nachteilen der Wasserfallmethode gehören also:

  • Mangel an Flexibilität. Wenn in irgendeiner Phase Probleme auftreten oder sich die Anforderungen ändern, muss der gesamte Prozess neu gestartet werden.

  • Hohes Risiko. Die Wasserfallmethode ist zwar vorhersehbar, aber sehr riskant. Das liegt daran, dass in den Entwicklungsphasen keine Änderungen vorgesehen sind, aber wenn sie doch vorgenommen werden müssen, besteht das Risiko, dass die Frist nicht eingehalten oder über die Norm hinaus gearbeitet wird. Außerdem besteht das Risiko, dass das Projekt zum Zeitpunkt der Fertigstellung des Kaskadenmodells bereits veraltet ist.

  • Begrenzung. Bei der Produktentwicklung nach der Wasserfallmethode sind sowohl das Budget, die verwendeten Werkzeuge, die Anzahl der Teammitglieder als auch die Fristen streng begrenzt. Gleichzeitig liegt die gesamte Verantwortung bei einer Person - dem Leiter des Arbeitsteams. Wenn also eine inkompetente Person an seine Stelle tritt, kann das ganze Projekt scheitern.

Wann die Wasserfallmethode am besten geeignet ist

In der Praxis wird das Kaskadenmodell gerade wegen seiner mangelnden Flexibilität fast nie in seiner reinen Form verwendet. Daher kombinieren viele Projektmanager mehrere Agile-Methoden, wie Scrum und Wasserfall. Dies ermöglicht eine sorgfältige Vorbereitung zu Beginn der Produktentwicklung, bietet aber später mehr Flexibilität und die Möglichkeit, Fehler im Prozess zu korrigieren, was Zeit und Geld spart.

Die Wasserfallmethode lässt sich jedoch bedenkenlos anwenden, wenn der Kunde genau weiß, was er will, klare Anforderungen hat und über ein festes Budget und einen festen Termin verfügt. In den meisten Fällen sind solche Kunden nicht zu unerwarteten Experimenten bereit, sie ziehen es vor, einem bestimmten Plan zu folgen und vorhersehbar zu sein. Das gilt besonders für die Softwareentwicklung. Schließlich ist der klassische Wasserfall ein grundlegendes systematisches und konsistentes Modell für den Lebenszyklus der Softwareentwicklung.

Der Schlüssel liegt darin, zu verstehen, in welchem Fall die Anwendung des Wasserfallmodells am sinnvollsten ist. Wenn ein Unternehmen erfolgreich einen gut etablierten Algorithmus für die Entwicklung neuer Produkte einsetzt, kann man weiterhin dem Wasserfallmodell folgen. Jedenfalls gibt es keine Arbeitsmethode, die keine Nachteile hat. Wenn also alle Anforderungen im Voraus bekannt sind und die Risiken minimiert werden, sind viele der Nachteile dieser Methode geringer als ihre Vorteile.

Teilen: