Što je Scaled Agile Framework (SAFe)?
Scaled Agile Framework (SAFe) je slobodno dostupna internetska baza znanja koja vam omogućuje primjenu vitko-agilnih praksi 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 na skaliranje vitkih i okretnih praksi. Podijeljen je u tri segmenta, a to su tim, program i portfelj.
SAFe okvir omogućuje timu za,
- Implementacija Lean-Agile softvera i sustava na razini poduzeća
- Temelji se na Lean i Agile principima.
- Daje detaljne smjernice za rad u portfelju poduzeća, protoku vrijednosti, programu i timu.
- Dizajniran je da zadovolji potrebe svih dionika unutar organizacije.
SAFe je prvi put razvijen na terenu, a razrađen je u knjigama i blogu Deana Leffingwella . Verzija 1.0 prvo je službeno izdanje 2011. Najnovija verzija je 4.6, objavljena je u listopadu 2018. Pruža smjernice za rad na razinama portfelja poduzeća, vrijednosnog toka, programa i tima.
U ovom SAFe Agile tutorialu naučit ćete-
- Što je Scaled Agile Framework (SAFe)
- Zašto koristiti Agile Framework
- Kada koristiti Scale Agile Framework
- Koliko se razlikuju od ostalih agilnih praksi
- Temelji skaliranog agilnog okvira
- Agile Manifest
- Različiti nivoi na SIGURNOM
- Razina tima
- Razina programa
- Razina portfelja
- Razina strujanja vrijednosti
Zašto koristiti Agile Framework
To je jednostavan i lagan okvir, ali u stanju je odgovoriti na potrebe velikih tokova vrijednosti i složenog razvoja sustava. Primjenom agilnog okvira SAFe imat ćete sljedeće prednosti:
- Produktivnost povećana za 20 - 50%
- Kvaliteta povećana za više od 50%
- Vrijeme izlaska na tržište je brže od 30 -75%
- Povećani angažman zaposlenika i zadovoljstvo poslom.
Detaljan okvirni dijagram dostupan je na web mjestu. Prikazuje sve ključne uloge, aktivnosti, isporuke i tijekove. Također služi kao navigacijsko pomagalo za ostatak stranice.
Slika u nastavku objašnjava kako funkcionira agilan postupak. Epovi su veliko djelo, koje se dalje raščlanjuje na niz manjih priča ili sub-epova. Ti su pod-epovi timu dodijeljeni kao priča. Svaki tim zatim poradi na tim pričama ili softverskim značajkama.
Kada koristiti Scale Agile Framework
- Kada je tim zainteresiran za dosljednu primjenu agilnog pristupa u većim programima i portfeljima s više timova.
- Kada više timova trči na svoj način agilne implementacije, ali redovito se suočava s preprekama, kašnjenjima i neuspjesima.
- Kada timovi žele samostalno raditi.
- Kada želite prilagoditi Agile u cijeloj organizaciji, ali niste sigurni koje bi nove uloge mogle biti potrebne ili koje postojeće uloge (tj. Uprava) trebaju promijeniti i kako.
- Kada pokušate prilagoditi Agile u cijeloj svojoj organizaciji, ali se borite da uskladite kako biste postigli jedinstvenu ili dosljednu strategiju u svim poslovnim odjelima, od portfelja do razine programa i tima.
- Kada organizacija treba poboljšati vrijeme razvoja proizvoda i želi znati kako su druge tvrtke uspjele skalirati Agile sa SAFe.
Koliko se razlikuju od ostalih agilnih praksi
Sada u ovom tutorialu Scaled Agile Framework, da vidimo kako se Scaled Agile framework razlikuje od ostalih agilnih praksi,
- Javno je dostupan i besplatan za upotrebu.
- Dostupno 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.
- Agilne prakse temelji na kontekstu poduzeća.
- Nudi cjelovitu sliku razvoja softvera.
- Vidljivost ili transparentnost su više na svim razinama.
- Nastavak ili redovite povratne informacije o kvaliteti i poboljšanju.
Temelji skaliranog agilnog okvira
Scaled Agile Framework (SAFe): stoji na temeljima svog
- Lean-Agile Principi
- Temeljne vrijednosti,
- Lean-Agile Leadership
- Lean-Agile Mind-set,
- Zajednice prakse (skupina ljudi koji neprestano rade na SAFe praksama)
- Provedba 1-2-3
SIGURNI Lean-Agile principi
Ovi osnovni SAFe agilni principi i vrijednosti za SAFe moraju se razumjeti, izložiti i nastaviti kako bi se dobili željeni rezultati.
- Zauzmi ekonomski pogled
- Primijenite sistemsko razmišljanje
- Pretpostaviti varijabilnost; sačuvati opcije
- Gradite postupno s brzim, integriranim ciklusima učenja
- Temeljne prekretnice na objektivnoj procjeni radnih sustava
- Vizualizirajte i ograničite WIP, smanjite veličine serije i upravljajte duljinama redova
- Primijenite kadencu, sinkronizirajte s planiranjem više domena
- Otključajte unutarnju motivaciju radnika znanja
- Decentralizirajte donošenje odluka
SAFE okretne temeljne vrijednosti
Metodologija SAFe Agile temelji se na ove četiri vrijednosti.
Poravnanje:
- SAFe podržava poravnanje.
- Poravnanje započinje u,
- Strateške teme u zaostatku u portfelju i
- Prelazi na Viziju i Plan zaostalih programa, a zatim
- Prelazi u zaostatke u timu.
Ugrađena kvaliteta:
- Osigurava da svaka dodatna isporuka odražava standarde kvalitete.
- Kvaliteta nije ugrađena kasnije.
- Ugrađena kvaliteta preduvjet je Lean-a i obvezan
Transparentnost:
- Transparentnost omogućuje povjerenje.
- SAFe pomaže poduzeću da postigne transparentnost na svim razinama - rukovoditelji, menadžeri portfelja i drugi dionici.
- Svatko može vidjeti zaostatak portfelja / Kanban, zaostatak programa / Kanban i zaostatak tima / Kanban.
- Svaka razina ima jasno razumijevanje ciljeva PI-a.
- Programi vlakova imaju vidljivost u zaostacima tima, kao i u ostalim zaostacima programa
- Timovi i programi imaju uvid u poslovne i arhitektonske epove. Oni mogu vidjeti što bi moglo krenuti njihovim putem.
Izvršenje programa:
- SAFe stavlja veliku pozornost na radne sustave i rezultirajuće poslovne rezultate.
- SAFe nije koristan ako timovi ne mogu izvršavati i kontinuirano dostavljati vrijednost.
Vitki agilni vođe:
Lean-Agile Vođe su cjeloživotni učenici i učitelji. Pomaže timovima u izgradnji boljih sustava kroz razumijevanje i izlaganje Lean-Agile SAFe principa.
Kao pomoć timovima, krajnja je odgovornost usvajanje, uspjeh i kontinuirano poboljšanje Lean-Agile razvoja. Za promjene i kontinuirano usavršavanje vođe moraju biti obučeni.
Vođe trebaju usvojiti novi stil vođenja. Onaj koji uistinu osnažuje i angažira pojedince i timove kako bi postigli svoj najveći potencijal.
Principi ovih vitko-okretnih vođa
- Vodi promjenu
- Znaj Put; Naglasite cjeloživotno učenje
- Razvijte ljude
- Nadahnite i uskladite s misijom; Minimizirajte ograničenja
- Decentralizirajte donošenje odluka
- Otključajte unutarnju motivaciju radnika znanja
Lean Agile Mind-Set:
Lean-Agile način razmišljanja predstavljen je u dvije stvari:
- SIGURNA Kuća vitke kuće
- Agile Manifest
SIGURNA Kuća vitke kuće :
SAFe proizlazi iz principa i prakse vitke proizvodnje. Na temelju tih čimbenika SAFe predstavlja "SAFe House of Lean". Inspiriran je "kućom" vitke Toyote.
Cilj vitkosti je nenadmašan: pružiti maksimalnu vrijednost kupcu u najkraćem roku uz najvišu moguću kvalitetu za kupca
Ispod slika objašnjava Cilj, Stupove i Temelj "SAFE House of Lean".
Agile Manifest
Otkrivamo bolje načine za razvoj softvera radeći to i pomažući drugima da to učine. Kroz ovo djelo došli smo do vrijednosti:
To je razlog zašto, iako postoji vrijednost u stavkama s desne strane, mi više vrednujemo stavke s lijeve strane.
Agile Manifest
- Najveći prioritet je zadovoljiti kupca kontinuiranom i ranom isporukom dragocjenog softvera.
- Prihvatite promjenjive zahtjeve, čak i kasno u razvoju. Agile SAFe metodologija obrađuje promjene u korištenju u korist kupca.
- Dostavljajte radni softver često, od nekoliko tjedana do nekoliko mjeseci, preferirajući kraći vremenski okvir.
- Programeri i poslovni ljudi moraju svakodnevno surađivati tijekom projekta.
- Gradite projekte oko motiviranih pojedinaca. Pružite im podršku i okruženje koje im je potrebno te im vjerujte da će posao obaviti.
- Najučinkovitija metoda komunikacije s razvojnim timom je razgovor licem u lice.
- Radni softver primarno je mjerilo napretka.
- Agilni procesi promiču održivi razvoj. Sponzori, programeri i korisnici trebali bi biti u mogućnosti održavati konstantan ritam unedogled.
- Kontinuirana pažnja na tehničku izvrsnost i dobar dizajn povećava okretnost.
- Jednostavnost - umijeće maksimiziranja količine neobavljenog posla - bitna je.
- Najbolje arhitekture, zahtjevi i dizajni proizlaze iz samoorganizirajućih timova.
- U redovitim intervalima tim razmišlja o tome kako postati učinkovitiji, a zatim podešava i prilagođava svoje ponašanje u skladu s tim.
Različiti nivoi na SIGURNOM
Postoje dvije različite vrste provedbe SAFe:
- Implementacija SAFe 4.0
- Implementacija SAFe 3.0
- U provedbi SAFe 4.0 imamo 4 razine: portfelj, prijenos vrijednosti, program i tim.
- U provedbi SAFe 3.0 imamo 3 razine: portfelj, program i tim
- Trorazinski SAFe namijenjen je manjim implementacijama sa 100 ili manje ljudi. Programi koji ne zahtijevaju značajnu suradnju.
- Četverorazinski SAFe namijenjen je rješenjima koja obično zahtijevaju stotine praktičara za razvoj implementacije i održavanje softvera.
Razina tima
Uloge / timovi | Događaji | Artefakti | ||
---|---|---|---|---|
* Okretan tim | * Planiranje sprinta | * Zaostatak tima | ||
* Vlasnik proizvoda | * Dotjerivanje zaostalih predmeta | * Nefunkcionalni zahtjevi | ||
* Scrum majstor | * Svakodnevno stand-up | * Ciljevi tima PI | ||
* Izvršenje | * Ponavljanja | |||
* Demo sprinta | * Priče (radni softver) | |||
* Sprint retrospektiva | * Sprint ciljevi | |||
* IP sprinti | * Ugrađena kvaliteta | |||
* Šiljci | ||||
* Tim Kanban |
- Svi SAFe timovi dio su jednog ili drugog pokreta Agile Release Train (ART).
- SAFe timovi osnaženi su, samoorganizirani, samoupravni, višefunkcionalni timovi
- Svaki je tim podjednako odgovoran za definiranje, izgradnju i testiranje priča iz svog zaostatka tima u ponavljanju fiksne dužine
- Timovi planiraju i izvršavaju dvotjedne vremenske okvire ponavljanja u skladu s dogovorenim ciljevima ponavljanja.
- Timovi će koristiti rutinu ScrumXP / Team Kanban za isporuku visokokvalitetnih sustava za izradu demonstracije 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 prakse 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.
- Uloge ScrumXP-a uključuju:
- Tim (Dev + QA)
- Scrum Master
- Vlasnik proizvoda. Itd ...
- SAFe dijeli vremensku traku razvoja u skup iteracija unutar PI-a (Programski priraštaj).
- Trajanje PI je između 8 -12 tjedana.
- Tim će koristiti priče kako bi donio vrijednost. Vlasnik proizvoda imat će nadležnost nad sadržajem nad njihovim stvaranjem i prihvaćanjem priča.
- Priče sadrže zahtjeve kupca.
- Timski zaostatak uključuje priče o korisnicima i omogućiteljima, koje se identificiraju tijekom planiranja PI-a. Kada Upravljanje proizvodom predstavi Plan, Viziju i Zaostatak programa.
- Identificiranje, razrada, određivanje prioriteta, raspoređivanje, provođenje, testiranje i prihvaćanje priča primarni su zahtjevi upravljačkog rada na timskoj razini.
- Svaka iteracija pruža:
- Vrijedan priraštaj nove funkcionalnosti
- Postignite putem neprestano ponavljanog uzorka
- Planirajte iteraciju
- Posvetite se nekim funkcijama
- Izvršite iteraciju gradeći i testirajući Priče
- Demonstrirajte novu funkcionalnost
- Retrospektiva
- Ponovite za sljedeću ponavljanje
- Timovi također podržavaju Demo sustava na kraju svake ponavljanja. što je kritična integracijska točka za ART.
- Potoci veće vrijednosti imat će više ART-ova.
- Iteracije inovacija i planiranja (IP) timovima daju priliku za inovacije i istraživanja.
Razina programa
Uloge / timovi | Događaji | Artefakti | ||
---|---|---|---|---|
* DevOps | * Planiranje PI (Programiranje) | * Vizija | ||
* Sistemski tim | * Demo demonstracije sustava | * Putokaz | ||
* Upravljanje izdanjima | * Pregledajte i usvojite radionicu | * Metrika | ||
* Upravljanje proizvodima | * Arhitektonska pista | * Prekretnice | ||
* UEX arhitekt | * Otpustite bilo kada | * Izdanja | ||
* Oslobodite inženjera vlaka (RTE) | * Agile Release Train | * Epski program | ||
* Arhitekt sustava / inženjer | * Otpustite | * Program Kanban | ||
* Vlasnici poduzeća | * Zaostatak programa | |||
* Mršavi okretni vođe | * Nefunkcionalni zahtjevi | |||
* Zajednice prakse | * Prvo odmjereno najkraće radno mjesto (WSJF) | |||
* Dijeljene usluge | * Ciljevi programa PI | |||
* Kupac | * Značajka | |||
* Omogućivač | ||||
* Riješenje | ||||
* Koordinacija vrijednosnog toka |
- Na razini programa, vrijednost SAFe isporučuju dugovječni okretni vlakovi (ART). Iteracija je za tim, a trening za program.
- Agile Release Vlakovi (ART) primarno su sredstvo za isporuku vrijednosti na programskoj razini. Dostavlja tijeku vrijednosti organizaciji.
- Trajanje programskih dodataka (PI) je od 8 do 12 tjedana.
- ART se sastoji od 5 - 12 agilnih timova (~ 50 - 125+ ljudi) koji uključuje sve uloge i infrastrukturu potrebnu za isporuku potpuno testiranog, funkcionalnog softvera na razini sustava.
- Svaki je PI vremenski okvir s više ponavljanja. Tijekom kojeg se razvija i isporučuje značajan, vrijedan priraštaj sustava.
- U svakom PI dogodit će se sesije "demonstracija" i "Pregledaj i prilagodi", a planiranje započinje za sljedeći PSI.
- Na razini programa, SAFe naglasak stavlja na načelo usklađenosti. To je zato što su integrirani višestruki agilni timski napori kako bi se stvorila vrijednost za kupca.
- SIGURNA hijerarhija artefakata je Epics-> značajke-> korisničke priče .
- Na programskoj razini, upravitelj proizvoda / upravitelj programa ima ovlasti za sadržaj. On definira zaostatke programa i daje im prioritet.
- Zaostatak programa prioritet je popis značajki.
- Na programskoj razini značajke mogu nastati ili proizaći iz epova definiranih na razini portfelja.
- Značajke se razlažu na korisničke priče i slijevaju u zaostale programe na razini tima.
- Voditelj proizvoda ili Release Train Engineer mogao bi se nositi s voditeljem programa / starijim voditeljem projekta
- Uloga arhitekta sustava na programskoj razini je surađivati svakodnevni rad s timovima. Osigurava ispunjavanje nefunkcionalnih zahtjeva. Također, rade s poslovnim arhitektom na razini portfelja kako bi bili sigurni da postoji dovoljna arhitektonska staza koja podržava buduće korisničke i poslovne potrebe.
- Dizajn sučelja, smjernice za korisničko iskustvo i elemente dizajna za timove pružaju UX Designers.
- Ulogu Chief-Scrum Master igra 'Release Train Engineer'.
- Razni tim (od marketinga, razvoja, kvalitete, operacija i implementacije) formira 'Release Management Team'. Kupcima će odobriti rutinska izdanja kvalitetnih rješenja.
- Za uvođenje softvera u korisnička okruženja i uspješnu isporuku brine se DevOps tim.
Razina portfelja
Uloge / timovi | Događaji | Artefakti | ||
---|---|---|---|---|
* Enterprise Architect | * Strateško planiranje ulaganja | * Strateške teme | ||
* Portfelj programa Mgmt | * Kanban (epsko) planiranje portfelja | * Poduzeće | ||
* Epski vlasnici | * Zaostatak portfelja | |||
* Portfelj Kanban | ||||
* Nefunkcionalni zahtjevi | ||||
* Epski i Enabler | ||||
* Vrijednost toka | ||||
* Proračuni (CapEx i OpEx) |
- Najveća razina interesa / zabrinutosti / uključenosti / u SAFe je SAFe portfelj
- Portfelj pruža osnovne blokove za organiziranje Lean-Agile Enterprise protoka vrijednosti kroz jedan ili više Value Streamova.
- Portfelj pomaže u razvoju sustava i rješenja koja su opisana u strateškim temama (povezuje SAFe portfelj s promjenjivom poslovnom strategijom poduzeća).
- Kako bi se ispunili strateški ciljevi, razina portfelja obuhvaća ove elemente. Pruža osnovni proračun i druge mehanizme upravljanja. Na ovaj način osigurava da ulaganje u tokove vrijednosti osigurava prinose potrebne poduzeću.
- Portfelj je povezan s poslovanjem dvosmjerno:
- Kako bi se portfelj usmjerio prema većim promjenjivim poslovnim ciljevima, on pruža strateške teme.
- Drugi smjer ukazuje na konstantan protok vrijednosti portfelja.
- Upravljanje programskim portfeljem djeluje kao dionici i odgovorni su za postizanje poslovnih rezultata.
- Razina portfelja SAFe sadrži ljude, procese i potrebne sustave i rješenja za izgradnju koji su potrebni poduzeću da bi ispunilo svoje strateške ciljeve.
- Vrijednosni tokovi primarni su ciljevi portfelja, pomoću kojeg se financiraju ljudi i drugi resursi potrebni za izgradnju rješenja.
- Ovdje se koriste važni ključni pojmovi:
- Veza s poduzećem,
- Upravljanje portfeljem programa,
- Upravljanje protokom portfeljnih epova.
Razina strujanja vrijednosti
Uloge / timovi | Događaji | Artefakti | ||
---|---|---|---|---|
* DevOps | * Planiranje prije i poslije PI (povećanje programa) | * Vizija | ||
* Sistemski tim | * Demo demonstracije rješenja | * Putokaz | ||
* Upravljanje izdanjima | * Pregledajte i usvojite radionicu | * Metrika | ||
* Upravljanje rješenjima | * Agile Release Train | * Prekretnice | ||
* UEX arhitekt | * Izdanja | |||
* Value Stream Engineer (RTE) | * Value Stream Epics | |||
* Arhitekt / inženjer rješenja | * Vrijednost toka Kanban | |||
* Dijeljene usluge | * Vrijednost zaostatka strujanja | |||
* Kupac | * Nefunkcionalni zahtjevi | |||
* Dobavljač | * Prvo odmjereno najkraće radno mjesto (WSJF) | |||
* Ciljevi PI protoka vrijednosti | ||||
* Sposobnost | ||||
* Omogućivač | ||||
* Kontekst rješenja | ||||
* Koordinacija vrijednosnog toka | ||||
* Ekonomski okvir | ||||
* Namjera rješenja | ||||
* MBSE | ||||
* Postavljeno na temelju | ||||
* Agilna arhitektura |
- Razina strujanja vrijednosti nije obavezna u programu SAFe.
- Razina strujanja vrijednosti nova je u SAFe 4.0.
- Razina strujanja vrijednosti namijenjena je / dizajnirana za poduzeća / graditelje / organizacije koji su:
- Velike veličine
- Neovisno
- Imati složena rješenja
- Njihova rješenja obično zahtijevaju više ART-ova
- Oni imaju doprinos dobavljača.
- Suočeni su s najvećim sistemskim izazovima
- Za kibernetičke sustave
- Za softver, hardver, elektriku i elektroniku, optiku, mehaniku, fluidiku i još mnogo toga.
- Za izgradnju takve vrste sustava često su potrebne stotine, čak i tisuće stručnjaka, vanjskih i unutarnjih dobavljača.
- Ako su sustavi presudni za misiju. Neuspjeh Rješenja, ili čak podsustava, ima neprihvatljive ekonomske i socijalne posljedice.
- Ako se Poduzeća mogu izgraditi s nekoliko stotina praktičara, možda neće trebati konstrukcije ove razine. U tom slučaju mogu koristiti iz " sažetog pogleda" koji je SAFe na 3 razine.
- Izgradnja rješenja tokova vrijednosti u Lean-Agile uzorku zahtijeva dodatne artefakte, koordinaciju i konstrukcije. Dakle, ova razina sadrži ekonomski okvir za osiguravanje financijskih granica za tok vrijednosti
- Podržava ritam i sinkronizaciju za više ART-ova i dobavljača. Uključuje sastanke prije i poslije planiranja PI i demo rješenje.
- Daje dodatne uloge koje su: Value Stream Engineer, Solution Architect / Engineering i Solution Management.
Sažetak:
- SAFe je industrijski dokazana metoda usmjerena na vrijednost za skaliranje Agilea na razini poduzeća.
- Odgovara na pitanja poput "Kako planiramo?", "Kako financiramo proračun?" I "Kako postajemo višefunkcionalni u arhitekturi i DevOpsu?"
- Okvir SAFe Agile pomaže velikim organizacijskim timovima da ispune strateške ciljeve organizacije, a ne samo pojedinačne ciljeve projekta.
- Okvir nudi mogućnost održavanja i stvaranja centralizirane strategije za postizanje vrijednosti.
- SAFe model ima tri / četiri razine koje centraliziraju strateške teme organizacije.
- Centralizirana strategija, u kombinaciji s decentraliziranim agilnim izvršenjem razvoja.
Reference:
SAFe za vitka poduzeća 5.0:
http://www.scaledagileframework.com
Ovaj članak je dao Jyothi Rangaraj