Iterative og inkrementelle modeller

Lad os starte med det faktum, at begge disse koncepter relaterer sig til en proces, der har til formål at forbedre, men de opererer på lidt forskellige principper. I tilfælde af en iterativ tilgang involverer det at gentage den samme aktivitet, hvilket i sidste ende fører til dens forbedring eller diversificering. På den anden side sigter en inkrementel tilgang mod løbende at øge mængden eller værdien af noget, hvor hvert element bliver grundigt forfinet fra starten.

Mens vi på dette tidspunkt kunne give et eksempel på et IT-team eller et andet, synes analogien, som Mike Cohn nævnte, at være den tætteste. Han sammenlignede den iterative proces med skulpturering. I den indledende fase har skulptøren forskellige sten at vælge imellem og vælger den, hvis form mest ligner det, de ønsker at skabe.

I det næste skridt er skulptørens opgave at give stenen en generel kontur, og først i de næste skridt begynder en endelig form at tage form. Således fører hvert skridt til afslutningen af processen, dvs. skabelsen af skulpturen, og hver er vigtig og nødvendig. Dog vil ingen af dem blive betragtet af skulptøren som fuldendt, før den endelige vision, dvs. den færdige skulptur, er skabt.

Lad os bringe denne farverige analogi til en mere jordnær proces – tænk på et projekt, hvor programmører bygger en ny hjemmeside. Når de arbejder på en hjemmeside, skaber programmørerne straks et produkt og giver det i hænderne på brugerne, så de kan teste det. Dette betyder dog ikke, at dette er et komplet og færdigt produkt. Mens brugerne tester det, identificerer teamet problemer, søger efter måder at gøre det bedre på og planlægger den næste version. Denne proces med at lave gentagne forbedringer kaldes iteration.

Skulptøren, der anvender den inkrementelle model, ville arbejde på en helt anden måde. De ville ikke behandle hvert skridt som et element, der skulle forfines senere, men ville skabe den endelige form af hvert element fra begyndelsen. Hvad betyder dette? Lad os antage, at en sådan skulptør ønskede at skabe en statue af en mand. I dette tilfælde ville de ikke give det en generel kontur eller form, men ville straks koncentrere sig om at skabe perfekte detaljer, der ikke ville skulle forfines senere og ville opnå sit endelige udseende med det samme.

Hvordan oversættes dette til arbejdet i projektteamet? Hver sektion eller undergruppe fokuserer på sin opgave og skaber en komplet komponent af hjemmesiden, der har begrænset funktionalitet, men som er færdig og forfinet. Først når arbejdet fra alle grupperne kombineres, opstår det endelige produkt, der består af alle disse komponenter.

De vigtigste forskelle mellem iterative og inkrementelle modeller

Nøglen til at vælge den model, der fungerer bedst for dig, er at forstå forskellene mellem disse tilgange.

  1. Fejlrisiko
  2. Den inkrementelle tilgang bærer en stor risiko, da eventuelle potentielle fejl eller defekter kun kan opdages i slutningen af processen, dvs. når de enkelte komponenter kombineres til det endelige produkt. Før det er hver del komplet i sig selv, så det er en stor ukendt. Når det kommer til at opdage fejl og foretage ændringer, er det lettere at gøre dette, når man tager den iterative tilgang.

  3. Projektvarighed
  4. Med den iterative tilgang kan du hurtigere skabe et design, der er klar til test. Dette skyldes, at alle mulige forbedringer foretages i de efterfølgende faser, men dette sker i baggrunden og forstyrrer ikke den oprindelige version. I modsætning hertil involverer den inkrementelle tilgang at udvikle og forbedre hvert element separat, hvilket tager mere tid.

  5. Brugerinddragelse
  6. I tilfælde af den iterative tilgang er brugerne mere involveret i processen og kan teste produktet hurtigere. Det er en værdi i sig selv, men det giver også mulighed for at få værdifuld information om produktets brugervenlighed for at lave mulige forbedringer og udviklinger. Med den inkrementelle tilgang skal brugerne vente længere på det endelige produkt, og deres deltagelse i hele processen er ikke så vigtig.

  7. Projektomkostninger
  8. Det er umuligt entydigt at sige, hvilken tilgang der er dyrere. Det afhænger alt sammen af, hvor lang tid et projekt vil tage, og hvor mange revisioner det vil kræve. Den iterative metode bliver kostbar, når mange iterationer er nødvendige, da hver iteration involverer en yderligere stigning i budgettet. Den inkrementelle tilgang synes at gøre det lettere at estimere budgettet og bestemme de endelige omkostninger. Dette er dog sandt, forudsat at den færdige version er fejlfri og ikke kræver nogen rettelser.

Iterative og inkrementelle udviklingsmodeller. Hvilken er bedre?

Det er umuligt at besvare dette spørgsmål andet end “det afhænger”. Den iterative tilgang er bedre i tilfælde af store projekter, hvor det fra starten antages, at den første version af produktet ikke vil være den endelige, og at produktet selv har en chance for at vokse. Det er en fremragende løsning, hvis du har brug for at komme hurtigt på markedet. Den inkrementelle tilgang vil derimod være bedre, når du har en klar idé om, hvordan det endelige produkt vil se ud, og du ved, at der ikke vil være plads til forbedringer eller forbedringer.

Dette betyder, at når du træffer dit endelige valg, skal du tage hensyn til målet med dit projekt samt dets omstændigheder og krav. Hvis du forventer hurtige resultater og ønsker at involvere kunderne i processen, skal du vælge den iterative tilgang. Men hvis du præcist ved, hvilket produkt du ønsker at udvikle, og ønsker at opnå den højeste kvalitet med det samme, vil den inkrementelle tilgang være bedre.

Udover specifikke situationer, hvor svaret på det ovennævnte spørgsmål er klart, er der stadig et rum imellem, hvor det slet ikke er så åbenlyst. Så spørgsmålet er, kan vi kombinere fordelene ved begge disse modeller og kun bruge de aspekter, der passer ind i et bestemt projekt?

Iterative og inkrementelle modeller

Sammenfatning

Begge tilgange har det samme mål, de har begge deres fordele og ulemper, og de bærer begge visse risici. Hvilken der vil være bedre afhænger af den proces, du ønsker at gennemføre. Men er det virkelig nødvendigt at vælge én løsning? Måske vil den bedste mulighed være at kombinere dem begge og finde en gylden middelvej?

Intet står i vejen for at bruge begge modeller, da det ikke er nødvendigt at holde sig til én specifik ramme. Det er bedre at bruge dem som inspiration og et godt udgangspunkt. Vælg relevante elementer til dit projekt og skab din egen tilpassede proces.

Hvis du kan lide vores indhold, så bliv en del af vores travle bier-fællesskab på Facebook, Twitter, LinkedIn, Instagram, YouTube, Pinterest, TikTok.

Andy Nichols

En problemløser med 5 forskellige grader og uendelige reserver af motivation. Dette gør ham til en perfekt virksomhedsejer og leder. Når han søger efter medarbejdere og partnere, værdsætter han åbenhed og nysgerrighed over for verden mest.

View all posts →