Program Increment i SAFe

Publicerad den 2022-10-22
Patrik Hallén


MÄnga organisationer anvÀnder SAFe i sitt utvecklingsarbete och en central del i planering och genomförandet av arbetet Àr Program Increment.

Det gÄr visserligen att översÀtta enkelt till svenska men Àven i den officiella svenska översÀttningen av SAFe-ordlistan sÄ har man valt att behÄlla det engelska begreppet. Vi har valt att gÄ pÄ de "översatta" begreppen rakt igenom denna artikel.

Ett Program Increment Àr:


en time box dÀr ett Agile Release Train (ART) levererar vÀrde inkrementellt i form av fungerande och testade programvaror och system. PI Àr vanligtvis Ätta till tolv veckor lÄnga, och det vanligaste mönstret för en PI Àr fyra iterations för utveckling, följda av en Innovation and Planning (IP) iteration.

BĂ„de Iteration och Program Increment Ă€r platshĂ„llare för arbete som utförs, och i Prime Arch anvĂ€nds IM42 Sprint och IM32 Release för att representera dessa koncept. Nedan illustreras det vanligaste mönstret enligt definitionen ovan med Prime Arch-symboler.



DÄ Iteration Àr ett centralt begrepp för att beskriva ett Program Increment tar vi en titt pÄ definitionen


en standardiserad timebox med faststÀlld lÀngd under vilken teamet levererar vÀrde i form av smÄ fungerande, testade programvaror och system. LÀngden för en iteration kan vara en till tre veckor, men den vanligaste och rekommenderade lÀngden Àr tvÄ veckor.

En iteration ska leverera ett efterfrÄgat resultat, en Feature (IM41). Denna Àr vanligen i form av fungerande programvara, som i Prime Arch representeras av A41 Applikationsfunktion eller A42 ApplikationstjÀnst, beroende pÄ vad som utvecklats.



Ett Program Increment styrs av ett antal konkreta mĂ„l som  ska uppnĂ„s, Program Increment Objectives definieras som:


en integrerad sammanfattning av PI objectives för en Agile Release Train. De anvÀnds för att informera intressenter om planen och för att mÀta resultaten av ART för ett program increment.

Ett Agile Release Train, i Prime Arch en IM32 Verksamhetsroll, tilldelas sÄledes ett antal konkreta mÄl som ska uppnÄs, i Prime Arch S31 Kritisk FramgÄngsfaktor (KFF) som grupperas i ett sammanfattande mÄl, i Prime Arch S21 MÄl.



Det finns Ă€ven en specifik typ av milestone i SAFe som Ă€r relaterad till ett Program Increment.  Milestone definieras som:


anvÀnds för att spÄra framstegen mot ett specifikt mÄl eller specifik hÀndelse. Det finns tre typer av milestones för SAFe: milestones med ett bestÀmt datum, program increment milestones och milestone för lÀrande.

En slagning i referenslitteraturen för SAFe ger att milestone för lÀrande handlar om att markera tidpunkter för viktiga beslut, vanligen relaterade till utformningen av lösningen (se Atlassians beskrivning av SAFE under princip #3). Det ger oss följande bild av milstolpar enligt Prime Archs metaobjekt:



Beslut Ă€r ett vĂ€rdefullt objekt, i Prime Arch I42 Artefakt) som vanligen fattas i  en process, men beslut kan Ă€ven fattas i arbetspaket enligt agil metodik.

SÀtter man ihop dessa fragment av olika modeller som beskriver olika aspekter av ett program increment fÄr man följande modell: