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:
- 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.
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
Scaled Agile Framework (SAFe): stoji na temeljima svog
- Lean-Agile principi
- Temeljne vrijednosti,
- Lean-agile Leadership
- Lean-Agile način razmišljanja,
- Zajednice prakse (skupina ljudi koji neprestano rade na SAFe praksi)
- 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:
- SAFe House of Lean
- 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.”
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:
Zato, iako postoji vrijednost u stavkama s desne strane, više cijenimo stavke s lijeve strane.
Agilni manifest
- Najveći prioritet je zadovoljiti kupca kontinuiranom i ranom isporukom vrijednog softvera.
- Prihvatite promjenjive zahtjeve, čak i kasno u razvoju. Agilna SAFe metodologija obrađuje promjenu pojasa za dobrobit korisnika.
- Isporučujte radni softver često, od nekoliko tjedana do nekoliko mjeseci, uz prednost kraćem vremenskom roku.
- Programeri i poslovni ljudi moraju svakodnevno surađivati tijekom cijelog projekta.
- Gradite projekte oko motiviranih pojedinaca. Pružite im podršku i okruženje koje im je potrebno i vjerujte im da će obaviti posao.
- Najučinkovitiji način komunikacije s razvojnim timom je razgovor licem u lice.
- Softver koji radi je primarno mjerilo napretka.
- Agilni procesi promiču održivi razvoj. Sponzori, programeri i korisnici trebali bi moći održavati konstantan tempo unedogled.
- Stalna pažnja tehničkoj izvrsnosti i dobrom dizajnu povećavaju agilnost.
- Jednostavnost – umijeće maksimiziranja količine neobrađenog posla – ključna je.
- Najbolje arhitekture, zahtjevi i dizajn proizlaze iz samoorganizirajućih timova.
- 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:
- Implementacija SAFe 4.0
- Implementacija SAFe 3.0
- 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:
- Tim (Dev+QA)
- Scrum Master
- Vlasnik proizvoda. itd.
- 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:
- Velike veličine
- Nezavisan
- Imajte složena rješenja
- Njihova rješenja obično zahtijevaju više ART-ova
- Imaju doprinos dobavljača.
- Oni se suočavaju s najvećim izazovima sustava
- Za cyber-fizičke sustave
- 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