Agil udvikling: Iterativ og inkrementel
On januar 8, 2022 by adminKombinationen af de to tilgange: iterativ og inkrementel har eksisteret længe og er blevet foreslået i vid udstrækning i forbindelse med store udviklingstiltag. Gennem gentagne cyklusser (iterativ) og mindre og enklere dele af softwaren, der skal udvikles ad gangen (inkrementel), hvilket giver softwareudviklerne mulighed for at drage fordel af det, der blev lært under udviklingen af tidligere dele eller versioner af systemet. Læring kommer både fra udviklingen og brugen af systemet, og hvor det er muligt, starter de vigtigste trin i processen med en simpel implementering af en delmængde af systemkravene og forbedrer iterativt de større (eller mere komplekse) versioner, der udvikler sig, indtil det fulde system er implementeret. Ved hver iteration foretages designændringer, og der tilføjes nye funktionelle muligheder.
Hvad er den inkrementelle udviklingsproces?
En inkrementel udviklingsproces fungerer på grundlag af, at arbejdet skæres op i stykker (inkrementer). Hvert trin bygger oven på det foregående. Der opbygges således fuldt funktionsdygtige funktionalitetsmoduler over tid, og hvert modul supplerer det, der allerede er blevet produceret. Iterativ udvikling er processen med at gentage og forfine en cyklus/arbejdsmetode (en iteration).
Hvad er den iterative udviklingsproces?
Iterationen indebærer, at redesign og implementering af iterationen skal være enkel, ligetil og modulær, hvilket understøtter redesign på dette stadium eller som en opgave, der tilføjes til projektets kontrolliste. Designdetaljeniveauet er ikke dikteret af den iterative tilgang. I et let iterativt projekt kan koden udgøre den vigtigste kilde til dokumentation af systemet; i et kritisk iterativt projekt kan der imidlertid anvendes et formelt software-designdokument. Analysen af en iteration er baseret på brugerfeedback og de tilgængelige programanalysefaciliteter. Den omfatter analyse af struktur, modularitet, anvendelighed, pålidelighed, effektivitet og målopfyldelse. Projektets kontrolliste ændres i lyset af analyseresultaterne.
Hvorfor er agil tilgang både iterativ og inkrementel?
Agil tilgang inkorporerer filosofien om iterativ og inkrementel softwareudvikling, der er modelleret omkring en gradvis stigning i funktionstilføjelser og et cyklisk frigivelses- og opgraderingsmønster. Resultatet af den efterfølgende iteration er et forbedret arbejdsinkrement af produktet. Dette gentages, indtil produktet opfylder de krævede funktionaliteter.
Agil udvikling som Scrum indebærer en række korte iterative udviklingscyklusser (1-4 uger) og løbende fungerende softwaredemoer, brugerfeedback, gennemgang og den inkrementelle tilføjelse af funktioner i slutningen og mellem iterationerne, som vist i nedenstående figur:
Som nævnt af Mike Cohn: “Scrum og agile er både inkrementelle og iterative. De er iterative, idet de planlægger, at arbejdet i en iteration skal forbedres i de efterfølgende iterationer. De er inkrementelle, fordi det færdige arbejde leveres i løbet af projektet.”
Agile med Visual Paradigm
Visual Paradigm tilbyder et rigt sæt af agile værktøjer, der hjælper projektteams med at planlægge og styre deres projekter. Lad os se på nogle af disse funktioner.
User Story Map
User story mapping giver scrum-teams en visuelt struktureret tilgang til at administrere product backlog’en. Det visuelle story map gør det muligt at arrangere produktbaggrund, brugeropgaver, epics og brugerhistorier effektivt i en håndterbar top-down-struktur, baseret på kortelementernes art, prioritet og sofistikeringsgrad.
Procesværktøjer
Scrum Process Canvas
Sømløst navigerer du i hele scrum-processen i et enkelt, smukt designet scrum-procescanvas. Udfør scrum-aktiviteter hurtigt, nemt og problemfrit. Hold hele teamet fuldt engageret. Scrum Process Canvas gør agile projekter enkle og effektive.
Large-Scale Scrum Canvas
Large-Scale Scrum Canvas er et scrum-værktøj, der er bygget til alle scrum-teams til at planlægge, spore og administrere scrum-projekter via et intuitivt visuelt lærred. Uanset om dit softwareprojekt involverer et enkelt team eller flere teams rundt om i verden, holder vi alle på samme side, det samme lærred.
Nexus Canvas
Nexus Canvas er et kort over handlingsorienterede Nexus-arbejdsemner. Det hjælper med at forbedre projekteffektiviteten i forbindelse med produktlevering med Nexus-rammen.
Skriv et svar