Vad är Iterativ utveckling?
Iterativ utveckling är en metod för mjukvaruutveckling som centrerar kring idén att flytta utvecklingen cykliskt, snarare än att försöka göra allt på en gång. Den här metoden ä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 steg till utveckling och släpp av produkten. När produkten släpps kommer resultaten från produkttest och användare, och dessa resultat läggs in i nästa utgåva. ”Utgivande” kan vara en vilseledande term; iterativ utveckling kan innebära utgivande av en produkt i tidiga skeden, inte utsläpp av produkten till allmänheten.
Utvecklare som använder denna teknik antar, accepterar och förväntar sig faktiskt att produkterna de utvecklar inte kommer att vara färdiga med en omgång. I stället för att försöka förutse alla potentiella problem och användares behov, 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 att människor snabbt kan reagera på problem och förändrade behov eftersom ombyggnader, återuppbyggnader och förfiningar är strukturerade direkt i utvecklingsprocessen.
Denna strategi för utveckling innebär vanligtvis ett nära samarbete mellan teammedlemmar som kan komma frå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å produkten under utveckling.
Denna process är dynamisk och den kan vara mycket snabb. Vissa företag kan ha cykler så korta som en vecka. I början av varje cykel möts utvecklare för att identifiera de förändringar de vill genomföra och de fokuserar på dessa förändringar; när andra problem dyker upp, kan de läggas till i 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 för 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 fastställd tidsram där dessa saker kommer att tas upp.