Što je Scaled Agile Framework (SAFe)?



Ovaj blog na skaliranom agilnom okviru pomoći će vam da shvatite kako prilagoditi agilne principe i prakse velikim projektima i kritičnim projektima.

Mnogo organizacija vrši prijelaz s tradicionalnih metodologija vodopada na agilne prakse. Još,česta je zamjerka da se okretan razvoj ne skalira dobro. Postoji niz okretni okviri koji su sada dostupni za velike poduzetničke projekte. Ovaj se članak usredotočuje na jedan od najpopularnijihveliki agilni okviri: Scaled Agile Framework (SAFe).Zaronimo dublje u to što je točno Scaled Agile Framework i kako se tipično provodi.

Teme o kojima se raspravlja u ovom članku su sljedeće:





  1. Prijelaz na okretan
  2. Što je Scaled Agile Framework?
  3. Razine skaliranog agilnog okvira
    1. Razina tima
    2. Razina programa
    3. Razina strujanja vrijednosti
    4. Razina portfelja
  4. SIGURNE konfiguracije
  5. Prednosti Scaled Agile Framework-a
  6. Nedostaci skaliranog agilnog okvira

Prijelaz na okretan

Trenutno, Okretan je poznati razvojni koncept i odabir pristupa mnogim razvojnim timovima, posebno onima koji pokušavaju stvoriti okruženje kontinuirana isporuka .Iako su svi danas okretni, česta je zamjerka da ne pokazuje zadovoljavajuće rezultatena razini poduzeća. Postavlja mnoštvo pitanja poput:

  • Poteškoće u koordinaciji više timova koji rade na velikom projektu
  • Suočavanje s dužim horizontima planiranja
  • Previše članova tima za suradnju i upravljanje
  • Povećani napori u praćenju više izvora zahtjeva
  • Nekopirane ovisnosti koje stvaraju neočekivane probleme i prepreke

Postoji puno skalirajućih agilnih okvira koji nastoje riješiti probleme povezane s agilnošću u opsegu. Tri su vodeća okviraVelikih Scrum (LeSS), Scaled Agile Framework (SAFe) i Disciplinirani Agile (DAD). U ovom članku naš je glavni fokus na Scaled Agile Framework.



Što je Scaled Agile Framework?

Scaled Agile Framework, također poznat i kao SAFe, razvojni je okvir poduzeća, koji je razvio metodolog Dean Leffingwell. Koristi kombinaciju postojećih vitkih i agilnih principa te ih kombinira u predlošku za velike projekte.

SAFe je razvijen 2011. godine kao pomoćtimovi za razvoj softvera brže donose na tržište kvalitetnije proizvode.Fokusira se na četiri temeljne vrijednosti, a to su:

SAFEValues ​​- Skalirani agilni okvir - Edureka



Poravnanje

Potrebno je pratiti brze promjene, ometajuće konkurentske snage i zemljopisno raspoređene timove. Trebalo bi dati veću važnost poslovnim ciljevima poduzeća u odnosu na ciljeve tima.

Ugrađena kvaliteta

Osigurava dasvaki element i svaki korak izrade odgovaraju istim visokim standardima kvalitete tijekom životnog ciklusa razvoja. Kvaliteta je vrlo važna, bez nje će organizacija vjerojatno raditi s velikim količinama neprovjerenog, nevalidiranog rada.

Transparentnost

Razvoj proizvoda u velikim razmjerima nije lak zadatak. Da bi se postigli najbolji rezultati, transparentnost unutar organizacije je zaista važna. Transparentnost i povjerenje to osiguravajuposao i razvoj mogu se pouzdano osloniti na drugog koji će djelovati integritetno, posebno u vrijeme poteškoća.

Izvršenje programa

Prirodno, ništa nije važnoako timovi ne mogu izvršavati i kontinuirano donositi najbolje rezultate. Zbog toga SAFe intenzivno usredotočuje na radne sustave i poslovne rezultate. Iako je prijelaz na agilnost uobičajen, timovi se često trude isporučiti značajnije količine vrijednosti rješenja, pouzdano i učinkovito.

Scaled Agile Framework pokušava uklopiti sve ove temeljne vrijednosti kako bi donio značajna poboljšanja u vremenu isporuke, angažmanu zaposlenika, produktivnosti rada i uglavnom kvaliteti proizvoda. Sad kad imate ideju što je SAFe, kopajmo malo dublje kako bismo saznali više.

Razine skaliranih agilnih okvira

