Was sind die Vor- und Nachteile des iterativen Modells?

3 Antworten


  • Das iterative Modell ist im Grunde ein zugrundeliegender Ansatz, der in der Softwareentwicklung verwendet wird.

    Es zielt darauf ab, ein System zu entwickeln, indem verschiedene Phasen in einem Zyklus durchlaufen werden, auf die später zurückgegriffen werden kann, wenn Probleme auftreten, die überarbeitet werden müssen.

    Kontrast und Vergleich mit anderen Ansätzen
    Im Vergleich zur älteren Waterfall-Softwareentwicklungsmethodik ist das iterative Modell weniger starr.

    Es konzentriert sich mehr auf den Prozess des Planens, Entwickelns und Testens von Software – und kehrt dann zurück, um den Plan zu überarbeiten. Die Weiterentwicklung würde dann im Lichte des Gelernten erfolgen.

    Im Gegensatz dazu durchläuft das Wasserfallmodell jede Phase nacheinander linear – und nach der Produktentwicklung ist eine Rückkehr in die Planungsphase nicht vorgesehen.

    Das Wasserfallmodell wurde durch den Trend zu reaktionsschnelleren Softwareentwicklungsmethoden abgelöst, die alle in gewisser Weise auf dem iterativen Modell basieren.

    Die Vorteile des iterativen Modells
    Der entscheidende Vorteil besteht darin, dass Entwickler mit diesem Ansatz die Aufgabe der Systementwicklung in eine Reihe kleinerer Aufgaben aufteilen können. Diese können dann separat ausgefüllt, ausgewertet und anschließend nachbearbeitet werden, bis das System adäquat funktioniert.

    Erkenntnisse aus der Entwicklung und Erprobung dieser kleinen Abschnitte können dann wieder in die Entwicklung anderer Teile des Projekts einfließen.

    Auch das Projektmanagement mit diesem Ansatz ist einfacher, da nicht jede Konsequenz und Permutation von vornherein bedacht werden muss, bevor das Projekt in Gang kommen kann.

    Ein weiterer Vorteil dieses Ansatzes besteht darin, dass Probleme, die entdeckt werden, an den Rest des Teams rückgekoppelt und Lösungen gefunden werden können, während sich das Projekt noch in der Entwicklung befindet.

    Nachteile des iterativen Modells
    Da es sich bei dem Modell um einen Zyklus handelt, ist das Potenzial für iterative Entwicklung, außer Kontrolle zu geraten und das Budget zu überschreiten, immens. Das Kosten-Nutzen-Verhältnis der Lösung neu auftretender Probleme muss daher eng gesteuert werden, und Zeitpläne und Ergebnisse müssen weiterhin definiert und überwacht werden.

    Im Gegensatz zum Wasserfallmodell, bei dem eine strikte Dokumentation des gesamten Entwicklungsprozesses eine Designanforderung ist, bevorzugen viele iterative Ansätze eine einfachere Dokumentation.

    Dies kann den Projektaufwand reduzieren. Es besteht jedoch die Gefahr, dass eine unzureichende Dokumentation zu unnötigem Doppelarbeit und Zeitverschwendung bei der Entwicklung innerhalb einer Aufgabe mit schlecht definiertem Umfang führt.
  • Der Vorteil des iterativen Modells besteht darin, dass es schnell und früh im
    Softwarelebenszyklus funktionierende Software generiert .

    Flexibler – weniger kostspielige Änderung von Umfang und
    Anforderungen.

    Einfacheres Testen und Debuggen während einer kleineren Iteration.

    Einfacheres Risikomanagement, da riskante Teile
    während der Iteration identifiziert und behandelt werden.

    Jede Iteration ist ein leicht zu verwaltender Meilenstein.

    Zu den Nachteilen kommen Im iterativen Modell Jede Phase einer Iteration ist starr und
    überschneidet sich nicht.

    Es können Probleme bei der Systemarchitektur auftreten, da
    nicht alle Anforderungen im Vorfeld über den gesamten Softwarelebenszyklus erfasst werden.



  • 1. Nützlich für den Bau kleiner bis mittelgroßer Systeme und für den Bau von Systemen mit hoher Zuverlässigkeit.
    2. Nützlich zum Testen des Systems innerhalb der Entwicklungsphase.

    Sukhpal

Schreibe deine Antwort

Ihre Antwort erscheint nach der Moderation appear