Noem de voor- en nadelen van incrementele ontwikkeling
Incrementele ontwikkeling is geschikt voor systemen waarvan vooraf niet duidelijk is aan welke eisen ze moeten voldoen, bijvoorbeeld omdat het een nieuw toepassingsgebied betreft of een toepassingsgebied waar de klant weinig ervaring mee heeft. Voordelen:
Kan makkelijker (goedkoper) inspelen op veranderende eisen
De gebruiker kan relatief snel feedback gaan geven op het ontwerp
Een zichtbaar product is voor de gebruiker makkelijker te beoordelen dan een papieren ontwerp
Er kan snel een werkend product worden opgeleverd (incremental delivery)
Sluit aan bij de manier waarop we gewend zijn problemen op te lossen; een oplossing voor een probleem ontstaat meestal in stappen
Nadelen:
De voortgang van het proces is niet zichtbaar en daarom moeilijker te beheersen
Door het steeds toevoegen van nieuwe functionaliteit wordt de structuur van het systeem gedegradeerd. Er moet extra geïnvesteerd worden in refactoring.
Niet geschikt voor grote systemen waaraan meerdere teams werken, omdat een duidelijk kader voor de ontwikkeling ontbreekt