Kaj je Scaled Agile Framework (SAFe)?



Ta spletni dnevnik o razširjenem agilnem okviru vam bo pomagal razumeti, kako prilagoditi agilna načela in prakse velikim projektom in kritičnim projektom

Veliko organizacij prehaja s tradicionalnih slapovska metodologija agilnim praksam. Pa vendar,pogosta pritožba je, da se gibčen razvoj ne prilagaja dobro. Obstajajo številne gibčni okviri ki so zdaj na voljo za velike poslovne projekte. Ta članek se osredotoča na enega najbolj priljubljenihobsežni okretni okviri: Scaled Agile Framework (SAFe).Poglobimo se v to, kaj natančno je Scaled Agile Framework in kako se običajno izvaja.

Teme, obravnavane v tem članku, so naslednje:





  1. Prehod v okretnost
  2. Kaj je Scaled Agile Framework?
  3. Ravni prilagojenega okretnega ogrodja
    1. Skupinska raven
    2. Raven programa
    3. Raven pretoka vrednosti
    4. Raven portfelja
  4. SAFe Konfiguracije
  5. Prednosti Scaled Agile Framework
  6. Slabosti, če je prilagojen prilagodljiv okvir

Prehod v okretnost

Trenutno Okretna je dobro znan razvojni koncept in pristop, ki ga izberejo številne razvojne skupine, zlasti tiste, ki poskušajo ustvariti okolje neprekinjena dostava .Čeprav so danes vsi okretni, je pogosta pritožba, da ne kaže zadovoljivih rezultatovna ravni podjetja. Predstavlja veliko vprašanj, kot so:

  • Težave pri usklajevanju več skupin, ki delajo na obsežnem projektu
  • Obvladovanje daljših obzorij načrtovanja
  • Preveč članov ekipe za sodelovanje in upravljanje
  • Povečana prizadevanja za sledenje številnim virom zahtev
  • Ne-preslikane odvisnosti, ki ustvarjajo nepričakovane težave in ovire

Obstaja veliko prilagodljivih okretnih okvirov, ki skušajo rešiti težave, povezane z okretnostjo v velikem obsegu. Trije vodilni okviri soVeliki Scrum (LeSS), Scaled Agile Framework (SAFe) in Disciplined Agile (DAD). V tem članku se osredotočamo na Scaled Agile Framework.



Kaj je Scaled Agile Framework?

Scaled Agile Framework, znan tudi kot SAFe, je razvojni okvir podjetja, ki ga je razvil metodolog Dean Leffingwell. Uporablja kombinacijo obstoječih vitkih in gibčnih načel ter jih združuje v predlagan okvir za velike projekte.

SAFe je bil razvit leta 2011 za pomočskupine za razvoj programske opreme hitreje ponujajo kakovostnejše izdelke na trg.Osredotoča se na štiri temeljne vrednote, ki so:

SAFEValues ​​- Scaled Agile Framework - Edureka



Poravnava

Treba je slediti hitrim spremembam, motečim konkurenčnim silam in geografsko porazdeljenim ekipam. Večji pomen je treba nameniti poslovnim ciljem podjetja kot timskim ciljem.

Vgrajena kakovost

To zagotavljavsak element in vsak prirastek gradnje ustreza enakim standardom kakovosti skozi razvojni življenjski cikel. Kakovost je zelo pomembna, brez nje bo organizacija verjetno delovala z velikimi serijami nepreverjenega in neveljavnega dela.

Preglednost

Razvoj izdelkov v velikem obsegu ni lahka naloga. Za doseganje najboljših rezultatov je preglednost znotraj organizacije resnično pomembna. Preglednost in zaupanje to zagotavljatapodjetje in razvoj se lahko samozavestno zanesejo na drugega, ki bo deloval integritetno, zlasti v času težav.

Izvajanje programa

Seveda ni nič pomembnoče ekipe ne morejo izvajati in neprestano dosegati najboljših rezultatov. Zato se SAFe močno osredotoča na delovne sisteme in poslovne rezultate. Čeprav je prehod na okretnost pogost, se ekipe pogosto trudijo, da bi zanesljivo in učinkovito dostavile večje količine vrednosti rešitve.

Scaled Agile Framework poskuša vključiti vse te temeljne vrednote, da bi znatno izboljšal čas dobave, zavzetost zaposlenih, delovno produktivnost in predvsem kakovost izdelka. Zdaj, ko imate idejo o tem, kaj je SAFe, pojdimo malo globlje, če želite izvedeti več.

Ravni prilagojenih okretnih okvirov

