SAFe (Scaled Agile Framework) Vodič

Što je SAFe (Scaled Agile Framework)?

Prilagođeni agilni okvir (SAFe) je besplatno dostupna online baza znanja koja vam omogućuje primjenu lean-agile prakse na razini poduzeća. Pruža jednostavno i lagano iskustvo za razvoj softvera. To je skup organizacija i obrazaca tijeka rada namijenjenih usmjeravanju poduzeća za skaliranje mršavih i agilnih praksi. Podijeljen je u tri segmenta, a to su tim, program i portfelj.

Sef okvir omogućuje timu za,

  • Implementacija Lean-Agile softvera i sustava na razini poduzeća
  • Temelji se na principima Lean i Agile.
  • Daje detaljne smjernice za rad u poduzeću Portfelj, Tok vrijednosti, Program i Tim.
  • Osmišljen je da zadovolji potrebe svih dionika unutar organizacije.

SAFe je prvi put razvijen na terenu i razrađen u Dean Leffingwell's knjigama i blogom. Verzija 1.0 prvo je službeno izdanje u 2011. Najnovija verzija je 4.6, objavljena je u listopadu 2018. Pruža smjernice za rad na razini poslovnog portfelja, toka vrijednosti, programa i tima.

Zašto koristiti SAFe Agile Framework

To je jednostavan i lagan okvir, ali je u stanju nositi se s potrebama velikih tokova vrijednosti i razvojem složenih sustava. Implementacijom SAFe agilnog okvira imat ćete sljedeće prednosti:

Prednosti korištenja Agile Frameworka
Prednosti korištenja Agile Frameworka
  • Povećana produktivnost by 20 - 50%
  • Kvalitet povećao više od 50%
  • Vrijeme je za tržište je brži od 30 -75%
  • Povećan angažman zaposlenika i zadovoljstvo na poslu.

Detaljan okvirni dijagram dostupan je na web stranicu. Prikazuje sve ključne uloge, aktivnosti, rezultate i tokove. Također služi kao navigacijska pomoć ostatku stranice.

Slika u nastavku objašnjava kako funkcionira agilni proces. Epovi su veliko djelo, koje se dalje raščlanjuje na niz manjih priča ili podepova. Ovi pod-epovi su dodijeljeni timu kao priča. Svaki tim zatim radi na tim pričama ili softverskim značajkama u skladu s tim.

Skalirani agilni okvir Architektura
Skalirani agilni okvir Architektura

Kada koristiti skalirani agilni okvir

Kada koristiti skalirani agilni okvir

  • Kada je tim zainteresiran za dosljednu implementaciju agilnog pristupa u većim programima i portfeljima s više timova.
  • Kada više timova provodi vlastiti način Agile implementacije, ali se redovito suočavaju s preprekama, kašnjenjima i neuspjesima.
  • Kada timovi žele raditi neovisno.
  • Kada želite prilagoditi Agile u cijeloj organizaciji, ali niste sigurni koje bi nove uloge mogle biti potrebne ili koje postojeće uloge (tj. upravljanje) treba promijeniti i kako.
  • Kada ste pokušali prilagoditi Agile u cijeloj svojoj organizaciji, ali se borite s usklađivanjem kako biste postigli jedinstvenu ili dosljednu strategiju u poslovnim odjelima od razine portfelja do programa i tima.
  • Kada organizacija treba poboljšati svoje vrijeme razvoja proizvoda i želi znati kako su druge tvrtke uspjele u skaliranju Agilea sa SAFe-om.

Kako drugačije od drugih Agile praksi

Sada u ovom vodiču za Scaled Agile Framework, pogledajmo kako se Scaled Agile okvir razlikuje od drugih agilnih praksi,

  • Javno je dostupan i besplatan za korištenje.
  • Dostupan u vrlo pristupačnom i upotrebljivom obliku.
  • Lagan je, praktički dokazanih rezultata i specifičan za razinu.
  • Stalno/redovito mijenja/održava najčešće korištene agilne prakse.
  • Nudi korisna proširenja uobičajenih agilnih praksi.
  • Temelji agilne prakse na kontekstu poduzeća.
  • Nudi cjelovitu sliku razvoja softvera.
  • Vidljivost ili transparentnost je više na svim razinama.
  • Stalne ili redovite povratne informacije o kvaliteti i poboljšanju.

