Skip to main content

Vad är iterativ utveckling?

iterativ utveckling är en strategi för mjukvaruutveckling som centrerar kring idén att flytta utveckling cykliskt, snarare än att försöka göra allt på en gång.Denna metod är inte lämplig för alla typer av programvara men den kan vara mycket fördelaktig och mycket användbar i vissa inställningar.Det är viktigt att notera att en vanlig missuppfattning om iterativ utveckling är att den är oplanerad eller spontan.Detta är faktiskt inte fallet.Det är faktiskt mycket strukturerat.

I iterativ utveckling börjar människor med planeringsstadierna i ett projekt och flyttar genom dessa stadier till utveckling och frisläppande av produkten.När produkten släpps kommer resultaten in från produkttestning och användare, och dessa resultat viks in i nästa utgåva."Släpp" kan vara en vilseledande term;iterativ utveckling kan involvera intern frisläppande av en produkt i de tidiga stadierna, inte frigöring av produkten till allmänheten.

Utvecklare som använder denna teknik antar, accepterar och i själva verket förväntar sig att de produkter de utvecklar inte kommer att vara färdiga meden omgång.I stället för att försöka förutse alla potentiella problem och användarbehov, går de igenom en serie iterationer för att gradvis förfina och förbättra produkten så att den kommer att vara användbar.En viktig fördel med iterativ utveckling är att det gör det möjligt för människor att svara snabbt på problem och förändra behov eftersom ombyggnader, rollbacks och förfiningar är strukturerade direkt i utvecklingsprocessen.

Denna strategi för utveckling innebär vanligtvis nära samarbete mellan teammedlemmar som kan kommafrån olika avdelningar inom ett företag.Genom att engagera alla på marknivå kan företag sänka utvecklingskostnaderna, uppmuntra innovation och utveckla produkter som integrerar flera perspektiv från början.Iterativ utveckling kräver också en hel del forskning och analys eftersom människor svarar på marknadstryck, angivna behov från konsumenter och kunder och intern feedback på den produkt som utvecklas.

Denna process är dynamisk och det kan vara mycket snabb.Vissa företag kan ha cykler så korta som en vecka.I början av varje cykel möts utvecklarna för att identifiera de förändringar de vill genomföra och de fokuserar på dessa förändringar;När andra frågor dyker upp kan de läggas till senare utvecklingscykler.Detta uppmuntrar fokus och hjälper företag att möta förväntningarna lättare;När produkter i iterativ utveckling börjar rullas ut till allmänheten kan användare som testar produkterna följa planerade förändringar och kan rapportera problem och vara säkra på att det finns en fast tidsram där dessa saker kommer att tas upp.