SAFe je predloga za prilagodljivo prilagoditev velikim organizacijam. Ima štiri ravni, ki so:

Naučimo se več o vsaki od teh ravni.

Opomba: Ključni varnostni pogoji

  • Okretne ekipe - Gre za majhno skupino posameznikov, ki se osredotočajo na določanje, gradnjo in testiranje rešitev v kratkem času.
  • Agile Release Train (ART) - Je samoorganizirajoča se, dolgo živeča skupina gibčne ekipe katerih namen je skupaj načrtovati, zavezati in izvajati rešitve. Obstajajo izključno za doseganje obljubljene vrednosti z ustvarjanjem koristnih rešitev za kupca.

Skupinska raven

Na ravni ekipe,opisane tehnike so tiste, ki se uporabljajo v Scrum , zagotavljajo prirastek izdelka (delujoča programska oprema) vsaka dvotedenska cikla sprinta. Delajo pa lahko tudi ekipe Kanban ali Scrumban. The Skupinska raven vsebuje vloge, artefakte, dogodke in procese, ki jih gibčne ekipe gradijo in izvajajo.

  • Vloge in funkcije ART, vključno z Release Train Engineer (RTE), Product Management, System Architect itd., Podpirajo vse ekipe na vlaku
  • Agilne ekipe so v celoti sposobnedefiniranje, ustvarjanje, testiranje in uvajanje zgodb iz njihovih zaostanek izdelkov
  • Skupine uporabljajo ScrumXP ali Kanban za dostavo visokokakovostnih izdelkov in redno proizvajajo aPredstavitev sistema (integriran pogled na nove funkcije) za najnovejšo ponovitev
  • Vsaka ekipa ima od pet do devet članov in vključuje vse vloge, ki so potrebne za kakovostno povečanje
  • Vloge so: Agile ekipa (večfunkcijski ScrumXP ali Kanban), Razvojna skupina, Scrum Master in lastnik izdelka
  • Ugotavljanje, določanje prednostnih nalog, razporejanje, izvajanje, preizkušanje in sprejemanje zgodb so primarne zahteve vodstvenega dela na skupinski ravni
  • Skupina uporablja najboljše prakse, kot je vgrajena kakovost, da zagotovi, da izdelek v celotnem razvoju ustreza ustreznim standardom kakovosti

Raven ekipe SAFe je bistveni del programa Raven programa . Kaj pa je pravzaprav programska raven?

Raven programa

Na programski ravni SAFe deluje enako kot na skupinski ravni, razen v velikem obsegu. Kot v,nanaša se na več skupin, ki sodelujejo pod vodstvom ekipe za upravljanje programov in prinašajo vrednost v konceptu Agile Release Train. Ima ekipe, vloge in dejavnosti na ravni programa, ki zagotavljajo stalen pretok vrednosti.

kako nastaviti pot jave v oknih
  • Vsaka ART ima od 5 do 12 okretnih ekip in delajo v časovnem okviru, kjer prirastkov izdelka so dolge od 8 do 12 tednov
  • Prirast izdelka ima štiri razvojne ponovitve , čemur sledi ena ponovitev inovacije in načrtovanja

Tukaj je opis, kako deluje tipična programska raven.

Korak 1: Product Manager določi vsebino potencialno dobavljivega prirastka s pomočjo Zaostanek programa

2. korak: Prirastek izdelka se začne z Načrtovanje povečanja izdelka (PI Planning) , osebno načrtovanje, ki temelji na kadenci in prilagodi vse ekipe ART misiji.

3. korak: Nato se ekipe razdelijo, da bi razpravljale o tem, kaj lahko počnejo v svoji skupini usklajevanje z drugimi ekipami . V bistvu načrtujejo in razpravljajo o številnih sprintih naprej na ravni funkcije, za razliko od scruma (Scrum načrtuje samo en Sprint naprej).

4. korak: Theobveznosti ekip in odvisnosti med ekipami so preslikane na a programska tabla .

5. korak: Scrum Masters inIzpustite inženirja vlakov, ki je glavni vodja Scrum-a za vlak, olajšajte programe z različnimi mehanizmi, kot je program kanban, pregledajte in prilagodite delavnice itd. razpravljati o napredku misije . S tem so zaključene štiri ponovitve razvoja.

5. korak: Naslednja je 5. ponovitev. Je za utrjevanje, inovacije in načrtovanje . Utrjevanje vključuje končno preverjanje in testiranje. Pri inovacijah gre za raziskovanje novih idej. Načrtovanje vključuje vzdrževanje vlaka za sprostitev in načrtovanje naslednjega cikla 10 tednov.