FoundationScaled Agile Framework

FoundationScaled Agile Framework
FoundationScaled Agile Framework

Scaled Agile Framework (SAFe): stoji na temeljima svog

  1. Lean-Agile principi
  2. Temeljne vrijednosti,
  3. Lean-agile Leadership
  4. Lean-Agile način razmišljanja,
  5. Zajednice prakse (skupina ljudi koji neprestano rade na SAFe praksi)
  6. Provedba 1-2-3

SAFe Lean-Agile principi

Ovi osnovni SAFe Agile principi i vrijednosti za SAFe moraju se razumjeti, pokazati i nastaviti kako bi se dobili željeni rezultati.

  • Zauzmite ekonomski pogled
  • Primijeniti sistemsko razmišljanje
  • Pretpostaviti varijabilnost; sačuvati opcije
  • Gradite postupno uz brze, integrirane cikluse učenja
  • Temeljite prekretnice na objektivnoj procjeni radnih sustava
  • Vizualizirajte i ograničite WIP, smanjite veličine serija i upravljajte duljinama čekanja
  • Primijenite ritam, sinkronizirajte s međudomenskim planiranjem
  • Otključajte intrinzičnu motivaciju radnika znanja
  • Decentralizirati donošenje odluka

SAFe Agile temeljne vrijednosti

SAFe Agile metodologija temelji se na ove četiri vrijednosti.

Poravnanje:

  • SAFe podržava poravnanje.
  • Usklađivanje počinje u,
    • Strateške teme u zaostatku portfelja i
    • Pomiče se prema dolje na viziju i plan zaostataka programa, a zatim
    • Prelazi u zaostatke tima.

Ugrađena kvaliteta:

  • Osigurava da svaka inkrementalna isporuka odražava standarde kvalitete.
  • Kvaliteta nije "dodana kasnije" već je ugrađena.
  • Ugrađena kvaliteta preduvjet je Lean-a i njegova je obveza

Transparentnost:

  • Transparentnost je pokretač povjerenja.
  • SAFe pomaže poduzeću da postigne transparentnost na svim razinama - rukovoditeljima, upraviteljima portfelja i drugim dionicima.
  • Svatko može vidjeti zaostatke portfelja/Kanban, zaostatke programa/Kanban i Team Backlog/Kanban.
  • Svaka razina ima jasno razumijevanje PI ciljeva.
  • Programi obuke imaju uvid u zaostatke tima, kao i druge zaostale programe
  • Timovi i programi imaju uvid u poslovni i arhitektonski Epics. Oni mogu vidjeti što bi im moglo biti na putu.

Izvršenje programa:

  • SAFe stavlja veliki fokus na radne sustave i rezultirajuće poslovne rezultate.
  • SAFe nije koristan ako timovi ne mogu izvršavati i kontinuirano isporučivati ​​vrijednost.

Lean Agile Lideri

Lean-Agile Leaders su cjeloživotni učenici i učitelji. Pomaže timovima da izgrade bolje sustave kroz razumijevanje i izlaganje Lean-Agile SAFe načela.

Kao pokretač za timove, krajnja odgovornost je usvajanje, uspjeh i kontinuirano poboljšanje Lean-Agile razvoja. Za promjenu i kontinuirani napredak, lideri moraju biti obučeni.

Lideri moraju usvojiti novi stil vodstva. Onaj koji uistinu osnažuje i angažira pojedince i timove da dostignu svoj najveći potencijal.

Načela ovih Lean-Agile lidera

  • Vodite promjenu
  • Znati put; Naglasite cjeloživotno učenje
  • Razvijajte ljude
  • Nadahnite i uskladite se s misijom; Smanjite ograničenja
  • Decentralizirajte donošenje odluka
  • Otključajte intrinzičnu motivaciju radnika znanja

