Das Evolutionsmodell ist ein iteratives Modell, da es so charakterisiert ist, dass das Software-Engineering eine vollständige Version der Software entwickeln kann. Solche Modelle werden angewendet, weil sich die Anforderungen häufig ändern. Das Endprodukt wird also unrealistisch sein, da eine vollständige Version aufgrund enger Marktfristen nicht möglich ist. Es ist besser, eine eingeschränkte Version einzuführen. So kann Software-Engineering einem Prozessmodell folgen, das explizit entworfen wurde, um ein Produkt aufzunehmen, das im Laufe der Zeit allmählich konkurriert.
Inhaltsverzeichnis
Vorteile des Modells:
- Risikoanalysen sind besser.
- Es unterstützt ändern umwelt.
- Die anfängliche Betriebszeit ist geringer.
- Besser geeignet für große unternehmenskritische Projekte.
- Während des Lebenszyklus wird Software frühzeitig produziert, was die Bewertung und Rückmeldung der Kunden erleichtert.
Nachteil des Modells:
- Managementkomplexität ist mehr.
- Nicht für kleinere Projekte geeignet.
- Kann teuer sein.
- Für die Risikoanalyse sind hochqualifizierte Ressourcen erforderlich.
Wo ist das Evolutionsmodell zu verwenden:
- Sehr nützlich für große Projekte.
- Gut geeignet für Projekte mit objektorientierter Entwicklung.
- Wenn ein Kunde es vorzieht, das Produkt in Schritten zu haben, damit er mit den spezifischen Eigenschaften beginnen kann, anstatt darauf zu warten, dass die gesamte Sache hergestellt und geliefert wird, wird dieses Modell häufig übernommen.