SAFe je predložak za agilno prilagođavanje velikim organizacijama. Ima četiri razine, a to su:

Naučimo više o svakoj od ovih razina.

Napomena: Ključni SAFe uvjeti

  • Agile Teams - To je mala skupina pojedinaca usredotočenih na definiranje, izgradnju i testiranje rješenja u kratkom vremenskom okviru.
  • Agile Release Train (ART) - To je samoorganizirajuća, dugovječna skupina okretne ekipe čija je svrha zajedničko planiranje, zalaganje i izvršavanje rješenja. Oni postoje samo radi postizanja obećane vrijednosti gradeći korisna rješenja za kupca.

Razina tima

Na razini tima,navedene tehnike su one koje se koriste u Ološ , isporučuje prirast proizvoda (radni softver) svaka dva tjedna sprint ciklusa. Međutim, timovi također mogu raditi Kanban ili Scrumban. The Razina tima sadrži uloge, artefakte, događaje i procese koje agilni timovi grade i isporučuju.

  • ART uloge i funkcije, uključujući Release Train Engineer (RTE), upravljanje proizvodima, System Architect, itd. Podržavaju sve timove u vlaku
  • Agilni timovi su u potpunosti sposobnidefiniranje, izgradnju, testiranje i postavljanje priča iz njihovih zaostatak proizvoda
  • Timovi koriste ScrumXP ili Kanban za isporuku visokokvalitetnih proizvoda, rutinski proizvodeći aDemo demonstracija sustava (integrirani prikaz novih značajki) za najnoviju iteraciju
  • Svaki tim ima pet do devet članova i uključuje sve uloge potrebne za izgradnju kvalitetnog prirasta
  • Uloge su: Agile tim (višefunkcionalni ScrumXP ili Kanban), Razvojni tim, Scrum Master i vlasnik proizvoda
  • Identificiranje, određivanje prioriteta, raspoređivanje, primjena, testiranje i prihvaćanje priča primarni su zahtjevi upravljačkog rada na timskoj razini
  • Tim primjenjuje najbolje prakse poput ugrađene kvalitete, kako bi osigurao da proizvod tijekom razvoja zadovoljava odgovarajuće standarde kvalitete

Razina SAFe tima vitalni je dio Razina programa . Ali, što je točno razina programa?

Razina programa

Na programskoj razini, SAFe djeluje isto kao i na timskoj razini, osim u velikim razmjerima. Kao u,odnosi se na više timova koji rade zajedno pod vodstvom tima za upravljanje programom i daju vrijednost u konceptu Agile Release Train-a. Ima timove na razini programa, uloge i aktivnosti koji pružaju kontinuirani protok vrijednosti.

  • Svaka ART ima 5 do 12 agilnih timova i oni rade u vremenskom okvirnom pristupu gdje povećanja proizvoda su duge od 8 do 12 tjedana
  • Prirast proizvoda ima četiri iteracije razvoja , nakon čega slijedi jedna inovacija i iteracija planiranja

što je awt u javi

Evo kako funkcionira tipična programska razina.

Korak 1: Upravitelj proizvoda određuje sadržaj potencijalno isporučivog prirasta pomoću a Zaostatak programa

Korak 2: Prirast proizvoda započinje sa Planiranje povećanja proizvoda (PI planiranje) , planiranje licem u lice temeljeno na kadenci, usklađivanje svih timova ART-a s misijom.

Korak 3: Tada se timovi razilaze kako bi razgovarali o tome što mogu učiniti unutar svoje grupe usklađivanje s drugim momčadima . Oni u osnovi planiraju i raspravljaju o brojnim sprintima unaprijed na razini značajke, za razliku od scruma (Scrum planira samo jedan sprint unaprijed).

Korak 4: Theobveze timova i ovisnosti između timova mapiraju se na a programska ploča .

Korak 5: Scrum Masters iOslobodite strojovođu, koji je glavni Scrum majstor za vlak, olakšavajte programe kroz razne mehanizme poput programa kanban, pregledajte i prilagodite radionice itd. razgovarati o napretku misije . Ovo dovršava četiri razvojne iteracije.

Korak 5: Slijedi 5. ponavljanje. To je za otvrdnjavanje, inovacije i planiranje . Stvrdnjavanje uključuje konačnu provjeru i ispitivanje. Inovacija se sastoji od istraživanja novih ideja. Planiranje podrazumijeva održavanje vlaka za puštanje i planiranje za sljedeći ciklus od 10 tjedana.

