Vodič za SAFe metodologiju: Što je skalirani agilni okvir

Sadržaj:

Anonim

Š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:

Prednosti upotrebe Agile Framework-a
  • 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.

Skalirana agilna arhitektura okvira

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

Temelji skaliranog agilnog okvira

Scaled Agile Framework (SAFe): stoji na temeljima svog

  1. Lean-Agile Principi
  2. Temeljne vrijednosti,
  3. Lean-Agile Leadership
  4. Lean-Agile Mind-set,
  5. Zajednice prakse (skupina ljudi koji neprestano rade na SAFe praksama)
  6. 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:

  1. SIGURNA Kuća vitke kuće
  2. 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".

Ciljevi i temelji skaliranog agilnog okvira

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:

Agile Manifest

To je razlog zašto, iako postoji vrijednost u stavkama s desne strane, mi više vrednujemo stavke s lijeve strane.

Agile Manifest

  1. Najveći prioritet je zadovoljiti kupca kontinuiranom i ranom isporukom dragocjenog softvera.
  2. Prihvatite promjenjive zahtjeve, čak i kasno u razvoju. Agile SAFe metodologija obrađuje promjene u korištenju u korist kupca.
  3. Dostavljajte radni softver često, od nekoliko tjedana do nekoliko mjeseci, preferirajući kraći vremenski okvir.
  4. Programeri i poslovni ljudi moraju svakodnevno surađivati ​​tijekom projekta.
  5. Gradite projekte oko motiviranih pojedinaca. Pružite im podršku i okruženje koje im je potrebno te im vjerujte da će posao obaviti.
  6. Najučinkovitija metoda komunikacije s razvojnim timom je razgovor licem u lice.
  7. Radni softver primarno je mjerilo napretka.
  8. Agilni procesi promiču održivi razvoj. Sponzori, programeri i korisnici trebali bi biti u mogućnosti održavati konstantan ritam unedogled.
  9. Kontinuirana pažnja na tehničku izvrsnost i dobar dizajn povećava okretnost.
  10. Jednostavnost - umijeće maksimiziranja količine neobavljenog posla - bitna je.
  11. Najbolje arhitekture, zahtjevi i dizajni proizlaze iz samoorganizirajućih timova.
  12. 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:

  1. Implementacija SAFe 4.0
  2. Implementacija SAFe 3.0
Razine SAFe
  • 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:
  1. Velike veličine
  2. Neovisno
  3. Imati složena rješenja
  4. Njihova rješenja obično zahtijevaju više ART-ova
  5. Oni imaju doprinos dobavljača.
  6. Suočeni su s najvećim sistemskim izazovima
  7. Za kibernetičke sustave
  8. 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