Als het gaat om de werkwijze binnen ICT-projecten worden incrementeel en iteratief vaak in 1 adem genoemd. Ook een agile aanpak combineert incrementeel en iteratief werken. Wat is eigenlijk het verschil tussen incrementeel en iteratief? Kan een ICT-project alleen incrementeel en niet iteratief werken en omgekeerd? Waarom is een agile aanpak incrementeel en tevens iteratief?

Wat is incrementeel?

Bij incrementele softwareontwikkeling bouw en release je het hele systeem niet in 1 keer maar voeg je geleidelijk steeds meer functionaliteit aan het systeem toe. Je begint met een basale versie van het systeem, ook wel wandelend skelet genoemd. Daaraan laat je de omvang, functionaliteit en kwaliteit van het systeem langzaam groeien. Dit zou je kunnen vergelijken met een schilderij dat geleidelijk vorm krijgt.

Incrementeel & Iteratief

Wat is iteratief?

Bij iteratieve softwareontwikkeling bouw je eerst een zeer voorlopige versie, daarna vraag je feedback om vervolgens de software aan de wensen aan te passen. Daarna vraag je opnieuw feedback, etc.

Bij iteratieve softwareontwikkeling verwacht je niet dat de ontwikkelde software meteen goed is. Je gaat er juist van uit dat je de software moet aanpassen. Omdat je weet dat de software nog niet goed is, bouw je zo min mogelijk. Je bouwt het minimale dat nodig is om zinvolle feedback te krijgen. Je blijft voortdurend aanpassen en feedback vragen totdat de klant tevreden is of totdat er geen tijd of budget meer over is.

Wanneer toepassen?

Zowel incrementeel als iteratief werken heeft voordelen. Je kunt ze onafhankelijk van elkaar of in combinatie toepassen. Incrementeel werken pas je toe om het systeem geleidelijk in productie te kunnen nemen waarbij iedere volgende release extra functionaliteit toevoegt. Op deze manier kan het project eerder beginnen met het leveren van business value. Iteratief werken pas je toe om de juiste oplossing te vinden ofwel om te ontdekken op welke manier het systeem het beste aan de behoeften van de business kan voldoen.

Agile

In een agile omgeving wordt zowel incrementeel als iteratief gewerkt. Agilisten stellen immers dat het onmogelijk is om vooraf de requirements vast te stellen. De belanghebbenden uit de business kunnen hun exacte behoeften aan geautomatiseerde ondersteuning niet voorspellen en de analisten kunnen de requirements onmogelijk op voorhand volledig en eenduidig specificeren. Iteratief werken is dan de oplossing.

Agile is erop gericht om zo veel en zo vroeg mogelijk business value te leveren. Hiertoe wordt bijvoorbeeld iedere maand of ieder kwartaal een release in productie genomen. Dit kan alleen bij een incrementele aanpak.

In welke specifieke situatie heb jij volgens een incrementele of iteratieve aanpak gewerkt? Hoe beviel dat? Plaats hieronder je reactie.

Succes met de requirements,

Nicole de Swart

Vond je dit artikel interessant? Deel het dan met anderen via de share knoppen aan de zijkant.

Gratis preview Handboek Requirements

Lees alvast 5 hoofdstukken uit het compleet vernieuwde boek

Nicole de Swart

Nicole de Swart

Requirementstechnieken expert

Ik help je de juiste mix van agile en traditionele requirementstechnieken toepassen

Volg Nicole op:

Tips voor de moderne analist

# abonnees

Abonneer je en ontvang eens per maand een nieuw artikel