Skip to main content

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 saken.Det er faktisk svært strukturert.

I iterativ utvikling starter folk med planleggingsstadiene i et prosjekt, og beveger seg gjennom disse stadiene i utvikling og frigjøring av produktet.Når produktet blir utgitt, kommer resultatene fra produkttesting og brukere, og disse resultatene brettes inn i neste utgivelse."Utgivelse" kan være et misvisende begrep;iterativ utvikling kan innebære egen frigjøring av et produkt i de tidlige stadiene, ikke frigjøre produktet til publikum.

Utviklere som bruker denne teknikken antar, aksepterer, og faktisk forventer at produktene de utvikler ikke vil være ferdige meden runde.I stedet for å prøve å forutse alle potensielle problemer og brukerbehov, beveger de seg gjennom en serie iterasjoner for gradvis foredlet og forbedrer produktet slik at det vil være nyttig.En stor fordel med iterativ utvikling er at den lar folk svare raskt på problemer og endre behov fordi ombygginger, tilbakevendinger og forbedringer er strukturert rett inn i utviklingsprosessen.

fra forskjellige avdelinger i et selskap.Ved å få alle involverte på bakkenivå, kan selskaper kutte utviklingskostnader, oppmuntre til innovasjon og utvikle produkter som integrerer flere perspektiver fra starten av.Iterativ utvikling krever også mye forskning og analyse når folk reagerer på markedspress, uttalte behov fra forbrukere og klienter, og intern tilbakemelding på produktet under utvikling. Denne prosessen er dynamisk og det kan være veldig raskt.Noen selskaper kan ha sykluser så kort som en uke.I starten av hver syklus møtes utviklere for å identifisere endringene de ønsker å implementere, 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 å oppfylle forventningene lettere;Når produkter i iterativ utvikling begynner å bli rullet ut til publikum, kan brukere som tester produktene følge planlagte endringer og kan rapportere problemer og være sikre på at det er en fast tidsramme der disse tingene vil bli adressert.