Een iteratie is een vaste tijdsperiode binnen een project waarin een stabiele, werkende versie van een product wordt geproduceerd. Het wordt geleverd met installatiescripts, bijbehorende documentatie en andere artefacten die nodig zijn om deze release te gebruiken.
In een oogopslag
Met de werkende versie van het product kunt u belanghebbenden de daadwerkelijke ontwikkeling van het project laten zien. Tijdens de demo kan het ontwikkelteam feedback krijgen over wat er moet gebeuren om een breder inzicht te krijgen in de behoeften en hoe deze te implementeren. De volgende iteratie bouwt voort op de vorige. Het resulterende product is een stap dichter bij het eindproduct. Een iteratie is een beperkte periode. Met andere woorden, de planning is vrij strak vastgelegd. Om aan dit schema te voldoen, kan de inhoud van de tijdsperiode veranderen.
Kenmerken
Iteratie is een goed gedefinieerde periode. De ontwikkeling van het project heeft zelf zorgvuldig geplande doelende duur van het tijdsinterval ligt vast. Bij het reguleren stelt elke iteratie zijn eigen evaluatiecriteria vast. Tegelijkertijd zijn verantwoordelijkheden en taken duidelijk verdeeld over de bij het project betrokken deelnemers. Daarnaast wordt een onderzoek uitgevoerd naar objectieve indicatoren van projectontwikkeling. Een iteratie is een periode met een bepaald aantal bewerkingen. Het moet gezegd worden dat ze allemaal op een gestructureerde manier worden uitgevoerd.
Integratie
Elke eenvoudige iteratie moet rekening houden met de waarschijnlijke risico's die belangrijk zijn voor het project, en ook componenten van het werk met hoge prioriteit implementeren. Als gevolg hiervan is er vertrouwen dat elke periode de maximale waarde toevoegt voor belanghebbenden tegen een achtergrond van verminderde onzekerheid. Typisch wordt iteratieve ontwikkeling gecombineerd met continue of frequente integratie. Met andere woorden, zodra de componenten hun unit-tests doorstaan, worden ze geïntegreerd in het algehele ontwerp. Na montage en testen worden uitgevoerd. Zo nemen de mogelijkheden van geïntegreerde producten tijdens de iteratie toe ten opzichte van de doelen die tijdens de planning zijn geïdentificeerd. Met regelmatige builds (dagelijks of vaker) kunt u de problemen en taken van integratie en testen scheiden en gelijkmatig over de ontwikkelingscyclus verdelen. Vaak is de reden voor het mislukken van projecten dat alle moeilijkheden op één moment worden ontdekt in het kader van één integratieproces dat plaatsvindt oplaatste stadium. In dit geval stopt een enkel probleem het hele team.
Vooruitzichten
Vanwege de complexiteit van de software die tegenwoordig wordt gebruikt, is het niet altijd mogelijk om consistent te ontwerpen, eisen te definiëren, te testen, te implementeren, een architectuur te kiezen en deze en andere stappen correct uit te voeren. Een iteratieve oplossing maakt het mogelijk om aan het einde van elke periode belanghebbenden toegang te geven tot de projectopportuniteiten. In dit geval krijgt het team tijdens de ontwikkeling snel en periodiek feedback. Deze zorgen er op hun beurt voor dat verbeteringen en problemen tegen lagere kosten kunnen worden aangepakt, mits binnen de tijd en het budget van het project en ruim voordat de ontwikkeling ver genoeg is gevorderd dat aanzienlijk herwerk nodig kan zijn. Met iteratie kunt u de huidige code ophalen. Het kan worden geactiveerd, geëvalueerd en bijgestuurd in de richting van projectontwikkeling. De duur van de periode is in de regel vier weken. Er zijn echter teams die zeven dagen of langer werken, tot wel anderhalve maand.