Wasserfallmethodik vs RUP
Es gibt eine Reihe verschiedener Softwareentwicklungsmethoden, die heute in der Softwareindustrie verwendet werden. Die Methode der Wasserfallentwicklung ist eine der frühesten Methoden der Softwareentwicklung. Die Software-Entwicklungsmethodik von Waterfall ist ein sequentielles Modell, bei dem jede Phase vollständig abgeschlossen und in einer festen Reihenfolge verfolgt wird. RUP (Rational Unified Process) ist ein anpassbares Prozess-Framework für iterative Softwareentwicklungsmethoden. RUP spricht mehrere Kritikpunkte an der Entwicklung von Wasserfällen an, wie z.
Was ist die Wasserfallmethode??
Die Wasserfallmethodik ist eines der frühesten Softwareentwicklungsmodelle. Wie der Name vermuten lässt, handelt es sich um einen sequentiellen Prozess, bei dem der Fortschritt von oben nach unten durchläuft, analog zu einem Wasserfall. Die Phasen des Wasserfallmodells sind Anforderungsanalyse, Entwurf, Entwicklung, Test und Implementierung. Business Analysts (oder selbst Programmierer, wenn es sich um eine kleine Organisation handelt) führen die Analyse durch, indem sie die System- und Geschäftsanforderungen vom Kunden des Projekts abrufen. Anschließend erstellen Softwarearchitekten (oder ältere Softwareentwickler) Designdokumente, die die Struktur und die Komponenten des vorgeschlagenen Systems darstellen. Die Codierung erfolgt dann von Junior-Entwicklern anhand der Designdokumente. Nach Abschluss der Entwicklung wird das Produkt dem Testteam zur Prüfung und Verifizierung übergeben. Schließlich wird das Produkt beim Kunden implementiert (oder integriert) und das Projekt wird abgemeldet. Beachten Sie hierbei, dass jede Phase vollständig abgeschlossen ist, bevor Sie zur nächsten Phase übergehen. Dieses Modell war ein direktes Ergebnis der einfachen Anpassung einer Hardware-orientierten Entwicklungsmethode (in der Fertigungs- und Baubranche zu finden), zu einem Zeitpunkt gab es kein formales Modell für die Softwareentwicklung.
Was ist RUP??
RUP gehört zur Familie der iterativen Softwareentwicklungsmethoden. Es wurde 2003 von der Rational Software Corporation (von IBM) entwickelt. Es handelt sich tatsächlich um ein anpassbares Prozess-Framework (nicht um einen einzelnen konkreten Prozess), das von der Entwicklungsorganisation entsprechend ihren Bedürfnissen angepasst werden kann. Etwas ähnlich wie der Wasserfall, hat es feste Phasen wie Entstehung, Ausarbeitung, Konstruktion und Übergang. Im Gegensatz zum Wasserfall ist RUP ein iterativer Prozess. Die drei Strategien, die von RUP erfasst werden, sind ein anpassbarer Prozess, der die Entwicklung steuert, automatisierte Tools zur Beschleunigung des Prozesses und Services, mit deren Hilfe Prozesse und Tools schneller angenommen werden können. Diese Strategien intern erfassen die sechs Best Practices des Software-Engineerings (iterative Entwicklung, Management von Anforderungen, Komponenten-basierte Architektur, visuelle Softwaremodelle, kontinuierliche Überprüfung und Verwaltung von Änderungen)..
Was ist der Unterschied zwischen der Wasserfallmethode und der RUP??
Obwohl die Wasserfallmethodik und die RUP feste Phasen definiert haben, gibt es zwischen diesen beiden Modellen wesentliche Unterschiede. Der Hauptvorteil ist, dass die Waterfall-Methodik zwar eindeutig ein sequentieller Prozess mit vorgeschriebenen Schritten ist, in denen die aktuelle Phase vor der nächsten Phase abgeschlossen ist, während RUP ein iterativer Prozess ist. Im Gegensatz zur Wasserfallmethode entwickelt RUP das Produkt in mehreren Schritten auf der Grundlage der Rückmeldungen der Aktionäre. Da jede RUP-Iteration eine ausführbare Version erzeugt, können die Kunden die Vorteile viel früher als mit Waterfall realisieren. Schließlich ist die Wasserfallmethodik ein konkreter konkreter Prozess, während RUP ein anpassungsfähiger Rahmen für Softwareprozesse ist.