Adaptive Softwareentwicklung - Evolution

Die früheren SDLC-Modelle orientieren sich eher an den Praktiken von Stabilität, Vorhersehbarkeit und sinkenden Renditen. Die Branche, wie beispielsweise die Internetplattformen, ist bestrebt, die Renditeumgebungen zu verbessern und unvorhersehbare, nichtlineare und schnelle Ansätze zu entwickeln.

Adaptive Software Development (ASD) wurde entwickelt, um diese Probleme anzugehen. Es konzentriert sich auf das Hervortreten als den wichtigsten Faktor aus Sicht des Managements, um die Fähigkeit zu verbessern, die Produktentwicklung zu steuern.

In Jim Highsmiths Worten: „Das Adaptive Software Development Framework basiert auf jahrelanger Erfahrung mit traditionellen Software Development-Methoden, Beratung, Einüben und Schreiben über Rapid Application Development (RAD) -Techniken und der Zusammenarbeit mit High-Tech-Softwareunternehmen bei der Verwaltung ihrer Produktentwicklung Praktiken Methoden Ausübungen".

Es wurde festgestellt, dass das Wasserfallmodell durch Linearität und Vorhersagbarkeit mit magerem Feedback gekennzeichnet ist. Es kann als Folge von Plan → Erstellen → Implementieren angezeigt werden.

Wasserfall-Modell

Die evolutionären Lebenszyklusmodelle wie das Spiralmodell haben den deterministischen Ansatz auf den adaptiven mit Plan → Erstellen → Zyklen überarbeiten verschoben .

Evolutionärer Lebenszyklus

Die Denkweise der Praktizierenden blieb jedoch deterministisch, mit langfristiger Vorhersagbarkeit, die sich in kurzfristige Vorhersagbarkeit verwandelte. Die Praktiken von Evolutionary Lifecycle-Modellen wie RAD sind weniger deterministisch.

Der adaptive Lebenszyklus

Das adaptive Modell wird aus einem anderen Blickwinkel erstellt. Obwohl zyklisch wie das Evolutionsmodell, spiegeln die Namen der Phase die Unvorhersehbarkeit immer komplexerer Systeme wider.

Adaptive Entwicklung geht in zweierlei Hinsicht über das evolutionäre Erbe hinaus:

  • Es ersetzt ausdrücklich den Determinismus durch die Entstehung.

  • Es geht über eine Veränderung des Lebenszyklus hinaus zu einer tiefgreifenden Veränderung des Führungsstils.

Adaptiver S / W-Entwicklungslebenszyklus

Die drei Phasen des Adaptive Software Development Lifecycle sind:

  • Spekulieren - Spekulieren ersetzt die deterministische Wortplanung, die Planung von Produktspezifikationen oder die Planung von Projektmanagementaufgaben.

  • Kollaborieren - Kollaborieren steht für eine Balance zwischen

    • Management im traditionellen Projektmanagementsinn und

    • Schaffung und Pflege der für die Entstehung erforderlichen kollaborativen Umgebung.

  • Durch gemeinsame Aktivitäten werden Produkte erstellt, die das Tempo der Änderungen in der Umgebung berücksichtigen.

  • Lernen - Lernen zielt darauf ab, sowohl die Entwickler als auch die Kunden, die Ergebnisse jedes Entwicklungszyklus zu nutzen, um die Richtung des nächsten zu lernen.