Ta raven ima tudi arhitekturno vzletno-pristajalno stezo, ki je sestavljena iz obstoječe kode, komponent in tehnične infrastrukture za podporo funkcij izdelka. Nato imamo imenovano neobvezno stopnjo Raven pretoka vrednosti.

Raven pretoka vrednosti

Value Stream Level je neobvezna raven, namenjena graditeljem velikih in kompleksnih rešitev, ki običajno zahtevajo več ART-jev, pa tudi prispevek dobaviteljev. Ponuja številne funkcije, ki so nove v SAFe 4.0.

Opomba: Vsak tok vrednosti je dolgoživ niz korakov za definicijo, razvoj in uvajanje sistema, ki se uporabljajo za gradnjo in uvajanje sistemov, ki zagotavljajo neprekinjen pretok vrednosti za podjetje ali kupca.

kakšna je razlika med abstraktnim razredom in vmesnikom?
  • Glavni namen jeopisati pristope Lean-Agile za opredelitev, izgradnjo in uvajanje velikih, kritičnih rešitev
  • Ti pristopi pomagajo pri soočanju z izzivomopredelitev, izgradnja in uvajanje velikih, kritičnih rešitev v obsegu. To zahtevadodatni konstrukti, artefakti in koordinacija
  • Običajno je ftežava rešitve ali celo podsistema ima nesprejemljive ekonomske in družbene posledice
  • Ta raven vsebuje
    • An Ekonomski okvir ki zagotavlja finančne meje za odločanje o vrednostnem toku
    • TO Namen rešitve kot odlagališče za sledenje predvidenemu in dejanskemu vedenju rešitve
    • TO Kontekst rešitve , ki opisuje način, kako rešitev ustreza okolju za uvajanje
    • Zmožnosti, ki opisujejo večje vedenje rešitve
  • Ta raven jeorganizirani naokoli Programski prirastki , ki so sinhronizirani med vsemi gibljivimi sprostitvenimi vlaki v toku vrednosti
  • Da bi razpravljali o napredku in načrtovali stvari, ima tudi ta raven Za - in Načrtovanje po PI srečanj in Rešitev Demo
  • Zagotavlja tudidodatne vloge, kot so Upravljanje rešitev , Rešitev Arhitekt / Inženiring , in Value Stream Engineer

Nazadnje imamo še raven portfelja.

Raven portfelja

The P ortfolio je najvišja stopnja zaskrbljenosti pri SAFe. Ponuja načela, prakse in vloge, potrebne za sprožitev, organizacijo in upravljanje niza razvojnih tokov vrednosti. Določa strategijo in naložbeno financiranje tokov vrednosti in njihove rešitve.

  • Omogoča agilno portfeljsko poslovanje in vitko upravljanje za ljudi in vire, potrebne za zagotavljanje rešitev
  • Ponuja osnovne konstrukcije, potrebne za organizacijo Lean-Agile Enterprise okoli pretoka vrednosti prek enega ali več tokov vrednosti
  • Vsak od teh tokov vrednot razvije sisteme in rešitve, potrebne za izpolnitev strateškega namena
  • Zagotavlja osnovni proračun in potrebne mehanizme upravljanja, vključno z Vitke proračunske ograje
  • Zagotovite, da se tokovi vrednosti in njihovi vlaki osredotočijo na gradnjo pravih stvari z ustrezno ravnjo naložb

Vsak portfelj SAFe ima dvosmerna povezava s podjetjem .

  • Prvi način je zagotoviti strateške teme, ki usmerjajo portfelj k širšim in nenehno spreminjajočim se poslovnim ciljem. Te strateške teme povezujejo portfelj z razvijajočo se poslovno strategijo podjetja, zagotavljajo poslovni kontekst za odločanje v portfelju in vplivajo na naložbe v tokove vrednosti ter služijo kot vložki v zaostanki portfelja, rešitev in programov. Strateške teme ne ustvarjajo podjetja samostojno, temveč ključni deležniki portfelja sodelujejo v tem procesu.
  • Druga smer zagotavlja stalen pretok povratnih informacij iz portfelja nazaj do deležnikov v podjetju. To vključuje ključne kazalnike uspešnosti toka vrednosti,kvalitativne ocene trenutnega stanja portfeljskih rešitev za tržne namenee, skupaj z vsemi močmi, slabostmi, priložnostmi in grožnjami, ki so prisotne na ravni portfelja.

Na ta način Scaled Agile Framework deluje kotinteraktivna baza znanja za izvajanje agilnih praks na ravni podjetja. Ponuja štiri okuse konfiguracij SAFe.

