Hvad er Scaled Agile Framework (SAFe)?



Denne blog om skaleret agil ramme hjælper dig med at forstå, hvordan man skalerer agile principper og praksis til store og missionskritiske projekter

Mange organisationer skifter over fra traditionelle vandfaldsmetode til adræt praksis. Endnu,en almindelig klage er, at agil udvikling ikke skaleres godt. Der er et antal smidige rammer der nu er tilgængelige for store virksomhedsprojekter. Denne artikel fokuserer på en af ​​de mest populærestore agile rammer: Scaled Agile Framework (SAFe).Lad os dykke dybere ned i, hvad Scaled Agile Framework er, og hvordan det typisk implementeres.

Emnerne diskuteret i denne artikel er som følger:





  1. Overgang til smidig
  2. Hvad er Scaled Agile Framework?
  3. Niveauer af skaleret agil ramme
    1. Teamniveau
    2. Programniveau
    3. Værdistrømniveau
    4. Porteføljeniveau
  4. SAFe-konfigurationer
  5. Fordele ved skaleret agil ramme
  6. Ulemper, hvis skaleret agil ramme

Overgang til smidig

I øjeblikket, Adræt er et velkendt udviklingskoncept og den valgte metode for mange udviklingsteams, især dem, der forsøger at skabe et miljø af kontinuerlig levering .Selvom alle går smidigt i disse dage, er en almindelig klage, at den ikke viser tilfredsstillende resultaterpå virksomhedsniveau. Det udgør en masse problemer som:

  • Vanskeligheder med at koordinere flere hold, der arbejder på et stort projekt
  • Håndtering af længere planlægningshorisonter
  • For mange teammedlemmer til at samarbejde og administrere
  • Øget indsats for at holde styr på flere kilder til krav
  • Ikke-kortlagte afhængigheder, der skaber uventede problemer og forhindringer

Der er en masse skalering af smidige rammer, der ser ud til at løse de problemer, der er forbundet med smidighed i skala. De tre førende rammer erStorskala Scrum (LeSS), Scaled Agile Framework (SAFe) og Disciplined Agile (DAD). I denne artikel er vores hovedfokus på Scaled Agile Framework.



Hvad er Scaled Agile Framework?

Scaled Agile Framework, også kendt som SAFe, er en udviklingsramme på virksomhedsskala, udviklet af metodolog Dean Leffingwell. Det bruger en kombination af eksisterende magre og smidige principper og kombinerer dem i en skabelonramme til store projekter.

SAFe blev udviklet i år 2011 for at hjælpesoftwareudviklingsteams bringer produkter af bedre kvalitet på markedet i et hurtigere tempo.Det fokuserer på fire grundlæggende værdier, som er:

SAFEValues ​​- Scaled Agile Framework - Edureka



Justering

Det er nødvendigt at følge med i hurtige forandringer, forstyrrende konkurrencekræfter og geografisk distribuerede hold. Der skal lægges større vægt på virksomhedsmål over teammål.

Indbygget kvalitet

Det sikrer dethvert element og hvert trin i bygningen er op til den samme høje kvalitetsstandard gennem hele udviklingslivscyklussen. Kvalitet er meget vigtigt, uden den vil organisationen sandsynligvis operere med store batcher af ikke-verificeret, ikke-valideret arbejde.

Gennemsigtighed

At udvikle produkter i stor skala er ikke en let opgave. For at opnå de bedste resultater er gennemsigtighed inden for organisationen virkelig vigtig. Gennemsigtighed og tillid sikrer detvirksomheden og udviklingen kan med tillid stole på, at en anden handler med integritet, især i vanskeligheder.

Programudførelse

Naturligvis betyder intet nogethvis hold ikke kan udføre og løbende levere de bedste resultater. Derfor lægger SAFe et intensivt fokus på arbejdssystemer og forretningsresultater. Selvom overgangen til agil er almindelig, kæmper hold ofte for at levere mere betydelige mængder løsningsværdi pålideligt og effektivt.

Scaled Agile Framework forsøger at inkorporere alle disse kerneværdier for at bringe væsentlige forbedringer af leveringstid, medarbejderengagement, arbejdsproduktivitet og primært produktets kvalitet. Nu hvor du har en idé om, hvad SAFe er, lad os grave lidt dybere for at vide mere.