Lean Agile način razmišljanja

Lean-Agile način razmišljanja predstavljen je u dvije stvari:

  1. SAFe House of Lean
  2. Agilni manifest

SAFe House of Lean:

SAFe proizlazi iz načela i prakse Lean proizvodnje. Na temelju ovih čimbenika SAFe predstavlja “SAFe House of Lean”. Inspiriran je “kućom” lean Toyote.

Cilj mršavosti je nenadmašan: Isporučiti maksimalnu vrijednost za kupca u najkraćem vremenu uz najvišu moguću kvalitetu za kupca

Donja slika objašnjava cilj, stupove i Foundation iz “SAFe House of Lean.”

Ciljevi i FoundationScaled Agile Framework
Ciljevi i FoundationScaled Agile Framework

Agilni manifest

Otkrivamo bolje načine razvoja softvera radeći to i pomažući drugima da to rade. Kroz ovaj rad došli smo do vrijednosti:

Agilni manifest
Agilni manifest

Zato, iako postoji vrijednost u stavkama s desne strane, više cijenimo stavke s lijeve strane.

Agilni manifest

  1. Najveći prioritet je zadovoljiti kupca kontinuiranom i ranom isporukom vrijednog softvera.
  2. Prihvatite promjenjive zahtjeve, čak i kasno u razvoju. Agilna SAFe metodologija obrađuje promjenu pojasa za dobrobit korisnika.
  3. Isporučujte radni softver često, od nekoliko tjedana do nekoliko mjeseci, uz prednost kraćem vremenskom roku.
  4. Programeri i poslovni ljudi moraju svakodnevno surađivati ​​tijekom cijelog projekta.
  5. Gradite projekte oko motiviranih pojedinaca. Pružite im podršku i okruženje koje im je potrebno i vjerujte im da će obaviti posao.
  6. Najučinkovitiji način komunikacije s razvojnim timom je razgovor licem u lice.
  7. Softver koji radi je primarno mjerilo napretka.
  8. Agilni procesi promiču održivi razvoj. Sponzori, programeri i korisnici trebali bi moći održavati konstantan tempo unedogled.
  9. Stalna pažnja tehničkoj izvrsnosti i dobrom dizajnu povećavaju agilnost.
  10. Jednostavnost – umijeće maksimiziranja količine neobrađenog posla – ključna je.
  11. Najbolje arhitekture, zahtjevi i dizajn proizlaze iz samoorganizirajućih timova.
  12. U redovitim intervalima, tim razmišlja o tome kako postati učinkovitiji, zatim prilagođava i prilagođava svoje ponašanje u skladu s tim.

Različite razine u SAFE-u

Postoje dvije različite vrste SAFe implementacije:

  1. Implementacija SAFe 4.0
  2. Implementacija SAFe 3.0
Različite razine u SAFE-u
Razine SAFe
  • U implementaciji SAFe 4.0 imamo 4 razine: Portfelj, tok vrijednosti, program i tim.
  • U implementaciji SAFe 3.0 imamo 3 razine: Portfelj, program i tim
  • 3-Level SAFe je za manje implementacije sa 100 ili manje ljudi. Programi koji ne zahtijevaju značajnu suradnju.
  • 4-Level SAFe je za rješenja koja obično zahtijevaju stotine praktičara za razvoj implementacije i održavanja softvera.

Razina tima