Ova razina također ima arhitektonsku pistu koja se sastoji od postojećeg koda, komponenata i tehničke infrastrukture za podršku značajkama proizvoda. Dalje imamo opcionalnu razinu koja se naziva Razina strujanja vrijednosti.

Razina strujanja vrijednosti

Razina strujanja vrijednosti neobavezna je razina namijenjena graditeljima velikih i složenih rješenja, koja obično zahtijevaju više ART-ova, kao i doprinos dobavljača. Nudi brojne značajke koje su nove u SAFe 4.0.

Bilješka: Svaki tok vrijednosti dugovječni je niz koraka definicije, razvoja i implementacije sustava koji se koriste za izgradnju i implementaciju sustava koji pružaju kontinuirani protok vrijednosti za tvrtku ili kupca.

  • Glavna svrha jeopisati Lean-Agile pristupe za definiranje, izgradnju i primjenu velikih, kritičnih rješenja
  • Ti pristupi pomažu u suočavanju s izazovomdefiniranje, izgradnja i primjena velikih, kritičnih rješenja u razmjerima. To učiniti zahtijevadodatni konstrukti, artefakti i koordinacija
  • Obično, fneispravnost rješenja, ili čak podsustava, ima neprihvatljive ekonomske i društvene posljedice
  • Ova razina sadrži
    • An Ekonomski okvir koja osigurava financijske granice za donošenje odluka o Vrijednosnom toku
    • DO Namjera rješenja kao spremište za praćenje namjeravanog i stvarnog ponašanja rješenja
    • DO Kontekst rješenja , koji opisuje način na koji rješenje odgovara okruženju za implementaciju
    • Sposobnosti koje opisuju veća ponašanja rješenja
  • Ova razina jeorganizirano okolo Programski priraštaji , koji su sinkronizirani u svim pokretnim izdanjima u tijeku vrijednosti
  • Da bi razgovarali o napretku i planirali stvari, ova razina također ima Za - i Planiranje nakon PI sastanci i Demo rješenje
  • Također pružadodatne uloge poput Upravljanje rješenjima , Arhitekt rješenja / Inženjering , i Inženjer strujanja vrijednosti

Na kraju, imamo razinu portfelja.

Razina portfelja

The Str ortofolija je najviša razina zabrinutosti u SAFe-u. Pruža principe, prakse i uloge potrebne za pokretanje, organiziranje i upravljanje nizom razvojnih tokova vrijednosti. Definira strategiju i financiranje ulaganja za tokove vrijednosti i njihova rješenja.

  • Pruža agilne operacije portfelja i vitko upravljanje ljudima i resursima potrebnim za isporuku rješenja
  • Pruža osnovne konstrukcije potrebne za organizaciju Lean-Agile Enterprisea oko protoka vrijednosti kroz jedan ili više tokova vrijednosti
  • Svaka od ovih tokova vrijednosti razvija sustave i rješenja neophodna za ispunjavanje strateške namjere
  • Pruža osnovni proračun i potrebne mehanizme upravljanja, uključujući Lean Budget Garagerails
  • Osigurajte da se tokovi vrijednosti i njihovi vlakovi usredotoče na izgradnju pravih stvari uz odgovarajuću razinu ulaganja

Svaki SAFe portfelj ima dvosmjerna veza s poduzećem .

  • Prvi je način pružiti strateške teme koje portfelj vode prema većim i neprestano promjenjivim poslovnim ciljevima. Te strateške teme povezuju portfelj s razvojnom poslovnom strategijom poduzeća, pružaju poslovni kontekst za donošenje odluka u portfelju i utječu na ulaganja u tokove vrijednosti i služe kao ulazni podaci za zaostaci portfelja, rješenja i programa. Strateške teme ne stvaraju tvrtke izolirano, već ključni dionici portfelja sudjeluju u tom procesu.
  • Drugi smjer pruža stalan protok povratnih informacija iz portfelja natrag prema dionicima poduzeća. To uključuje ključne pokazatelje uspješnosti toka vrijednosti,kvalitativne procjene trenutnog stanja portfeljnih rješenja za tržišne svrhee, zajedno sa svim snagama, slabostima, prilikama i prijetnjama koje su prisutne na razini portfelja.

Na ovaj način Scaled Agile Framework djeluje kaointeraktivna baza znanja za primjenu agilnih praksi na razini poduzeća. Nudi četiri okusa SAFe konfiguracija.

SIGURNE konfiguracije