SAFe Konfiguracije

SAFe podpira celotno paleto razvojnih okolij s štirimi različnimi konfiguracijami,

Bistven SAFe

Konfiguracija Essential SAFe je v središču ogrodja in je najpreprostejše izhodišče za izvajanje SAFe.Je osnovni gradnik za vse druge konfiguracije SAFe in opisuje najbolj kritične elemente, ki so potrebni za izkoriščanje večine koristi ogrodja. Sestavljen je iz ravni ekipe in ravni programa SAFe.

Velika rešitev SAFe

Ta konfiguracija je namenjena razvoju največje in najbolj zapletene rešitve ki običajno zahtevajo več vlakov prožne izdaje (ART) in dobavitelje, vendar ne zahtevajo upoštevanja portfelja. Običajno se uporablja v panogah, kot so vesoljska, obrambna, avtomobilska industrija itd. Sestavljen je iz ravni ekipe, ravni programa in ravni velikih rešitev. Raven rešitve pomaga podjetjem, ki se soočajo z največjimi izzivi - gradnjo obsežne, multidisciplinarne programske, strojne opreme in kompleksnih informacijskih sistemov.

Portfelj SAFe

Konfiguracija portfelja pomaga uskladitev izvrševanja portfelja s strategijo podjetja inponuja osnovne konstrukcije za organizacijo vitkega in gibčnega podjetja okoli pretoka vrednosti.Lean-Agile proračun olajša sprejemanje odločitev, sistem kanban zagotavlja prepoznavnost portfelja in omejitve WIP, arhitektura podjetja vodi večje tehnološke odločitve. In objektivne metrike podpirajo upravljanje in izboljšanje.Tok vrednosti se dostavlja prek Epics-a.Sestavljen je iz ravni ekipe, ravni programa in ravni portfelja.

Popolnoma VARNO

To je največcelovita različica okvira in je sestavljena iz vseh štirih ravni SAFe - na ravni ekipe, ravni programa, ravni portfelja in ravni pretoka vrednosti. Popolnoma VARNOpodpira podjetja, ki gradijo in vzdržujejo velike integrirane rešitve, ki zahtevajo na stotine ljudi ali več, in vključuje vse ravni varnosti. Včasih lahko v največjih podjetjih za delovanje in dostavo izdelka potrebujejo več primerkov različnih konfiguracij SAFe.

Preprosto povedano, Scaled Agile Framework jezasnovan ne toliko kot en sam okvir dvark, ampak kot široko bazo znanja dokazanih najboljših praks, ki so jih skupine uporabile za dobavo uspešnih programskih izdelkov. Ima svoje plus točke in negativne točke.

Prednosti Scaled Agile Framework

  • Ponuja priložnost, da izkoristite razmeroma lahek okvir, ki ustvarja učinkovitost pri razvoju programske opreme, hkrati pa ohranja centralizirano odločanje, potrebno na ravni podjetja
  • Pomagaekipe ohranjajo usklajenost s poslovnimi cilji indoseči večjo preglednost
  • Pomaga medfunkcionalne ekipe učinkovitejše sodelovanje
  • Zelo primeren za velike organizacije
  • Bolj poudarja ljudi kot tehnologijo

Čeprav SAFe prinaša številne prednosti, ima tudi svoje pomanjkljivosti.

Pomanjkljivosti Scaled Agile Framework

  • SAFe trajapreveč pristopa od zgoraj navzdol, ne pa timskega
  • Močno poudarja uporabo posebnih praks in pravil, ne da bi organizacija pustila veliko prostora za prilagajanje
  • Dodatne plasti nadzora, upravljanja in usklajevanja SAFe spominjajo na pristop slapu, ki ga skušajo zapustiti številne ekipe

Spodaj je SAFe ustvarjen za potrebe velikih organizacij z velikimi rešitvami,zlasti s tem, da organizacijam določene velikosti omogočijo bolj spreten pristop k razvoju programske opreme. Jasno pa je, da ima SAFe več pomanjkljivosti, ki bi se jih morale ekipe zavedati in temu primerno načrtovati.

To je to, ljudje! S tem smo prišli do konca članka. Morda se počutite preobremenjeni s številom ključnih izrazov, ki se tukaj uporabljajo. Če je odgovor da, se lahko sklicujete na to Glossary Okvirni glosar .

Prepričajte se, da ste dobro seznanjeni s terminologijo Scrum, preden jo začnete uporabljati.

Imate vprašanje za nas? Prosimo, omenite ga v oddelku za komentarje tega 'Kaj je Scrum?' članek in se vam bomo javili v najkrajšem možnem času.