Niveauer af skalerede agile rammer

SAFe er en skabelon til at skalere adræt til store organisationer. Det har fire niveauer, som er:

Lad os lære mere om hvert af disse niveauer.

Bemærk: Nøgle SAFe-vilkår

  • Agile hold - De er en lille gruppe individer med fokus på at definere, opbygge og teste løsninger inden for en kort tidsramme.
  • Agile Release Train (ART) - Det er en selvorganiserende, langvarig gruppe af smidige hold hvis formål er at planlægge, begå og udføre løsninger sammen. De eksisterer udelukkende for at levere den lovede værdi ved at opbygge gavnlige løsninger til kunden.

Teamniveau

På holdniveaude skitserede teknikker er dem, der anvendes i Scrum , leverer produktforøgelse (arbejdssoftware) hver anden uges sprintcyklus. Dog kan hold også arbejde i Kanban eller Scrumban. Det Teamniveau indeholder de roller, artefakter, begivenheder og processer, som agile teams bygger og leverer.

  • ART-roller og funktioner, herunder Release Train Engineer (RTE), Product Management, System Architect osv. Understøtter alle holdene på toget
  • Agile hold er fuldt ud i stand tildefinere, opbygge, teste og implementere historier fra deres produktforsinkelse
  • Hold bruger ScrumXP eller Kanban til at levere produkter af høj kvalitet, der rutinemæssigt producerer enSystemdemo (integreret visning af nye funktioner) til den seneste iteration
  • Hvert hold har fem til ni medlemmer og inkluderer alle de roller, der er nødvendige for at opbygge en kvalitetsforøgelse
  • De involverede roller er et Agile team (et tværfunktionelt ScrumXP eller Kanban), Development Team, Scrum Master & Product Owner
  • Identifikation, prioritering, planlægning, implementering, test og accept af historierne er de primære krav til ledelsesarbejde på teamniveau
  • Teamet anvender bedste praksis som indbygget kvalitet for at sikre, at produktet lever op til passende kvalitetsstandarder under hele udviklingen

SAFe-holdniveauet er en vital del af Programniveau . Men hvad er programmets niveau nøjagtigt?

pop-up-meddelelse til java-script

Programniveau

På programniveau fungerer SAFe det samme som på teamniveau undtagen i stor skala. Som i,det refererer til flere teams, der arbejder sammen under ledelse af programledelsesteamet og leverer værdi i begrebet Agile Release Train. Det har teams, roller og aktiviteter på programniveau, der leverer en kontinuerlig strøm af værdi.

  • Hver ART har 5 til 12 agile teams, og de arbejder i en tidsindpakket tilgang, hvor produktforøgelser er 8 til 12 uger lange
  • Produktforøgelse har fire udvikling iterationer , efterfulgt af en innovation og planlægning iteration

Sådan fungerer et typisk programniveau.

Trin 1: Product Manager bestemmer indholdet af en potentielt afsendelig stigning ved hjælp af en Programforsinkelse

Trin 2: Produktstigningen starter med Produktforøgelsesplanlægning (PI-planlægning) , en kadencebaseret, ansigt til ansigt planlægning, der tilpasser alle holdene på ART til missionen.

Trin 3: Derefter går holdene sammen for at diskutere, hvad de kan gøre inden for deres gruppe, mens tilpasse sig med andre hold . De planlægger og diskuterer grundlæggende et antal sprints foran på funktionsniveau, i modsætning til scrum gør (Scrum planlægger kun en sprint foran).

Trin 4: Detforpligtelser fra holdene og afhængigheder mellem hold kortlægges på en programtavle .

Trin 5: Scrum Masters ogSlip togingeniør, som er Scrum Master for toget, lette programmer gennem forskellige mekanismer som program kanban, inspicere & tilpasse workshops osv. Til drøft missionens fremskridt . Dette afslutter fire iterationer af udvikling.

Trin 5: Næste er 5. iteration. Det er til hærdning, innovation og planlægning . Hærdning indebærer endelig verifikation og test. Innovation handler om at udforske nye ideer. Planlægning medfører vedligeholdelse af frigørelsestoget og planlægning for den næste cyklus på 10 uger.