Uloge/Timovi Događaji artefakti
* Agilni tim * Sprint Planiranje * Timski zaostatak
* Vlasnik proizvoda * Zaostalo dotjerivanje * Nefunkcionalni zahtjevi
* Scrum majstor * Dnevni stand-up * Ciljevi tima PI
* Izvršenje * Ponavljanja
* Sprint Demo * Priče (softver koji radi)
* Sprint retrospektivan * Sprint Golovi
* IP Sprints * Ugrađena kvaliteta
* Šiljci
* Tim Kanban
  • Svi SAFe timovi dio su jednog ili drugog Agile Release Traina (ART).
  • SAFe timovi su osnaženi, samoorganizirajući, samoupravljajući, međufunkcionalni timovi
  • Svaki tim je jednako odgovoran za definiranje, izgradnju i testiranje priča iz svog Team Backlog-a u iteracijama fiksne duljine
  • Timovi planiraju i provode dvotjedne vremenski ograničene iteracije u skladu s dogovorenim ciljevima iteracije.
  • Timovi će koristiti ScrumXP/Team Kanban rutinu za isporuku visokokvalitetnih sustava za izradu Demo sustava svaka dva tjedna.
  • Svi različiti timovi u ART-u (Agile Release Trains) stvorit će integrirani i testirani sustav. Dionici će procijeniti i odgovoriti brzim povratnim informacijama
  • Primjenjuju praksu ugrađene kvalitete.
  • Svaki ScrumXP tim imat će 5-9 članova tima, što uključuje sve uloge potrebne za izgradnju kvalitetne inkrementalne vrijednosti u svakoj iteraciji.
  • ScrumXP uloge uključuju:
  • SAFe dijeli razvojnu vremensku traku na skup iteracija unutar PI (Program Increment).
  • Trajanje PI je između 8 -12 tjedana.
  • Tim će koristiti priče za isporuku vrijednosti. Vlasnik proizvoda imat će ovlast nad njihovim stvaranjem i prihvaćanjem priča.
  • Priče sadrže zahtjeve Kupca.
  • Team Backlog uključuje priče korisnika i pokretača, koje su identificirane tijekom planiranja PI-ja. Kada Uprava proizvoda predstavlja plan puta, viziju i programski zaostatak.
  • Identificiranje, razrada, određivanje prioriteta, planiranje, implementacija, testiranje i prihvaćanje priča primarni su zahtjevi menadžmenta na razini tima.
  • Svaka iteracija pruža:
    • Vrijedan prirast nove funkcionalnosti
    • Ostvarite kroz obrazac koji se stalno ponavlja
    • Planirajte ponavljanje
    • Posvetite se nekoj funkcionalnosti
    • Izvršite iteraciju izgradnjom i testiranjem priča
    • Demonstrirajte novu funkcionalnost
    • retrospektivan
    • Ponovite za sljedeću iteraciju
  • Timovi također podržavaju demonstraciju sustava na kraju svake iteracije. što je kritična točka integracije za UMJETNOST.
  • Veći tokovi vrijednosti imat će više ART-ova.
  • Iteracije inovacija i planiranja (IP) daju timovima priliku za inovacije i istraživanje.

Razina programa

