Vad är iterativ utveckling? definition och betydelse

Iterativ utveckling är en processmetodik inom mjukvaruteknik. Det hänvisar till en process där de olika faserna som utgör en utvecklingslivscykel inte görs i en steg-för-steg-serie, utan istället görs upprepas flera gånger i en mindre och repetitiv process, utan att formellt hålla sig till de individuella steg som ingår i den traditionella bearbeta.

Technipages förklarar iterativ utveckling

Det är ett mer flexibelt tillvägagångssätt för kodning, och det har en speciell stor fördel – den traditionella SDLC- eller mjukvaruutvecklingslivscykeln kommer traditionellt kämpar för att hantera förändringar som orsakas av en klients oförmåga att uttrycka exakt vad de vill, och i början av projekt.

Iterativ utveckling kan anpassa sig till förändringar halvvägs i utvecklingsprocessen och inkludera den nya informationen i nästa "minicykel" så att säga. Andra utvecklingsprocesser har inte den lyxen och kämpar därför mycket mer för att inkludera saker som faller utanför deras tilldelade "steg" i utvecklingsprocessen. Det kan naturligtvis göras, men det orsakar fler problem i andra utvecklingsstilar.

En komplett utvecklingscykel för ett program innefattar planering, design, utveckling, testning och implementering. I en iterativ process upprepas dessa steg flera gånger om, för olika delar av ett projekt. En minicykel kan köras för ett användargränssnitt, följt av en annan för presentationsaspekterna och ytterligare en för kärnfunktionaliteten. Cykler kan anpassas till behoven hos varje enskilt team och projekt.

Vanliga användningsområden för iterativ utveckling

  • Iterativ utveckling är en mer flexibel utvecklingsprocess än till exempel vattenfallsmodellen.
  • Genom iterativ utveckling går varje större steg i ett utvecklingsprojekt igenom sin egen miniutvecklingscykel.
  • På grund av orimliga klientförfrågningar och misslyckande med att kommunicera kan iterativ utveckling vara ett utmärkt alternativ till andra typer av SDLC.

Vanliga missbruk av iterativ utveckling

  • Iterativ utveckling beskriver en steg-för-steg utvecklingsprocess för mjukvara.