Dette niveau har også en arkitekturbane, der består af eksisterende kode, komponenter og teknisk infrastruktur til understøttelse af produktfunktioner. Derefter har vi et valgfrit niveau kaldet Værdistrømniveau.

Værdistrømniveau

Value Stream Level er et valgfrit niveau beregnet til bygherrer af store og komplekse løsninger, der typisk kræver flere ART'er samt bidrag fra leverandører. Det tilbyder en række funktioner, der er nye i SAFe 4.0.

Bemærk: Hver værdistrøm er en langvarig række af systemdefinition, udvikling og implementeringstrin, der bruges til at opbygge og implementere systemer, der giver en kontinuerlig strøm af værdi til virksomheden eller kunden.

hvad er pakke i java

  • Hovedformålet erat beskrive Lean-Agile tilgange til at definere, opbygge og implementere store, missionskritiske løsninger
  • Disse tilgange hjælper med at tackle udfordringen vedat definere, opbygge og implementere store, missionskritiske løsninger i skala. Det kræver detyderligere konstruktioner, artefakter og koordinering
  • Normalt fsygdom i løsningen eller endog et undersystem har uacceptable økonomiske og samfundsmæssige konsekvenser
  • Dette niveau indeholder
    • An Økonomisk ramme som giver økonomiske grænser for Value Stream-beslutningstagning
    • TIL Løsning Hensigt som et lager for at holde styr på tilsigtet og faktisk løsningsadfærd
    • TIL Løsningskontekst , der beskriver den måde, løsningen passer på implementeringsmiljøet
    • Evner, der beskriver løsningens større opførsel
  • Dette niveau erorganiseret omkring Programforøgelser , som er synkroniseret på tværs af alle Agile Release Trains i værdistrømmen
  • For at diskutere fremskridt og planlægge ting har dette niveau også Til - og Post-PI planlægning møder og Løsningsdemo
  • Giver ogsåyderligere roller som Løsningsstyring , Løsningsarkitekt / teknik , og Value Stream Engineer

Endelig har vi et porteføljeniveau.

Porteføljeniveau

Det P ortfolio er det højeste niveau af bekymring i SAFe. Det giver de principper, praksis og roller, der er nødvendige for at igangsætte, organisere og styre et sæt udviklingsværdistrømme. Definerer strategi og investeringsfinansiering for værdistrømmene og deres løsninger.

  • Det giver Agile porteføljedrift og Lean-styring for de mennesker og ressourcer, der er nødvendige for at levere løsninger
  • Tilbyder grundlæggende konstruktioner, der er nødvendige for at organisere Lean-Agile Enterprise omkring værdistrømmen via en eller flere værdistrømme
  • Hver af disse værdistrømme udvikler de systemer og løsninger, der er nødvendige for at imødekomme den strategiske hensigt
  • Leverer det grundlæggende budget og nødvendige styringsmekanismer, herunder Lean Budget Guardrails
  • Sørg for, at værdistrømme og dets tog fokuserer på at opbygge de rigtige ting med det passende investeringsniveau

Hver SAFe-portefølje har en tovejsforbindelse til virksomheden .

  • Den første måde er at give de strategiske temaer, der styrer porteføljen til de større og stadigt skiftende forretningsmål. Disse strategiske temaer forbinder porteføljen med den udviklende forretningsstrategi, giver forretningskontekst til beslutningstagning inden for porteføljen og påvirker investeringer i værdistrømme og fungerer som input til portefølje, løsning og programforsinkelser. Strategiske temaer skabes ikke af virksomheden isoleret, snarere deltager nøgleporteføljeinteressenter i denne proces.
  • Den anden retning giver en konstant strøm af feedback fra porteføljen tilbage til virksomhedens interessenter. Dette inkluderer nøgleindikatorer for værdistrøm,kvalitative vurderinger af den aktuelle tilstand af porteføljens løsninger til markedsformåle sammen med eventuelle styrker, svagheder, muligheder og trusler, der er til stede på porteføljeniveau.

På denne måde fungerer Scaled Agile Framework som eninteraktiv videnbase til implementering af agil praksis i virksomhedsskala. Det tilbyder fire varianter af SAFe-konfigurationer.

SAFe-konfigurationer