Uloge/Timovi Događaji artefakti
* DevOps * PI (Program Increment) Planiranje * Vizija
* Tim sustava * Demonstracije sustava * Putokaz
* Upravljanje izdanjem * Pregledajte i usvojite radionicu * Mjerni podaci
* Upravljanje proizvodima * Architectural Runway * Prekretnice
* UEX Archizaötitili * Otpustite bilo kada * Izdanja
* Pusti strojara (RTE) * Agile Release Train * Program Epics
* Sustav Architect/inženjer * Otpuštanje * Program Kanban
* Vlasnici tvrtki * Programski zaostatak
* Lean-Agile voditelji * Nefunkcionalni zahtjevi
* Zajednice prakse * Ponderirani najkraći posao prvi (WSJF)
* Dijeljene usluge * Ciljevi PI programa
* Kupac * Značajka
* Omogućivač
* Riješenje
* Koordinacija toka vrijednosti
  • Na razini programa, vrijednost SAFe-a isporučuju dugotrajni Agile Release Trains (ART). Iteracija je za tim, a treniranje za program.
  • Agile Release Trains (ART) primarno je sredstvo za isporuku vrijednosti na razini programa. Organizaciji donosi tok vrijednosti.
  • Trajanje povećanja programa (PI) je od 8 do 12 tjedana.
  • ART se sastoji od 5 – 12 agilnih timova (~50 – 125+ ljudi) koji uključuju sve uloge i infrastrukturu potrebnu za isporuku potpuno testiranog, radnog softvera na razini sustava.
  • Svaki PI je vremenski okvir s više iteracija. Tijekom kojeg se razvija i isporučuje značajan, vrijedan inkrement sustava.
  • U svakom PI odvijat će se sesije "demo" i "Inspect and adapt", a planiranje počinje za sljedeći PSI.
  • Na razini Programa, SAFe naglasak stavlja na načelo usklađivanja. To je zato što su višestruki agilni timski napori integrirani kako bi se stvorila vrijednost za kupca.
  • SAFe hijerarhija artefakata je Epics->značajke->priče korisnika.
  • Na razini programa, voditelj proizvoda/voditelj programa ima ovlasti za sadržaj. On definira i daje prioritete zaostatku programa.
  • Programski zaostatak je prioritetni popis značajki.
  • Na razini programa, značajke mogu nastati ili mogu proizaći iz epova definiranih na razini portfelja.
  • Značajke se rastavljaju na korisničke priče i ulijevaju u zaostatke na razini tima.
  • Ulogu voditelja proizvoda ili inženjera obuke za izdavanje mogao bi obavljati voditelj programa/viši voditelj projekta
  • sistem ArchiTektna uloga na razini programa je surađivati ​​s timovima u svakodnevnom radu. Osigurava ispunjavanje nefunkcionalnih zahtjeva. Također, surađuju s poslovnim arhitektom na razini portfelja kako bi bili sigurni da postoji dovoljno arhitektonskog pista za podršku nadolazećim korisničkim i poslovnim potrebama.
  • Dizajn sučelja, smjernice za korisničko iskustvo i elemente dizajna za timove osiguravaju UX dizajneri.
  • Ulogu Chief-Scrum Mastera igra 'Release Train Engineer'.
  • Različiti timovi (od marketinga, razvoja, kvalitete, operacija i implementacije) čine 'Tim za upravljanje izdanjima'. Oni će odobriti rutinska izdanja kvalitetnih rješenja kupcima.
  • Za implementaciju softvera u korisnička okruženja i uspješnu isporuku brine DevOps tim.

Razina portfelja

Uloge/Timovi Događaji artefakti
* Enterprise Architect * Strateško planiranje ulaganja * Strateške teme
* Upravljanje portfeljem programa * Planiranje Kanban portfelja (epsko). * Poduzeće
* Epski vlasnici * Portfolio Backlog
* Kanban portfelja
* Nefunkcionalni zahtjevi
* Epic i Enabler
* Tok vrijednosti
* Proračuni (CapEx i OpEx)
  • Najviša razina interesa/brige /uključenosti/ u SAFe je SAFe portfelj
  • Portfelj pruža osnovne blokove za organiziranje protoka vrijednosti Lean-Agile Enterprisea putem jednog ili više tokova vrijednosti.
  • Portfelj pomaže u razvoju sustava i rješenja koji su opisani u strateškim temama (povezuje SAFe portfelj s promjenjivom poslovnom strategijom poduzeća).
  • Kako bi se ispunili strateški ciljevi, razina portfelja sažima ove elemente. Pruža osnovne mehanizme proračuna i drugih upravljačkih mehanizama. Na taj način osigurava da ulaganje u tokove vrijednosti osigurava povrat koji je potreban poduzeću.
  • Portfelj je povezan s poslovanjem dvosmjerno:
    • Kako bi vodio portfelj prema većim promjenjivim poslovnim ciljevima, pruža strateške teme.
    • Drugi smjer ukazuje na stalni protok vrijednosti portfelja.
  • Program Portfolio Management djeluje kao dionik i odgovoran je za postizanje poslovnih rezultata.
  • Razina SAFe portfelja sadrži ljude, procese i potrebne sustave za izgradnju i rješenja koja su potrebna poduzeću da ispuni svoje strateške ciljeve.
  • Tokovi vrijednosti primarni su ciljevi u portfelju, s kojima se financiraju ljudi i drugi resursi potrebni za izgradnju rješenja.
  • Važni ključni pojmovi koji se ovdje koriste su:
    • Veza s poduzećem,
    • Upravljanje portfeljem programa,
    • Upravljanje protokom portfelja Epics.

