safe agile tutorial what is scaled agile framework
Skalirani Agile Framework SAFe vodič:
U prošlom uputstvu upoznali smo vas s konceptom Tri principa Amigo što se pokazalo vrlo korisnim za brže donošenje ispravnog rješenja s jakim povratnim krugovima.
Ako to već niste prošli, pogledajte tutorial jer je to obavezno čitanje za sve da bi ušli u okretan prostor.
U današnjem svijetu vrhunskih tehnologija i mehanizama isporuke vrlo je važno moći se prilagoditi svijetu koji se mijenja. Da bi uspjela, organizacija mora biti sposobna nositi se s brzim promjenama u načinu na koji se razvijaju i isporučuju vrijednost svojim kupcima.
Kako se većina organizacije kreće prema agilnosti, postalo je vrlo važno povećati i održati konkurentnu prednost. Tada se pojavljuje Scaled Agile Frameworks.
U ovom SAFe tutorialu detaljno ćemo raspraviti Scaled Agile Framework. Također ćemo naglasiti potrebu za uvođenjem SAFe-a kao i za razumijevanje cjelokupne izjave problema i konačno ćemo vidjeti kako pokrenuti SAFe.
Krenimo od kotrljanja lopte ...
SAFe označava Scaled Agile Frameworks. SAFe osigurava tvrtka Scaled Agile. Stvorena je 2011. godine, a Dean Leffingwell je kreator i suosnivač.
Napravljen je kako bi pomogao poduzećima u skaliranju vitkih i agilnih procesa razvoja softvera. Poput LeSS-a, DAD-a i Nexusa, SAFe je također jedan od onih koji pokušava pronaći rješenje problema s kojima se suočavao tijekom povećanja tima.
Što ćete naučiti:
- Prije SAFe
- Što je SAFe?
- Zašto skalirani agilni okvir?
- SIGURNO formiranje
- Zašto bismo trebali koristiti ovaj okvir?
- SIGURNE konfiguracije
- Zaključak
- Preporučena literatura
Prije SAFe
Ranije kada smo se koristili za izgradnju velikih i složenih sustava, rezultati ishoda bili su da nismo bili u mogućnosti isporučiti na vrijeme, a kvaliteta nije bila toliko velika, što kao rezultat toga nije imalo ni korisničkog iskustva, što je stvarno loše!
SAFe pokušava riješiti ta pitanja, a tvrtke koje su usvojile te okvire pokazale su nevjerojatne rezultate.
Što je SAFe?
Scaled Agile Framework okvir je koji pruža četiri različita sloja agilnih i vitkih posvojenja.
Najniža razina naziva se TEAM razina na kojoj više timova radi na scrum-u, Kanbanu ili bilo kojoj drugoj agilnoj metodologiji koristeći se osnovama XP programiranja, pružajući vrijednost na razini tima.
Razina dva koja ide od vrha do dna je PROGRAM, odnosi se na timove koji rade zajedno pod vodstvom tima za upravljanje programom i pružaju vrijednost u konceptu Agile vlaka za puštanje.
Novi sloj koji je dodan u SAFe 4.0 je VALUE STREAM, on je ništa drugo do kombinacija programskih timova i okretnih vlakova koji su odgovorni za pružanje značajne količine vrijednosti isporučene kupcima.
I odmah na vrhu, imamo sljedeću razinu koja se naziva razina portfelja koja je odgovorna za poravnanje i provjeru kako će vrijednost donijeti tri razine ispod portfelja.
Safe podržava manja rješenja koja zapošljavaju 50 - 125 praktičara, kao i složene sustave koji zahtijevaju tisuće ljudi.
Slobodno se otkriva i mrežna je baza znanja s dokazanim uspjesima. Koriste ga mnoge organizacije koje su uključene u razvoj složenog softvera. SAFe također govori o izazovima s kojima se suočava složeni razvoj softvera, također govori o raznim ulogama, odgovornostima, artefaktima i raznim aktivnostima uključenim u svaki sloj.
Zašto skalirani agilni okvir?
Danas novi softver i sustavi svugdje drže maksimum tržišne pozornosti. Uvođenje inovativnih ideja i novih načina rada vrlo često odbacuje tradicionalne i ostarjele sustave.
Rekavši to, organizacije koje shvate i shvate hitnost napretka i prilagodbe promjene prije će uspjeti.
Za razvoj softverskih sustava moramo ići u korak sa složenošću i ovisnostima koje nastaju u međusobno povezanom okruženju. A stvari postaju još složenije kad se pojave tehnologije poput Bigdata, društvenih mreža, mobilnih uređaja itd.
Očekuje se da će organizacije ići u korak s novim tehnologijama i sustavima koji dolaze, a također i održavati naslijeđene sustave koji su tamo već godinama.
U tradicionalnom svijetu organizacije su koristile model razvoja vodopada za razvoj softvera.
Ovaj je softver razvijen u sekvencijalnom načinu, tj. Sljedeća faza mogla je započeti tek kad je prethodna faza završena. Ovaj način rada djelovao je sjajno u davnim vremenima, ali više ne daje željene rezultate za okoliš u kojem su inovacije i razvoj jednaki.
Stoga će se organizacije koje rade u sekvencijalnom načinu boriti za opseg i rast.
Neki od najčešćih izazova s kojima se suočavamo tijekom razvoja softvera u modelu vodopada prikazani su na donjoj slici:
Imajte na umu da ti problemi nastaju zbog lošeg sustava u kojem zaposlenik radi i zbog učinka zaposlenika.
Stoga, da bismo prevladali i pobijedili ove prepreke i postigli veće ciljeve, trebali bismo unijeti tehnike kako bismo postali vitkiji i osjetljiviji na promjene. Stoga se usvajanje SAFe-a toplo preporučuje zbog njegovih vrijednosti, principa i prakse.
SIGURNO formiranje
Započnimo našu raspravu o Scaled Agile Framework i njegovom formiranju. Do sada smo jasno artikulirali i shvatili potrebu postojanja Skaliranog agilnog okvira u organizaciji.
Sada konceptualizirajte okruženje u kojem imamo više timova koji rade pod sličnim uvjetima kako bi postigli isti cilj. Vrijeme je da krenemo naprijed i vidimo kako u ovom prostoru djeluje Agile Scaled Framework poput Scaled Scrum.
- Svi dionici (unutarnji ili vanjski) i uprava okupljaju se kako bi stvorili dokument o viziji portfelja na visokoj razini koji se naziva i zaostatak u portfelju. Zaostatak portfelja u osnovi se sastoji od više poslovnih i arhitektonskih zahtjeva koji je poznat i kao Epics. Ovi poslovni i arhitektonski epovi usklađeni su s prioritetima.
- Na temelju prioriteta, ove epove preuzimaju voditelji proizvoda / menadžeri isporuke. Oni stvaraju dobro definiranu kartu puta i dokument o viziji. Ovu aktivnost obavljaju raspravljajući o izdanju s timom za upravljanje izdanjima kako bi uskladili plan s produkcijskim izdanjima.
- Jednom kada se kreira dokument i mapa puta, sljedeći korak Upravitelja proizvoda je stvaranje zaostalih zaostataka programa. Zaostatak programa sastoji se od stavki izdanja, funkcionalnih bitova i skupa nefunkcionalnih zahtjeva (NFR).
- Tim za upravljanje izdanjima priprema plan izdanja kako bi se uklopio u značajke u ciklusima izdanja.
- Tim za upravljanje izdanjima sada radi na bitovima značajki kako bi ispunio Plan i ciljeve izdanja. Oni također rade na pripremi arhitekture i infrastrukture kako bi se omogućilo nesmetano objavljivanje.
- Iz zaostatka programa krećemo se prema pojedinačnom zaostatku proizvoda koji je poznat i kao zaostatak tima. Izdanje / Sistemski tim imaju vlastiti zaostatak proizvoda, slično, svi Scrum tim koji radi na projektu imat će svoj pojedinačni zaostatak proizvoda.
- Zaostatak proizvoda sastoji se od funkcionalnih i nefunkcionalnih priča. Ovim pričama daje prednost Vlasnik proizvoda koji radi na tom Scrum timu.
- Obično postoji 5-10 Scrum timova koji rade u prilagođenom agilnom okruženju. Svaki od Scrum tima ima vlasnika proizvoda, Scrum majstora i razvojni tim. Uloge i odgovornosti svakog člana Scrum tima u Scaled Scrum-u iste su kao i u normalnom Scrum okruženju.
- Scrum tim izvodi sve Scrum ceremonije i radi na razvoju Inkrementa koji će se održati na kraju svakog sprinta.
Savjeti i trikovi
- Za sve Scrum timove datumi početka i završetka sprinta ostaju isti kao i trajanje. Stoga je Sprint za sve Scrum timove sinkroniziran.
- Budući da svi Scrum timovi rade na jednoj misiji, ovisnosti među njima trebale bi biti jasno definirane, raspoređene i dodijeljene kako bi se smanjili poremećaji u isporuci proizvoda. Ovisnosti između Scrum timova jedan je od najrutinijih problema u Scaled Scrum Environment.
- Očekuje se da će svaki od Scrum tima na kraju svakog Sprinta donijeti Inkrement. Svi ovi koraci u kombinaciji čine potencijalno dostupni softverski priraštaj.
- Tijekom rada u Scaled Scrum-u, pažljivo treba premještati članove tima iz jednog u drugi tim. Premještanje članova tima nije dopušteno tijekom Sprinta i nema iznimke od ovog pravila.
- Ukupni napredak programa mjeri se integriranjem inkremenata koje su razvili svi Scrum timovi.
- Kada radite u Scaled Scrum-u, ceremonija naziva 'Scrum of Scrum' provodi se svakodnevno ili tjedno gdje se poziva predstavnik (obično Scrum Master) iz svakog Scrum tima da sudjeluje. Ovaj je sastanak isti kao i dnevni standup, a cilj također ostaje isti: 'Da bi se održalo usklađivanje i sinkronizacija između više timova'.
- Uvijek držite temeljne vrijednosti Scaled Agile Framework (SAFe) netaknutima na svim razinama.
Temeljne vrijednosti: Poravnanje, ugrađena kvaliteta, poravnanje i transparentnost
- Komunikacija i suradnja između Scrum timova ključ je uspješnog Scaled Scruma u smislu produktivnosti, kvalitete i vremena za izlazak na tržište.
Nekoliko podešavanja tu i tamo u Scrum Frameworku može dovesti do nevjerojatnih rezultata u obliku Scaled Scrum.
Zašto bismo trebali koristiti ovaj okvir?
SAFe 4.0 se sada pokazao uspješnim od mnogih divovskih organizacija koje su implementirale ovaj okvir i poboljšale korisničko iskustvo isporukom softverskih proizvoda u najkraćem održivom vremenu slijedeći Lean-Agile način.
U osnovi, radi na temelju agilnog razvoja, razmišljanja o sustavu i vitkog razvoja.
Pomaže u:
- Usklađivanje poslovnih i tehničkih ciljeva za tvrtku.
- Donošenje odluka za poboljšanje ishoda.
- Zakazivanje pravovremene isporuke.
- Poboljšanje kvalitete rješenja.
- Skaliranje agilnih procesa do razine poduzeća.
- Učinkovito korištenje vještina zaposlenika.
- Definiranje učinkovitih organizacijskih struktura
- Mjerenje agilnog učinka tima
- I predložite načine kako motivirati ljude za dobar posao i za učenje novih stvari i riskiranje.
Ovdje su podaci poduzeća koja su ih uspješno implementirala
SIGURNE konfiguracije
SAFe podržava cijeli niz razvojnih okruženja s četiri konfiguracije,
1. Bitni SAFe
- Osnovna SAFe konfiguracija srce je okvira i najjednostavnija je polazna točka za implementaciju.
- To je osnovni gradivni blok za sve ostale SAFe konfiguracije i opisuje najkritičnije elemente koji su potrebni za ostvarenje većine prednosti Okvira.
- Razine timova i programa tvore organizacijsku strukturu nazvanu Agile Release Train (ART), gdje su Agile timovi, ključni dionici i drugi resursi posvećeni važnoj, tekućoj misiji rješenja.
2. Portfelj SAFe
- Konfiguracija portfelja SAFe pomaže uskladiti izvršavanje portfelja sa strategijom poduzeća.
- Organizirano oko protoka vrijednosti.
- Lean-Agile proračun osnažuje donositelje odluka.
- Kanban sustav pruža vidljivost portfelja i WIP ograničenja.
- Poduzetnička arhitektura vodi veće tehnološke odluke.
- Objektivne metrike podržavaju upravljanje i poboljšanje.
- Dostava vrijednosti putem Epicsa.
3. SIGURNO veliko rješenje
- SAFe konfiguracija Velikog rješenja namijenjena je razvoju najvećih i najsloženijih rješenja koja obično zahtijevaju višestruke pokretne vlakove i dobavljače, ali ne zahtijevaju razmatranja na razini portfelja.
- To je uobičajeno za industrije poput svemirske, obrambene, automobilske itd.
- Organizacijski konstrukt 'Solution Train' na razini Velikog rješenja pomaže poduzećima koja se suočavaju s najvećim izazovima - izgradnjom velikog, multidisciplinarnog softvera, hardvera i složenih IT sustava.
- Izgradnja ovih rješenja zahtijeva dodatne uloge, artefakte, događaje i koordinaciju.
4. Potpuno SIGURNO
- Konfiguracija Full SAFe najopsežnija je inačica okvira.
- Podrž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: tim, program, veliko rješenje i portfelj.
- U najvećim poduzećima mogu biti potrebni višestruki primjeri različitih SAFe konfiguracija.
Zaklada
Zaklada sadrži potporne principe, vrijednosti, način razmišljanja, smjernice za provedbu i vodeće uloge potrebne za uspješno postizanje vrijednosti u opsegu.
1. Mršavi okretni vođe
Uprava ima konačnu odgovornost za poslovne ishode. Vođe moraju biti obučeni, a zatim postati treneri tih vitkijih načina razmišljanja i djelovanja. U tu svrhu SAFe opisuje novi stil vodstva koji pokazuju čelnici poduzeća.
Lean-Agile vođe vode svoju Organizaciju u izgradnji boljih sustava kroz iterativne i inkrementalne načine učenja, podučavanja, razvijanja ljudi i procesa.
SAFe Lean-Agile Leaders cjeloživotni su učenici i učitelji koji pomažu timovima u izgradnji boljih sustava kroz razumijevanje i izlaganje Lean-Agile Mindseta i SAFe Principa.
2. Temeljne vrijednosti
Četiri temeljne vrijednosti definiraju sustav vjerovanja za SAFe:
Izvršenje programa
- Izvršenje programa najvažnije je temeljne vrijednosti jer se uspoređuje s ostalim vrijednostima bez kojih izvršni tim ne može isporučiti nikakvu vrijednost kupcu.
- Uglavnom se fokusira na radni softver i veliko korisničko iskustvo.
- Kompleksni razvoj softvera postiže se uz pomoć inspekcije i spretnosti na kraju te ima bolji učinak u svakom PI-u.
- Ne samo timovi, već i uz pomoć agilnih vođa, voditeljski tim također može zadovoljiti kupca
Transparentnost
- Na svakoj razini, tj. Timu, programu, tijeku vrijednosti i razini portfelja imamo tablu koja prikazuje informacije o napretku projekta u bilo kojem trenutku.
- Tim slijedi agilnu prepirku, stoga svi članovi tima vjeruju jedni drugima i mogu slobodno donositi odluke koje potiču inovacije.
- Potiče otvorenu i iskrenu komunikaciju sa svim dionicima.
- Vrijednost produktivnosti, kvalitete, transparentnosti i otvorenosti nad unutarnjom politikom.
Ugrađena kvaliteta
- Postupno usvojite ugrađenu praksu kvalitete za softver, hardver i firmware. Razumjeti, podučavati ili sponzorirati razvoj tehničkih vještina kao podršku visokokvalitetnom kodu, komponentama, sustavima i rješenjima.
- Udomiteljske zajednice prakse.
- Razumjeti, podržati i primijeniti Agile Architecture and Lean User Experience (UX).
3. Lean-Agile Mindset
Lean-Agile Vođe cjeloživotno su učenje i učitelji. Razumiju i prihvaćaju Lean i Agile principe i prakse.
Naš vitko-okretan način razmišljanja predstavljen je u dvije stvari:
(i) Kuća mršavih:
Kuća vitka je ona koju vidite ovdje.
Sadrži niz elemenata:
Vrijednost, jer je cilj Lean-a vrlo jednostavan, ima najkraće održivo vrijeme izvođenja. To je postignuto stupovima poštovanje ljudi i kulture , tijek razvoja proizvoda, inovacije - ključne za dugoročnu održivost - i neumorno poboljšanje. I to podržava rukovodstvo .
To je struktura u kojoj smo skloni razmišljati o vitkoj paradigmi.
(ii) okretan manifest:
Drugo je Agile Manifest , koji je s nama od 2001. To je vrlo dobro napisan dokument, a ono što govori vrijedi i danas. Trebamo Agile manifest jer je to ključ za otkrivanje motivacije i talenata radnika znanja koji razvijaju naša rješenja i softver.
Agile Manifest
- Najveći prioritet je zadovoljiti kupca kontinuiranom i ranom isporukom dragocjenog softvera.
- Prihvatite promjenjive zahtjeve, čak i ako kasnite u razvoju. Agilni procesi mijenjaju pojaseve 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 cijelog 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 i vrlo je bitno.
- 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.
4. SIGURNI principi
SAFe prakse temelje se na devet principa koji sintetiziraju agilne metode, vitki razvoj proizvoda, sistemsko razmišljanje i desetljeća terenskog iskustva.
- Zauzmi ekonomski pogled
- Primijenite sistemsko razmišljanje
- Pretpostavite varijabilnost, sačuvajte mogućnosti
- 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
5. Plan provedbe
Implementacija promjena nužnih da bi se postalo Lean-Agile tehnološko poduzeće značajna je promjena za većinu tvrtki. SAFe pruža provedbeni plan za pomoć ili usmjeravanje organizacija na ovom putu.
Na kraju, razgovarajmo o provedbi. To ćemo opisati pomoću našeg Implementacijskog SAFe 1-2-3 modela.
Broj 1 je osposobiti Lean-Agile agente promjene. Te SAFe programe nazivamo savjetnicima. Uz dovoljno osoblja Lean-Agile agenata za promjene na licu mjesta i u suradnji sa svojim partnerima imat ćete sposobnost obučavanja rukovoditelja i vođa i menadžera koji su ljudi odgovorni za upravljanje ljudima koji donose vrijednost.
Tada će biti u mogućnosti podržati pokretanje Agile Release Vlakova. I s jednim vlakom odjednom, izgradit ćete taj Agile portfelj.
6. SAFe savjetnici za programe (SPC)
SPC su agenti promjena koji kombiniraju svoje tehničko znanje o SAFeu s unutarnjom motivacijom za poboljšanje procesa razvoja softvera i sustava svoje tvrtke.
Zaključak
Sef je okvir koji nam omogućuje usklađivanje ne samo s timom (niža razina) i programskom razinom, već nam pomaže i da se uskladimo sa organizacijskom strategijom (najviša razina) i načinom rada tima u dodavanju vrijednosti kupcima već s najviše razine.
Dostupan je u različitim konfiguracijama i tvrtke ga mogu iskoristiti
Može ga koristiti velika organizacija i ima dobre povratne informacije od tvrtki koje su u njemu implementirane, ima pravila, vrijednosti i principe ako se pravilno koristi, organizacija može razveseliti kupca i proizvesti softver u najkraćem održivom tragu vrijeme koje dodaje vrijednost.
Ovim uputstvom došli smo do kraja našeg Agile Scrum serija . Nadamo se da ste se dobro zabavili i uživali čitajući naše članke o Agileu.
Također, javite nam ako mislite da smo možda zaboravili bilo koju temu iz Agile serije. Rado ćemo se potruditi i pokriti temu za vas. Slijedi zanimljiv Agile kviz za vas s odgovorima. Ne zaboravite probati !!
c ++ nizovi u funkcijama
Preporučena literatura
- JIRA Agile Tutorial: Kako učinkovito koristiti JIRA za upravljanje agilnim projektima
- Dubinski vodiči za pomračenje za početnike
- Internetski kviz Agile Scrum: testirajte svoje znanje o Agile Scrumu
- Kanban vs Scrum vs Agile: Detaljna usporedba za pronalaženje razlika
- Kako isporučiti značajke softvera visoke vrijednosti u kratkom vremenskom razdoblju pomoću Agile Scrum procesa
- Vodič za Java Collections Framework (JCF)
- Agile Manifesto: Razumijevanje agilnih vrijednosti i principa
- Java Vodič za refleksiju s primjerima