Hvad er itterativ udvikling?
Iterativ udvikling er en tilgang til softwareudvikling, der centrerer omkring ideen om at flytte udvikling cyklisk, snarere end at forsøge at gøre alt på én gang. Denne metode er ikke egnet til alle typer software, men den kan være meget gavnlig og meget nyttig i nogle indstillinger. Det er vigtigt at bemærke, at en almindelig misforståelse omkring iterativ udvikling er, at den er ikke planlagt eller spontan. Dette er faktisk ikke tilfældet. Det er faktisk meget struktureret.
I iterativ udvikling starter folk med planlægningstrinnene i et projekt, hvor de bevæger sig gennem disse faser til udvikling og frigivelse af produktet. Når produktet frigives, kommer resultaterne fra produkttest og brugere, og disse resultater foldes ind i den næste udgivelse. “Frigivelse” kan være et vildledende udtryk; iterativ udvikling kan involvere frigivelse af et produkt i de tidlige stadier og ikke frigivelse af produktet til offentligheden.
Udviklere, der bruger denne teknik, antager, accepterer og forventer faktisk, at de produkter, de udvikler, ikke vil være færdige med en runde. I stedet for at forsøge at forudse alle potentielle problemer og brugerbehov, bevæger de sig gennem en række iterationer for gradvis at forfine og forbedre produktet, så det vil være nyttigt. En stor fordel ved iterativ udvikling er, at det giver folk mulighed for hurtigt at reagere på problemer og ændre behov, fordi genopbygninger, tilbageførsler og forbedringer er struktureret lige ind i udviklingsprocessen.
Denne tilgang til udvikling involverer normalt et tæt samarbejde mellem teammedlemmer, der kan komme fra forskellige afdelinger i en virksomhed. Ved at involvere alle på jordniveau kan virksomhederne reducere udviklingsomkostninger, tilskynde til innovation og udvikle produkter, der integrerer flere perspektiver fra starten. Iterativ udvikling kræver også en hel del forskning og analyse, da mennesker reagerer på markedspresset, anførte behov fra forbrugere og klienter og intern feedback på det produkt, der er under udvikling.
Denne proces er dynamisk, og den kan være meget hurtig. Nogle virksomheder kan have cykler så korte som en uge. Ved starten af hver cyklus mødes udviklere for at identificere de ændringer, de ønsker at gennemføre, og de fokuserer på disse ændringer; når andre problemer dukker op, kan de føjes til senere udviklingscyklusser. Dette tilskynder til fokus og hjælper virksomheder lettere med at imødekomme forventningerne; Når produkter i iterativ udvikling begynder at blive rullet ud til offentligheden, kan brugere, der tester produkterne, følge planlagte ændringer og kan rapportere problemer og være sikre på, at der er en fastlagt tidsramme, hvor disse ting vil blive løst.