Agile Release Planning i Hybrid-og Agile projekter

når du arbejder i et agilt projekt eller sigter mod at bruge agile metoder, kan agile release planning være en kritisk teknik til IT – og produktcentrerede projekter. Agile release planning er opført som en planlægningsteknik i PMBOK (PMI ‘ s projektledelse af viden). Det er derfor også relevant for Project Management Professional (PMP) certificering.

selvom denne metode ikke nødvendigvis er et krav i alle ægte agile tilgange, er den et godt værktøj til frigivelsesdrevne agile og hybridprojekter. Dette skyldes, at agile release planning kan bygge bro mellem mere traditionel projektplanlægning og agil eller iterativ produktudvikling.

læs videre for at lære mere om denne teknik.

Hvordan Fungerer Udgivelser?

en udgivelse består typisk af et sæt funktioner eller programkomponenter, der udvikles og testes inden for en bestemt tidsperiode. Efter udvikling og test implementeres disse funktioner på en gang som en del af udgivelsen.

udgivelser kan omfatte funktioner og forbedringer af programmer samt dele og dele af større udviklingsprojekter. For eksempel kan opgraderingen af et selvudviklet eller off-the-shelf-system opdeles i forskellige udgivelser for at sikre en jævn overgang, fortsættelse af operationer og for at undgå de risici, der er forbundet med ‘big bang’ – migrationer.

Hvad er en Release Plan?

udgivelsesplanen er det dokument, der angiver omfanget, tidslinjen og i nogle organisationer ressourcer og omkostninger forbundet med en udgivelse.

en udgivelsesplan beskriver, hvilke systemkomponenter der udvikles, testes og implementeres i et bestemt tidsrum (ofte mellem 1 og 6 måneder). Udgivelsesplanen kan ses som en prioriteret liste over funktioner, der ligner produktefterslæb i nogle smidige rammer. Det kræver normalt en vis prioritering, da det ofte er tilfældet, at ikke alle systemkrav kan dækkes af en enkelt udgivelse. Dette gælder især i mere komplekse organisatoriske og IT-miljøer.

udover nyudviklede funktioner eller produkter kan en frigivelsesplan også omfatte fejlfastgørelser og kritiske forbedringer eller ændringer af eksisterende systemer.

udgivelsesplaner opstilles ofte på forhånd for et par kommende udgivelser (f.eks. planer for 4 udgivelser inden for 1 år). Dette giver mulighed for tildeling af komponenter til en målfrigivelse baseret på funktionernes individuelle prioritet, risiko og kritik. Normalt er planen for den nærmeste udgivelse detaljeret, mens planerne for efterfølgende udgivelser har tendens til at være grove. Imidlertid raffineres disse planer normalt og bliver mere detaljerede, når den respektive frigivelse kommer nærmere. Dette kan sammenlignes med begrebet progressiv uddybning i projektledelse.

Release planer i traditionelle og Agile projekter

i traditionelle IT-relaterede projekter, release planer er en meget almindelig teknik til at styre programmel udvikling og implementering.

også nogle agile rammer gør brug af udgivelser og release planer. En udgivelse består af flere iterationer, der er kortere og lettere at administrere, da leverancer opdeles i mindre dele af omfanget af en udgivelse.

den generiske Scrum-tilgang definerer derimod sprints i stedet for iterationer og udgivelser, der kan tage mellem 2 og 4 uger. Derfor involverer programmeludvikling med Scrum ikke nødvendigvis releases og release planning, men der kan være Scrum releases i praksis (Læs mere nedenfor).

krav styres dog også i prioriterede lister: sprint backlog og product backlog er sådanne lister, der dynamisk prioriteres af produktejeren.

Hvad er en Release kandidat i Agile?

en frigivelseskandidat defineres almindeligvis som en programversion eller et sæt funktioner, der er funktionelle, men alligevel ikke klar til at blive markedsført, f.eks. for at færdiggøre test og modtage brugerfeedback (kilde).

i agile release planning kan en release-kandidat ofte henvise til en funktion, der er udviklet, er grundlæggende funktionel og er i færd med at blive testet inden for en iteration. Når det er blevet testet fuldt ud, og alle fejl er rettet, fortsætter det med at blive inkluderet i den samlede udgivelse.

hvis frigivelseskandidater mislykkes i en iteration, udføres deres fejlrettelse og færdiggørelse ofte i den efterfølgende iteration.

Hvad er Agile Release Planning?

Agile release planning refererer til omfanget – og tidslinjeindstillingen for et iterativt eller inkrementelt produktudviklingsprojekt. Det bruges i agile eller hybride projekter, hvor der kræves en midt – til langsigtet planlægning af produkt-eller systemudviklingen eller integrationen.

Agile release planning i forbindelse med produktvision og køreplan, udgivelser og iterationer / iterationsplaner
oversigt over Agile Release Planning.

Agile release planning ses ofte som processen med at skabe det store billede, der forbinder produktvisionen og køreplanen til udgivelsesplanen og frigivelsen til iterationer, som igen bruger en iterationsplan, der definerer funktioner og opgaver på et mere granulært niveau.

udtrykket er nævnt i PMI ‘s Projektledelsesorgan af viden som en teknik under’ udvikle tidsplan ‘ proces (PMBOK krist, 6.udgave, Kap. 6.5.2.8). Selvom PMBOK har tendens til at fokusere på de mere forudsigelige og traditionelle projektstyringsmetoder, introduceres denne teknik i PMI ‘ s rammer for at overveje iterationsbaserede agile projekter.

