Iterativ utvikling er en prosessmetodikk innen programvareteknikk. Det refererer til en prosess der de forskjellige fasene som utgjør en utviklingslivssyklus ikke gjøres i en trinn-for-trinn-serie, men i stedet gjentas flere ganger i en mindre og repeterende prosess, uten å formelt holde seg til de individuelle trinnene som er en del av den tradisjonelle prosess.
Technipages forklarer iterativ utvikling
Det er en mer fleksibel tilnærming til koding, og den har én spesiell stor fordel – den tradisjonelle livssyklusen for SDLC eller programvareutvikling vil tradisjonelt sliter med å takle endringer forårsaket av en klients manglende evne til å uttrykke nøyaktig hva de vil, og i begynnelsen av prosjekt.
Iterativ utvikling kan tilpasse seg endringer halvveis i utviklingsprosessen og inkludere den nye informasjonen i neste «minisyklus» som det var. Andre utviklingsprosesser har ikke den luksusen, og sliter dermed mye mer med å inkludere ting som faller utenfor deres tildelte "trinn" i utviklingsprosessen. Det kan selvfølgelig gjøres, men det forårsaker flere problemer i andre utviklingsstiler.
En komplett utviklingssyklus av et program involverer planlegging, design, utvikling, testing og implementering. I en iterativ prosess gjentas disse trinnene flere ganger for forskjellige deler av et prosjekt. En minisyklus kan kjøres for et brukergrensesnitt, etterfulgt av en annen for presentasjonsaspektene, og enda en for kjernefunksjonaliteten. Sykluser kan tilpasses behovene til hvert enkelt team og prosjekt.
Vanlige bruksområder for iterativ utvikling
- Iterativ utvikling er en mer fleksibel utviklingsprosess enn for eksempel fossefallsmodellen.
- Gjennom iterativ utvikling går hvert hovedtrinn i et utviklingsprosjekt gjennom sin egen miniutviklingssyklus.
- På grunn av urimelige klientforespørsler og manglende kommunikasjon, kan iterativ utvikling være et flott alternativ til andre typer SDLC.
Vanlige misbruk av iterativ utvikling
- Iterativ utvikling beskriver en trinn-for-trinn programvareutviklingsprosess.