SAFe podržava čitav niz razvojnih okruženja s četiri različite konfiguracije,

Bitni SAFe

Essential SAFe konfiguracija je u središtu okvira i jest najjednostavnije polazište za provedbu SAFe-a.To je osnovni gradivni blok za sve ostale SAFe konfiguracije i opisuje najvažnije elemente koji su potrebni da bi se iskoristila većina prednosti okvira. Sastoji se na razini tima i razini programa SAFe.

Veliko rješenje SAFe

Ova je konfiguracija za razvoj najveća i najsloženija rješenja koji obično zahtijevaju višestruke okretne vlakove (ART) i dobavljače, ali ne zahtijevaju razmatranja na razini portfelja. Uobičajeno se koristi u industrijama poput svemirske, obrambene, automobilske itd. Sastoji se na razini tima, razini programa i razini velikih rješenja. Razina rješenja pomaže poduzećima koja se suočavaju s najvećim izazovima - izgradnjom velikog, multidisciplinarnog softvera, hardvera i složenih IT sustava.

Portfelj SAFe

Konfiguracija portfelja pomaže u uskladiti izvršenje portfelja sa strategijom poduzeća ipruža osnovne konstrukcije za organiziranje Lean-Agile Enterprisea oko protoka vrijednosti.Lean-Agile proračun osnažuje donositelje odluka, kanban sustav pruža vidljivost portfelja i WIP ograničenja, a arhitektura poduzeća vodi veće tehnološke odluke. A objektivni metrički podaci podržavaju upravljanje i poboljšanje.Tok vrijednosti isporučuje se putem Epics-a.Sastoji se od razine tima, razine programa i razine portfelja.

Potpuno SIGURNO

To je najvišesveobuhvatna verzija okvira i sastoji se od sve četiri razine SAFe - razina tima, razina programa, razina portfelja i razina strujanja vrijednosti. Potpuno SIGURNOpodržava poduzeća koja grade i održavaju velika integrirana rješenja koja zahtijevaju stotine ljudi ili više, a uključuje sve razine SAFe. Ponekad će u najvećim poduzećima biti potrebni višestruki primjeri različitih SAFe konfiguracija za funkcioniranje i isporuku proizvoda.

Jednostavno rečeno, Scaled Agile Framework jedizajniran ne toliko koliko jedan okvir dvark, već kao široku bazu znanja dokazane najbolje prakse koju su timovi koristili za isporuku uspješnih softverskih proizvoda. Ima svoje plus i negativne bodove.

Prednosti Scaled Agile Framework-a

  • Nudi mogućnost ulaska u relativno lagan okvir koji stvara učinkovitost u razvoju softvera, a istovremeno održava centralizirano donošenje odluka potrebnih na razini poduzeća
  • Pomažetimovi održavaju usklađenost s poslovnim ciljevima ipostići veću transparentnost
  • Pomaže međusobno funkcionalni timovi učinkovitije surađivati
  • Vrlo pogodno za velike organizacije
  • Stavlja veći naglasak na ljude u odnosu na tehnologiju

Iako SAFe donosi brojne prednosti na stol, on također ima svoje nedostatke.

Mane Scaled Agile Framework-a

  • SAFe uzimapreviše pristupa od vrha prema dolje, a ne timskog pristupa
  • Snažno naglašava upotrebu njegovih posebnih praksi i pravila, ne ostavljajući puno prostora za prilagodbu od strane organizacije
  • Dodatni slojevi nadzora, administracije i koordinacije SAFe-a čine ga sličnim pristupu vodopada koji mnogi timovi pokušavaju ostaviti iza sebe

U krajnjoj liniji, SAFe je stvoren za uslugu velikim organizacijama s velikim rješenjima,posebno omogućujući organizacijama određene veličine da spretnije pristupe razvoju softvera. Međutim, jasno je da SAFe ima nekoliko nedostataka, kojih bi timovi trebali biti svjesni i u skladu s tim planirati.

To je to, narode! Ovime smo došli do kraja članka. Možda ćete se osjećati preplavljeno brojem ključnih pojmova koji se ovdje koriste. Ako je odgovor da, možete se pozvati na ovo Skalirani agilni okvirni pojmovnik .

Provjerite jeste li dobro upućeni u terminologiju Scrum prije nego što je počnete koristiti.

Imate pitanje za nas? Molimo navedite ga u odjeljku za komentare ovog 'Što je Scrum?' članka i javit ćemo vam se u najkraćem mogućem roku.