Iterativa och inkrementella modeller

Låt oss börja med att konstatera att båda dessa begrepp relaterar till en process som syftar till förbättring, men de fungerar på något olika principer. I fallet med en iterativ metod handlar det om att upprepa samma aktivitet, vilket i slutändan leder till dess förbättring eller diversifiering. Å andra sidan syftar en inkrementell metod till att kontinuerligt öka mängden eller värdet av något, där varje element noggrant förfinas från början.

Även om vi vid det här laget skulle kunna ge ett exempel på ett IT-team eller något annat, verkar analogin som Mike Cohn tog upp vara den närmaste. Han jämförde den iterativa processen med skulpturering. I det inledande skedet har skulptören olika stenar att välja mellan och väljer den vars form mest liknar det de vill skapa.

I nästa steg är skulptörens uppgift att ge stenen en allmän kontur, och först i de följande stegen börjar en slutlig form att framträda. Således leder varje steg till slutförandet av processen, dvs. skapandet av skulpturen, och varje steg är viktigt och nödvändigt. Ingen av dem kommer dock att anses vara komplett av skulptören förrän den slutliga visionen, dvs. den färdiga skulpturen, är skapad.

Låt oss föra denna färgglada analogi till en mer jordnära process – tänk på ett projekt där programmerare bygger en ny webbplats. När de arbetar med en webbplats skapar programmerarna omedelbart en produkt och ger den i händerna på användarna så att de kan testa den. Detta betyder dock inte att detta är en komplett och färdig produkt. Medan användarna testar den identifierar teamet problem, letar efter sätt att förbättra den och planerar nästa version. Denna process av att göra upprepade förbättringar kallas iterering.

Skulptören som antar den inkrementella modellen skulle arbeta på ett helt annat sätt. De skulle inte behandla varje steg som ett element som ska förfinas senare utan skulle skapa den slutliga formen av varje element från början. Vad betyder detta? Låt oss anta att en sådan skulptör ville skapa en staty av en man. I detta fall skulle de inte ge den en allmän kontur eller form utan skulle omedelbart koncentrera sig på att skapa perfekta detaljer som inte skulle behöva förfinas senare och som skulle uppnå sitt slutliga utseende direkt.

Hur översätter detta sig till arbetet i projektteamet? Varje sektion eller undergrupp fokuserar på sin uppgift och skapar en komplett komponent av webbplatsen som har begränsad funktionalitet men är färdig och förfinad. Först när arbetet från alla grupper kombineras framträder den slutliga produkten, bestående av alla dessa komponenter.

De viktigaste skillnaderna mellan iterativa och inkrementella modeller

Nyckeln till att välja den modell som fungerar bäst för dig är att förstå skillnaderna mellan dessa tillvägagångssätt.

  1. Risk för fel
  2. Den inkrementella metoden medför mycket risk, eftersom eventuella fel eller defekter endast kan upptäckas i slutet av processen, dvs. när de individuella komponenterna kombineras till den slutliga produkten. Innan dess är varje del komplett i sig själv, så det är en stor okänd. När det gäller att upptäcka fel och göra ändringar är detta lättare att göra när man tar den iterativa metoden.

  3. Projektets varaktighet
  4. Med den iterativa metoden kan du skapa en design som är redo för testning snabbare. Detta beror på att alla möjliga förbättringar görs i efterföljande steg, men detta sker i bakgrunden och stör inte den ursprungliga versionen. I kontrast innebär den inkrementella metoden att varje element utvecklas och förbättras separat, vilket tar mer tid.

  5. Användarinvolvering
  6. I fallet med den iterativa metoden är användarna mer involverade i processen och kan testa produkten snabbare. Det är ett värde i sig, men det ger också värdefull information om produktens användbarhet för att göra möjliga förbättringar och utvecklingar. Med den inkrementella metoden måste användarna vänta längre på den slutliga produkten, och deras deltagande i hela processen är inte så viktigt.

  7. Projektkostnader
  8. Det är omöjligt att entydigt säga vilken metod som är dyrare. Det beror helt på hur länge ett projekt kommer att ta och hur många revideringar det kommer att kräva. Den iterativa metoden blir kostsam när många iterationer behövs, eftersom varje iteration innebär en ytterligare ökning av budgeten. Den inkrementella metoden verkar göra det lättare att uppskatta budgeten och bestämma den slutliga kostnaden. Detta är dock sant, förutsatt att den färdiga versionen är felfri och inte kräver några fixar.

Iterativa och inkrementella utvecklingsmodeller. Vilken är bättre?

Det är omöjligt att svara på denna fråga annat än “det beror på”. Den iterativa metoden är bättre i fallet med stora projekt, där det från början antas att den första versionen av produkten inte kommer att vara den slutliga och att produkten i sig har en chans att växa. Det är en utmärkt lösning om du behöver komma ut på marknaden snabbt. Den inkrementella metoden, å sin sida, kommer att vara bättre när du har en tydlig idé om hur den slutliga produkten kommer att se ut, och du vet att det inte kommer att finnas något utrymme för förbättringar eller förstärkningar.

Detta innebär att när du gör ditt slutgiltiga val måste du ta hänsyn till målet med ditt projekt, liksom dess omständigheter och krav. Om du förväntar dig snabba resultat och vill involvera kunder i processen, välj den iterativa metoden. Men om du vet exakt vilken produkt du vill utveckla och vill uppnå högsta kvalitet direkt, kommer den inkrementella metoden att vara bättre.

Förutom specifika situationer, när svaret på den ovan nämnda frågan är klart, finns det fortfarande ett utrymme emellan där det inte alls är så uppenbart. Så frågan är, kan vi kombinera fördelarna med båda dessa modeller och använda endast de aspekter som passar in i ett visst projekt?

Iterativa och inkrementella modeller

Sammanfattning

Båda metoderna har samma mål, de har båda sina fördelar och nackdelar, och de medför båda vissa risker. Vilken som är bättre beror på den process du vill genomföra. Men är det verkligen nödvändigt att välja en lösning? Kanske är det bästa alternativet att kombinera dem båda och hitta en gyllene medelväg?

Ingenting hindrar att använda båda modellerna, eftersom det inte är nödvändigt att hålla sig till en specifik ram. Det är bättre att använda dem som inspiration och en bra utgångspunkt. Välj relevanta element för ditt projekt och skapa din egen anpassade process.

Om du gillar vårt innehåll, gå med i vår aktiva community av busy bees på Facebook, Twitter, LinkedIn, Instagram, YouTube, Pinterest, TikTok.

Andy Nichols

En problemlösare med 5 olika examina och oändliga reserver av motivation. Detta gör honom till en perfekt företagsägare och chef. När han söker anställda och partners värderar han öppenhet och nyfikenhet på världen mest.

View all posts →