udtrykket ‘iterationsbaseret agile’ er defineret i PMI ‘ s Agile Practice Guide (Kap. 5.2.6). Det involverer indledende (grov) planlægning af iterationer, som er dele af en frigivelse. Når der er kendt mere information, der giver mulighed for en mere præcis projektion, genplanlægger agile teams deres iterationer for at tage denne forfining i betragtning. Dette kan også kræve justeringer af frigivelsesplanen.

hvordan anvendes Agile Release Planning i praksis?

Agile release planlægning kan tjene en række formål, afhængigt af projektets tilgang og organisatoriske krav

her er et par eksempler:

Release planlægning i Agile projekter

i agile tilgange og projekter, der bruger udgivelser og iterationer, release planlægning er en teknik til at gennemføre produktet køreplan, som er afledt af produktet vision. Produktkøreplanen indeholder kravene på højt niveau opdelt i udgivelser.

udgivelsesplanen angiver antallet af gentagelser i en udgivelse. På et mere granulært niveau definerer iterationsplanen de funktioner, der skal udvikles inden for en frigivelse.

mens udgivelser og frigivelsesplaner har et midt – til langsigtet perspektiv, er iterationer meget kortere og derfor smallere med hensyn til omfang. Dette letter agil udvikling og især behandling af feedback og kortsigtede ændringer af krav og funktioner.

se nedenstående grafik for et eksempel på, hvordan frigivelsesplanlægning udføres i agile rammer som f.eks.

ekstrem programmering projekt rutediagram
eksempel på Release og Iteration planlægning (kilde & credit: extremeprogramming.org).

planlægningen af agile udgivelser kan udføres manuelt eller ved hjælp af projektstyringsprogrammer. For eksempel udgav Lucidchart en guide til udvikling af en agil udgivelsesplan ved hjælp af deres program.

Udgivelsesplanlægning i Hybridprojekter

ud over den ovennævnte forbindelse mellem produktkøreplan og iterationer kan agile frigivelsesplaner også hjælpe med at integrere agile udviklingsprojekter i en frigivelsesorienteret organisation eller arkitektur.

Central release management og organisatoriske planlægningskrav er forbundet med iterationer og agile produktudvikling gennem teknikken med agile release planning
Illustration af, hvordan agile release planning kan bruges til at bygge bro mellem organisatoriske release planning krav og agile produktudvikling.

for eksempel kunne et kundeorienteret system udvikles ved hjælp af agile tilgange. Dette system skal imidlertid integreres i virksomhedens komplekse IT-arkitektur, der også involverer grænseflader til andre systemer. Således vil udviklingen og implementeringen af det kundevendte system nødvendigvis være underlagt organisationens centrale frigivelsesplanlægning.

i sådanne tilfælde kan teknikken til agile release planning forbinde organisationens udgivelser til iterationer og funktioner, der er udviklet i et agile (sub)projekt.

Hvad er en Agile Release Plan i Scrum?

en udgivelsesplan i Scrum repræsenterer fordelingen af elementer i en produktefterslæb (listen over funktioner og krav til et produkt) til udgivelser. Disse funktioner udvikles derefter i sprints.

i overensstemmelse med Scrum ‘ s værdier og principper er en udgivelsesplan beregnet til at være en retningslinje og et levende dokument, der opdateres dynamisk, når ting ændrer sig eller nye oplysninger bliver kendt.

ifølge Scrum Institute, en Scrum release plan kræver en prioriteret og estimeret produkt efterslæb, hastighed indikator for holdet, og ‘betingelse for tilfredshed’ (eller definition af udført), som omfatter målet for produktudviklingen.

baseret på indsatsestimaterne for funktioner (mængden af nødvendigt arbejde) og holdets hastighed (teamets produktivitet) kan funktioner tildeles forskellige udgivelser og sprints.

Hvad er forskellen mellem udgivelser, iterationer og Sprints?

udgivelser refererer til planlagt udvikling og implementering af programfunktioner eller ændringer over en typisk periode på 1 til 3 (eller endnu flere) måneder. I agile, iterative og nogle hybridprojekter opdeles udgivelser i flere iterationer, der har et mindre omfang og en kortere tidsramme, ofte mellem 1 eller 2 uger og 1 måned. I nogle agile rammer såsom Scrum, iterationer kaldes også sprints.

hvor lang er en Sprint i Agile/Scrum?

en sprint i Scrum er typisk 2 uger til 1 måned lang. Det kan dog også være kortere eller længere, hvis dette anses for mere passende for udviklingsprojektet.

konklusion

uanset om du arbejder som projektleder eller produktejer i et agilt, iterativt eller hybridprojekt, eller om du forbereder dig til din PMP – eksamen-forståelse af agil frigivelsesplanlægning er nøglen til at muliggøre agil eller iterationsbaseret udvikling i kombination med mellem – til langsigtet frigivelse og projektplanlægning. Læs vores artikler om de andre planlægningsteknikker, hvis du ønsker at lære mere om udvikling og styring af projektplaner.

takket være den agile frigivelsesplan kan et omfang, der er underlagt yderligere forfining, og en tidslinje Fastlægges i et par måneder i forvejen. Samtidig er agile udviklingshold i stand til at bevare deres frihed til at planlægge og regelmæssigt genplanlægge det nøjagtige omfang af hver iteration. Til en vis grad er agile release planning en teknik, der gør det muligt for projektledere og produktejere at kombinere fordelene ved både traditionel Projektledelse (f.eks. midt-/langsigtet planlægning) og agile projekttilgange (f. eks.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.