Wasserfallmethode vs. RUP
Es gibt eine Reihe verschiedener Softwareentwicklungsmethoden, die heute in der Softwareindustrie verwendet werden. Die Wasserfallentwicklungsmethode ist eine der frühesten Softwareentwicklungsmethoden. Die Wasserfall-Softwareentwicklungsmethodik ist ein sequentielles Modell, bei dem jede Phase vollständig abgeschlossen und in einer festen Reihenfolge befolgt wird. RUP (Rational Unified Process) ist ein anpassbares Prozess-Framework iterativer Softwareentwicklungsmethoden. RUP befasst sich mit mehreren Kritikpunkten an der Waterfall-Entwicklung, wie z. B. Starrheit.
Was ist die Wasserfallmethode?
Die Wasserfallmethode ist eines der frühesten Softwareentwicklungsmodelle. Wie der Name schon sagt, handelt es sich um einen sequentiellen Prozess, bei dem der Fortschritt analog zu einem Wasserfall mehrere Phasen von oben nach unten durchläuft. Die Phasen des Wasserfallmodells sind Anforderungsanalyse, Design, Entwicklung, Test und Implementierung. Geschäftsanalysten (oder Programmierer selbst, wenn es sich um eine kleine Organisation handelt) führen die Analysephase durch, indem sie die System- und Geschäftsanforderungen vom Kunden des Projekts erh alten. Dann erstellen Softwarearchitekten (oder leitende Softwareentwickler) Designdokumente, die die Struktur und die Komponenten des vorgeschlagenen Systems darstellen. Dann übernehmen Junior-Entwickler die Codierung anhand der Designdokumente. Nach Abschluss der Entwicklung wird das Produkt an das Testteam für Test- und Verifikationsprozesse übergeben. Abschließend wird das Produkt beim Kunden implementiert (bzw. integriert) und das Projekt abgezeichnet. Wichtig ist hier zu beachten, dass jede Phase vollständig abgeschlossen ist, bevor mit der nächsten Phase fortgefahren wird. Dieses Modell war ein direktes Ergebnis der einfachen Anpassung hardwareorientierter Entwicklungsmethoden (in der Fertigungs- und Bauindustrie zu finden), zu einer Zeit, als es kein formales Modell für die Softwareentwicklung gab.
Was ist RUP?
RUP gehört zur Familie der iterativen Softwareentwicklungsmethoden. Es wurde 2003 von der Rational Software Corporation (von IBM) entwickelt. Es ist eigentlich ein anpassungsfähiges Prozess-Framework (kein einzelner konkreter Prozess), das von der Entwicklungsorganisation an ihre Bedürfnisse angepasst werden kann. Etwas ähnlich dem Wasserfall, hat es feste Phasen wie Beginn, Ausarbeitung, Konstruktion und Übergang. Aber im Gegensatz zu Wasserfall ist RUP ein iterativer Prozess. Die drei von RUP erfassten Strategien sind ein anpassbarer Prozess, der die Entwicklung leitet, automatisierte Tools zur Beschleunigung des Prozesses und Services, die helfen, Prozesse und Tools schneller einzuführen. Diese Strategien intern erfassen die sechs besten Praktiken des Software-Engineering (iterative Entwicklung, Verw altung von Anforderungen, komponentenbasierte Architektur, visuelle Softwaremodelle, kontinuierliche Überprüfung und Verw altung von Änderungen).
Was ist der Unterschied zwischen Wasserfallmethode und RUP?
Obwohl die Wasserfallmethodik und RUP feste Phasen definiert haben, gibt es wesentliche Unterschiede zwischen diesen beiden Modellen. Der Hauptunterschied besteht darin, dass die Wasserfallmethodik zwar eindeutig ein sequenzieller Prozess mit vorgeschriebenen Schritten ist, in denen die aktuelle Phase abgeschlossen wird, bevor zur nächsten Phase übergegangen wird, RUP jedoch ein iterativer Prozess ist. Anders als bei der Wasserfallmethode entwickelt RUP das Produkt in mehreren Stufen basierend auf dem Feedback der Aktionäre. Da jede RUP-Iteration eine ausführbare Version erzeugt, können die Kunden die Vorteile viel früher als bei Waterfall erkennen. Schließlich ist die Wasserfallmethode ein präskriptiver konkreter Prozess, während RUP ein anpassungsfähiges Framework von Softwareprozessen ist.