Razina toka vrijednosti

Uloge/Timovi Događaji artefakti
* DevOps * Planiranje prije i poslije PI (povećanja programa). * Vizija
* Tim sustava * Demonstracije rješenja * Putokaz
* Upravljanje izdanjem * Pregledajte i usvojite radionicu * Mjerni podaci
* Upravljanje rješenjem * Agile Release Train * Prekretnice
* UEX Archizaötitili * Izdanja
* Inženjer toka vrijednosti (RTE) *Value Stream Epics
* Riješenje Architect/inženjer * Kanban toka vrijednosti
* Dijeljene usluge * Zaostatak u tijeku vrijednosti
* Kupac * Nefunkcionalni zahtjevi
* Dobavljač * Ponderirani najkraći posao prvi (WSJF)
* Ciljevi PI-a toka vrijednosti
* Sposobnost
* Omogućivač
* Kontekst rješenja
* Koordinacija toka vrijednosti
* Ekonomski okvir
* Namjera rješenja
* MBSE
* Na temelju skupa
* Okretan Architektura
  • Razina toka vrijednosti nije obavezna u SAFe-u.
  • Razina toka vrijednosti nova je u SAFe 4.0.
  • Razina toka vrijednosti namijenjena je/dizajnirana za poduzeća/graditelje/organizacije koji su:
  1. Velike veličine
  2. Nezavisan
  3. Imajte složena rješenja
  4. Njihova rješenja obično zahtijevaju više ART-ova
  5. Imaju doprinos dobavljača.
  6. Oni se suočavaju s najvećim izazovima sustava
  7. Za cyber-fizičke sustave
  8. Za softver, hardver, elektriku i elektroniku, optiku, mehaniku, fluidiku i više.
  • Izgradnja ove vrste sustava često zahtijeva stotine, čak i tisuće praktičara, vanjskih i unutarnjih dobavljača.
  • Ako su sustavi ključni za misiju. Neuspjeh Rješenja, pa čak i podsustava, ima neprihvatljive ekonomske i društvene posljedice.
  • Ako se poduzeća mogu izgraditi s nekoliko stotina praktičara, možda neće trebati konstrukte ove razine. U tom slučaju mogu koristiti iz 'sažeti pogled' koji je 3-razinski SAFe.
  • Izgradnja rješenja toka vrijednosti u obrascu Lean-Agile zahtijeva dodatne artefakte, koordinaciju i konstrukcije. Dakle, ova razina sadrži ekonomski okvir za pružanje financijskih granica za Value Stream
  • Podržava ritam i sinkronizaciju za više ART-ova i dobavljača. Uključuje sastanke za planiranje prije i poslije PI i demonstraciju rješenja.
  • Daje dodatne uloge koje su: inženjer toka vrijednosti, rješenje Architect/Inženjering i Upravljanje rješenjima.

rezime

  • SAFe je u industriji dokazana metoda usmjerena na vrijednost za skaliranje Agile na razini poduzeća.
  • Odgovara na pitanja kao što su "Kako planiramo?", "Kako planiramo proračun?", i "Kako postajemo višefunkcionalni u arhitekturi i DevOps?"
  • SAFe Agile framework pomaže velikim organizacijskim timovima da ostvare strateške ciljeve organizacije, a ne samo pojedinačne ciljeve projekta.
  • Okvir nudi mogućnost održavanja i stvaranja centralizirane strategije za isporuku vrijednosti.
  • SAFe model ima tri/četiri razine koje centraliziraju strateške teme organizacije.
  • Centralizirana strategija u kombinaciji s decentraliziranim agilnim razvojem.

Reference:

SAFe za vitka poduzeća 5.0:

http://www.scaledagileframework.com