SAFe understøtter hele spektret af udviklingsmiljøer med fire forskellige konfigurationer,

Væsentlige SAFe

Essential SAFe-konfigurationen er kernen i rammen og er den enkleste udgangspunkt til implementering af SAFe.Det er den grundlæggende byggesten til alle andre SAFe-konfigurationer og beskriver de mest kritiske elementer, der kræves for at gøre brug af størstedelen af ​​rammens fordel. Består af teamniveau og SAFe-programniveau.

Stor løsning SAFe

Denne konfiguration er til udvikling af største og mest komplekse løsninger der typisk kræver flere Agile Release Trains (ART) og leverandører, men ikke kræver porteføljeniveauovervejelser. Almindeligt anvendt i industrier som luftfart, forsvar, bilindustri osv. Består af teamniveau, programniveau og stort løsningsniveau. Løsningsniveau hjælper virksomheder, der står over for de største udfordringer - at opbygge større, tværfaglig software, hardware og komplekse it-systemer.

Portefølje SAFe

Porteføljekonfiguration hjælper med at tilpasse porteføljekørsel til virksomhedsstrategi oggiver de grundlæggende konstruktioner til organisering af Lean-Agile Enterprise omkring værdistrømmen.Lean-Agile budgettering giver beslutningstagere mulighed, kanban-system giver porteføljesynlighed og WIP-grænser, virksomhedsarkitektur styrer større teknologibeslutninger. Og objektive målinger understøtter styring og forbedring.Værdistrømmen leveres via Epics.Det består af teamniveau, programniveau og porteføljeniveau.

Fuld SAFe

Det er mestomfattende version af rammen og består af alle de fire niveauer af SAFe - Teamniveau, Programniveau, Porteføljeniveau og Value Stream-niveau. Fuld SAFeunderstøtter virksomheder, der bygger og vedligeholder store integrerede løsninger, der kræver hundreder af mennesker eller mere, og inkluderer alle niveauer af SAFe. I de største virksomheder kan der til tider være behov for flere forekomster af forskellige SAFe-konfigurationer for at fungere og levere produktet.

Enkelt sagt er Scaled Agile Framework detdesignet ikke så meget som en enkelt rammerk, men som en bred videnbase af dokumenteret bedste praksis, som hold har brugt til at levere succesfulde softwareprodukter. Det har sine egne pluspoint og negative point.

Fordele ved skaleret agil ramme

  • Giver mulighed for at udnytte en relativt let ramme, der skaber effektivitet i softwareudvikling og samtidig opretholde den nødvendige centraliserede beslutningstagning på virksomhedsniveau
  • Hjælperhold opretholder tilpasning til forretningsmål ogopnå større gennemsigtighed
  • Hjælper tværfunktionelle hold samarbejde mere effektivt
  • Meget velegnet til store organisationer
  • Lægger mere vægt på mennesker frem for teknologi

Selvom SAFe bringer mange fordele til bordet, kommer det også med sine egne ulemper.

Ulemper ved Scaled Agile Framework

  • SAFe tagerfor meget af en top-down tilgang snarere end en holdbaseret tilgang
  • Understreger kraftigt brugen af ​​dets særlige praksis og regler uden at give meget plads til tilpasning fra organisationens side
  • Yderligere lag med tilsyn, administration og koordinering af SAFe gør det til at ligne den vandfaldstilgang, som mange hold forsøger at efterlade

Bundlinjen, SAFe er skabt til at imødekomme store organisationer med store løsninger,især ved at gøre det muligt for organisationer af en vis størrelse at tage en mere smidig tilgang til softwareudvikling. Det er dog klart, at SAFe har flere ulemper, som holdene skal være opmærksomme på og planlægge i overensstemmelse hermed.

Det er det, folkens !. Med dette har vi nået slutningen af ​​artiklen. Du kan føle dig overvældet af antallet af nøgleudtryk, der bruges her. Hvis ja, kan du henvise til dette Skaleret Agile Framework Ordliste .

Sørg for, at du er fortrolig med Scrum-terminologien, inden du begynder at bruge den.

Har du et spørgsmål til os? Nævn det i kommentarfeltet i dette “Hvad er Scrum?” artikel, og vi vender tilbage til dig hurtigst muligt.