home arrow Dienstverlening arrow Web Self Service
Iteratief ontwikkelen

Iteratie betekent herhaling hetgeen in software ontwikkeling staat voor het herhaald doorlopen van een ontwikkelproces. Dit in tegenstelling tot een waterval methode waarbij eerst alles volledig gespecificeerd moet worden, kan er in een iteratieve aanpak al besloten worden om te bouwen en daarna te evalueren op basis van het resultaat.

Binnen een iteratie wordt (indien nodig) begonnen met het verfijnen van de requirements en de specificaties. Aan het eind van een iteratie wordt er iets tastbaars opgeleverd in de vorm van een eindproduct. Het opgeleverde wordt dan aan een review onderworpen hetgeen een indicatie is voor de voortgang. Daarna wordt er gekeken wat er aangepast moet worden en wordt het traject van specificatie, bouw en testen opnieuw doorlopen. Hierbij wordt de informatie van de vorige iteratie hergebruikt.

De iteraties binnen een fase hebben meerdere doelen:

  • Voortgang duidelijk kunnen volgen
  • Gebruik kunnen maken van voortschrijdend inzicht
  • In een vroeg stadium de applicatie door de klant/gebruikers (powerusers) laten reviewen.

Change management

Wijzigen in een project worden als volgt geclassificeerd:

  • Kleine wijzigingen
    Indien er kleine requirements/specificaties wijzigingen zijn, kunnen deze worden opgevangen door het uitvoeren van extra opleveringen.
  • Nieuwe functionele blokken
    Indien gedurende het project een nieuw functioneel blok wordt toegevoegd zal dit (in overleg met de klant) leiden tot een extra iteratie.
  • Structurele wijzigingen of toevoegingen
    Indien nieuwe requirements leiden tot structurele wijzigingen of toevoegingen worden deze in principe buiten het project geplaatst. Het doorvoeren van een structurele wijziging gedurende het project brengt vaak veel onbeheersbare risico’s met zich mee.