Hva er Iterativ utvikling?
Iterativ utvikling er en tilnærming til programvareutvikling som sentrerer rundt ideen om å flytte utvikling syklisk, i stedet for å prøve å gjøre alt på en gang. Denne metoden er ikke egnet for alle typer programvare, men den kan være svært gunstig og veldig nyttig i noen innstillinger. Det er viktig å merke seg at en vanlig misforståelse om iterativ utvikling er at den er ikke planlagt eller spontan. Dette er faktisk ikke tilfelle. Det er faktisk veldig strukturert.
I iterativ utvikling starter folk med planleggingsstadiene i et prosjekt, og beveger seg gjennom disse stadiene til utvikling og utgivelse av produktet. Når produktet slippes, kommer resultatene fra produkttesting og brukere, og disse resultatene blir brettet til neste utgivelse. "Slipp" kan være et misvisende begrep; iterativ utvikling kan innebære egenutgivelse av et produkt i de tidlige stadiene, ikke utgivelse av produktet til publikum.
Utviklere som bruker denne teknikken antar, aksepterer og faktisk forventer at produktene de utvikler ikke vil bli ferdige med en runde. I stedet for å prøve å forutse alle potensielle problemer og brukerbehov, går de gjennom en serie iterasjoner for gradvis å foredle og forbedre produktet slik at det vil være nyttig. En hovedfordel med iterativ utvikling er at den lar folk reagere raskt på problemer og endre behov fordi ombygginger, tilbakeføringer og forbedringer er strukturert rett i utviklingsprosessen.
Denne tilnærmingen til utvikling innebærer vanligvis et tett samarbeid mellom teammedlemmer som kan komme fra forskjellige avdelinger i et selskap. Ved å involvere alle på bakkenivå, kan bedrifter kutte utviklingskostnader, oppmuntre til innovasjon og utvikle produkter som integrerer flere perspektiver fra starten av. Iterativ utvikling krever også mye forskning og analyse ettersom folk reagerer på markedspress, uttalte behov fra forbrukere og kunder, og interne tilbakemeldinger på produktet under utvikling.
Denne prosessen er dynamisk og den kan gå veldig raskt. Noen selskaper kan ha sykluser så korte som en uke. Ved starten av hver syklus møtes utviklere for å identifisere endringene de ønsker å gjennomføre, og de fokuserer på disse endringene; når andre problemer dukker opp, kan de legges til senere utviklingssykluser. Dette oppmuntrer til fokus og hjelper selskaper lettere å møte forventningene; Når produkter i iterativ utvikling begynner å bli rullet ut for publikum, kan brukere som tester produktene, følge planlagte endringer og kan rapportere problemer og være sikre på at det er en fastsatt tidsramme for disse tingene.