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 til 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 eXpect som produktene de utvikler ikke vil være ferdige med en 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, tilbakeslag og forbedringer er strukturert rett inn i utviklingsprosessen.
Denne tilnærmingen til utvikling innebærer vanligvis et nært samarbeid mellom teammedlemmer som kan komme 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å markedetES, uttalte behov fra forbrukere og kunder, og intern tilbakemelding på produktet under utvikling.
Denne prosessen er dynamisk, og den kan være veldig rask. 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; Ettersom 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.