Was ist iterative Entwicklung? Definition & Bedeutung

click fraud protection

Iterative Entwicklung ist eine Prozessmethodik im Software Engineering. Es bezieht sich auf einen Prozess, bei dem die verschiedenen Phasen, aus denen ein Entwicklungslebenszyklus besteht, nicht in einer Schritt-für-Schritt-Reihe durchgeführt werden, sondern stattdessen in einem kleineren und sich wiederholenden Prozess mehrmals wiederholt, ohne sich formal an die einzelnen Schritte des Traditionellen zu halten Prozess.

Technipages erklärt iterative Entwicklung

Es ist ein flexiblerer Ansatz für die Codierung und hat einen besonderen großen Vorteil – der traditionelle SDLC- oder Softwareentwicklungslebenszyklus wird haben traditionell Schwierigkeiten, mit Veränderungen fertig zu werden, die durch die Unfähigkeit eines Kunden verursacht werden, genau das auszudrücken, was er möchte, und zu Beginn des Projekt.

Die iterative Entwicklung kann sich während des Entwicklungsprozesses an Veränderungen anpassen und die neuen Informationen sozusagen in den nächsten „Minizyklus“ einbeziehen. Andere Entwicklungsprozesse haben diesen Luxus nicht und haben daher viel mehr Mühe, Dinge in den Entwicklungsprozess einzubeziehen, die außerhalb ihres zugewiesenen "Schrittes" liegen. Es ist natürlich möglich, aber es verursacht mehr Probleme bei anderen Entwicklungsstilen.

Ein vollständiger Entwicklungszyklus eines Programms umfasst Planung, Design, Entwicklung, Test und Implementierung. In einem iterativen Prozess werden diese Schritte für verschiedene Teile eines Projekts mehrmals wiederholt. Ein Minizyklus könnte für eine Benutzeroberfläche laufen, gefolgt von einem anderen für die Präsentationsaspekte und noch ein weiterer für die Kernfunktionalität. Zyklen können an die Bedürfnisse jedes einzelnen Teams und Projekts angepasst werden.

Allgemeine Anwendungen der iterativen Entwicklung

  • Die iterative Entwicklung ist ein flexiblerer Entwicklungsprozess als beispielsweise das Wasserfallmodell.
  • Bei der iterativen Entwicklung durchläuft jeder größere Schritt eines Entwicklungsprojekts seinen eigenen Mini-Entwicklungszyklus.
  • Aufgrund von unangemessenen Client-Anfragen und fehlender Kommunikation kann die iterative Entwicklung eine großartige Alternative zu anderen Arten von SDLC sein.

Häufige Fehlanwendungen der iterativen Entwicklung

  • Die iterative Entwicklung beschreibt einen schrittweisen Softwareentwicklungsprozess.