Mnoho organizácií robí prechod od tradičných metodika vodopádu k agilným praktikám. Ešte,častou sťažnosťou je, že agilný vývoj sa nemení dobre. Existuje niekoľko agilné rámce ktoré sú teraz k dispozícii pre veľké podnikové projekty. Tento článok sa zameriava na jeden z najpopulárnejšíchveľké agilné rámce: Scaled Agile Framework (SAFe).Poďme sa hlbšie zaoberať tým, čo presne Scaled Agile Framework je a ako sa zvyčajne implementuje.
V tomto článku sa diskutuje o týchto témach:
- Prechod na agilný
- Čo je to škálovaný agilný rámec?
- Úrovne škálovaného agilného rámca
- BEZPEČNÉ konfigurácie
- Výhody zmenšeného agilného rámca
- Nevýhody, ak je zmenšený agilný rámec
Prechod na agilný
V súčasnosti Agilný je dobre známy vývojový koncept a prístup voľby pre mnoho vývojových tímov, najmä tých, ktoré sa snažia vytvoriť prostredie nepretržité doručovanie .Aj keď v dnešnej dobe všetci vyvíjajú agilitu, často sa sťažuje, že nevykazuje uspokojivé výsledkyna podnikovej úrovni. Prináša veľa problémov, ako napríklad:
- Ťažkosti s koordináciou viacerých tímov pracujúcich na rozsiahlom projekte
- Zvládanie dlhších plánovacích horizontov
- Príliš veľa členov tímu na spoluprácu a správu
- Zvýšené úsilie pri sledovaní viacerých zdrojov požiadaviek
- Nezmapované závislosti vytvárajúce neočakávané problémy a prekážky
Existuje veľa škálovateľných agilných rámcov, ktoré sa snažia vyriešiť problémy spojené s agilitou v rozsahu. Tri popredné rámce súLarge-Scale Scrum (LeSS), Scaled Agile Framework (SAFe) and Disciplined Agile (DAD). V tomto článku sa zameriavame hlavne na Scaled Agile Framework.
Čo je to škálovaný agilný rámec?
Scaled Agile Framework, tiež známy ako SAFe, je vývojový rámec v podnikovom meradle, ktorý vyvinul metodik Dean Leffingwell. Využíva kombináciu existujúcich štíhlych a svižných princípov a kombinuje ich do templátovaného rámca pre veľké projekty.
Program SAFe bol vyvinutý v roku 2011 s cieľom pomôcť mutímy pre vývoj softvéru prinášajú na trh rýchlejšie a kvalitnejšie produkty.Zameriava sa na štyri základné hodnoty, ktorými sú:
Zarovnanie
Je potrebné držať krok s rýchlymi zmenami, rušivými konkurenčnými silami a geograficky rozloženými tímami. Väčší význam by sa mal pripisovať podnikovým obchodným cieľom pred tímovými cieľmi.
Vstavaná kvalita
Zaisťuje tokaždý prvok a každý prírastok zostavy zodpovedajú rovnakému vysokému štandardu kvality počas celého životného cyklu vývoja. Kvalita je veľmi dôležitá, bez nej bude organizácia pravdepodobne pracovať s veľkými dávkami neoverenej a neplatnej práce.
Transparentnosť
Vývoj produktov vo veľkom nie je ľahká úloha. Pre dosiahnutie najlepších výsledkov je skutočne dôležitá transparentnosť v organizácii. Transparentnosť a dôvera to zaisťujúobchod a rozvoj sa môžu s istotou spoľahnúť na druhého, že bude konať čestne, najmä v čase ťažkostí.
Vykonanie programu
fibonacci v c ++
Prirodzene, na ničom nezáležíak tímy nemôžu vykonávať a neustále prinášať najlepšie výsledky. Preto SAFe kladie dôraz na pracovné systémy a obchodné výsledky. Aj keď je prechod na agilný bežný jav, tímy sa často snažia spoľahlivo a efektívne dodať väčšie množstvo hodnoty riešenia.
Scaled Agile Framework sa snaží začleniť všetky tieto základné hodnoty, aby priniesol podstatné zlepšenie doby dodania, zapojenia zamestnancov, produktivity práce a hlavne kvality produktu. Teraz, keď máte predstavu o tom, čo je SAFe, poďme sa trochu hlbšie dozvedieť viac.
Úrovne škálovaných agilných rámcov
SAFe je šablóna na agilné škálovanie pre veľké organizácie. Má štyri úrovne, ktoré sú:
Poďme sa dozvedieť viac o každej z týchto úrovní.
Poznámka: Kľúčové podmienky SAFe
- Agilné tímy - Sú malou skupinou jednotlivcov zameraných na definovanie, budovanie a testovanie riešení v krátkom časovom rámci.
- Agile Release Train (ART) - Je to samoorganizujúca sa skupina s dlhou životnosťou agilné tímy ktorých účelom je plánovať, zaväzovať a realizovať riešenia spoločne. Existujú iba preto, aby plnili sľubovanú hodnotu vytváraním prospešných riešení pre zákazníka.
Úroveň tímu
Na úrovni tímuuvedené techniky sú tie, ktoré sa používajú v Skrumáž , ktorý zaisťuje prírastok produktu (pracovný softvér) každé dva týždne šprintovacieho cyklu. Môžu však pracovať aj tímy Kanban alebo Scrumban. The Úroveň tímu obsahuje úlohy, artefakty, udalosti a procesy, ktoré agilné tímy vytvárajú a dodávajú.
- Roly a funkcie ART vrátane Release Train Engineer (RTE), produktového manažmentu, systémového architekta atď. Podporujú všetky tímy vo vlaku.
- Agilné tímy sú toho plne schopnédefinovanie, budovanie, testovanie a nasadenie príbehov z ich nevybavené položky produktu
- Tímy používajú ScrumXP alebo Kanban na dodávanie vysoko kvalitných produktov, ktoré bežne vyrábajúDemo systému (integrovaný pohľad na nové funkcie) pre najnovšiu iteráciu
- Každý tím má päť až deväť členov a zahŕňa všetky roly potrebné na vytvorenie prírastku kvality
- Zahrnuté úlohy sú, agilný tím (cross-funkčný ScrumXP alebo Kanban), vývojový tím, Scrum Master a produktový vlastník
- Identifikácia, stanovenie priorít, plánovanie, implementácia, testovanie a prijatie príbehov sú primárnymi požiadavkami manažérskej práce na tímovej úrovni.
- Tím aplikuje najlepšie postupy ako Built-in Quality, aby zabezpečil, že produkt bude počas vývoja zodpovedať príslušným štandardom kvality
Úroveň tímu SAFe je dôležitou súčasťou Programová úroveň . Aká je však vlastne úroveň programu?
Programová úroveň
Na programovej úrovni funguje SAFe rovnako ako na tímovej úrovni, s výnimkou veľkého rozsahu. Ako v,týka sa to viacerých tímov pracujúcich spoločne pod vedením tímu riadenia programu a poskytujúcich hodnotu v koncepcii Agile Release Train. Má tímy, roly a činnosti na úrovni programu, ktoré zabezpečujú nepretržitý tok hodnoty.
- Každý ART má 5 až 12 agilných tímov a pracujú v časovo obmedzenom prístupe, kde prírastky produktu sú dlhé 8 až 12 týždňov
- Prírastok produktu má štyri vývojové iterácie , nasledovaný jedna inovácia a iterácia plánovania
Takto funguje typická úroveň programu.
Krok 1: Produktový manažér určuje obsah potenciálne dodávateľného prírastku pomocou a Program Backlog
Krok 2: Prírastok produktu začína na Plánovanie prírastku produktu (plánovanie PI) , priame plánovanie založené na kadencii, zosúladenie všetkých tímov ART s misiou.
použitie balíkov v Jave
Krok 3: Potom sa tímy rozpadnú a diskutujú o tom, čo môžu robiť v rámci svojej skupiny zosúladenie s ostatnými tímami . V zásade plánujú a diskutujú o množstve sprintov dopredu na úrovni funkcií, na rozdiel od scrumu (Scrum plánuje iba jeden Sprint dopredu).
Krok 4: Thezáväzky tímov a závislosti medzi tímami sú mapované na a programová doska .
Krok 5: Scrum Masters aRelease Train Engineer, ktorý je hlavným Scrum Master pre vlak, uľahčuje programy pomocou rôznych mechanizmov, ako je programový kanban, kontroluje a prispôsobuje dielne atď. rokovať o pokroku v misii . Týmto sa dokončujú štyri vývojové iterácie.
Krok 5: Ďalej nasleduje 5. iterácia. Je to pre otužovanie, inovácie a plánovanie . Kalenie zahŕňa konečné overenie a testovanie. Inovácia je predovšetkým o objavovaní nových myšlienok. Plánovanie znamená údržbu uvoľňovacieho vlaku a plánovanie ďalšieho cyklu 10 týždňov.
Táto úroveň má tiež dráhu pre architektúru, ktorá sa skladá z existujúceho kódu, komponentov a technickej infraštruktúry na podporu funkcií produktu. Ďalej máme voliteľnú úroveň s názvom Úroveň hodnotového toku.
Úroveň hodnotového toku
Úroveň hodnotového toku je voliteľná úroveň určená pre staviteľov veľkých a komplexných riešení, ktoré zvyčajne vyžadujú viac ART, ako aj príspevok dodávateľov. Ponúka množstvo funkcií, ktoré sú v SAFe 4.0 nové.
Poznámka: Každý hodnotový tok je dlhodobá séria krokov definovania, vývoja a nasadenia systému, ktoré sa používajú na zostavenie a nasadenie systémov, ktoré poskytujú nepretržitý tok hodnoty pre podnik alebo zákazníka.
- Hlavným účelom jepopísať štíhle a agilné prístupy k definovaniu, budovaniu a nasadeniu veľkých riešení dôležitých pre misiu
- Tieto prístupy pomáhajú vyrovnať sa s výzvoudefinovanie, budovanie a nasadenie rozsiahlych riešení dôležitých pre misiu v mierke. To si vyžadujeďalšie konštrukty, artefakty a koordinácia
- Zvyčajne friešenie alebo dokonca subsystém má neprijateľné hospodárske a spoločenské dôsledky
- Táto úroveň obsahuje
- An Hospodársky rámec ktorá poskytuje finančné hranice pre rozhodovanie o toku toku údajov
- TO Zámer riešenia ako úložisko na sledovanie zamýšľaného a skutočného správania riešenia
- TO Kontext riešenia , ktorý popisuje spôsob, akým sa riešenie hodí do prostredia nasadenia
- Schopnosti, ktoré popisujú väčšie správanie riešenia
- Táto úroveň jeorganizované okolo Prírastky programu , ktoré sa synchronizujú vo všetkých Agile Release Trains v toku hodnôt
- Na diskusiu o pokroku a plánovanie vecí má táto úroveň tiež Pre - a Plánovanie po PI stretnutia a Ukážka riešenia
- Poskytuje tiežďalšie roly ako Správa riešení , Architekt / inžinier riešenia a Inžinier toku hodnôt
Nakoniec máme úroveň portfólia.
Úroveň portfólia
The P ortfolio je najvyššou úrovňou znepokojenia v SAFe. Poskytuje zásady, postupy a úlohy potrebné na iniciáciu, organizáciu a riadenie sady tokov hodnotových hodnôt vývoja. Definuje stratégiu a financovanie investícií pre hodnotové toky a ich riešenia.
- Poskytuje agilné portfóliové operácie a štíhlu správu pre ľudí a zdroje potrebné na poskytovanie riešení
- Poskytuje základné konštrukcie potrebné na organizáciu štíhlo-agilného podniku okolo toku hodnoty prostredníctvom jedného alebo viacerých tokov hodnôt
- Každý z týchto hodnotových prúdov vyvíja systémy a riešenia potrebné na splnenie strategického zámeru
- Poskytuje základný rozpočet a potrebné mechanizmy riadenia vrátane Štíhle rozpočtové zábradlia
- Zaistite, aby sa hodnotové toky a ich vlaky zameriavali na vytváranie správnych vecí s príslušnou úrovňou investícií
Každé portfólio SAFe má a obojsmerné pripojenie k podniku .
- Prvým spôsobom je poskytnúť strategické témy, ktoré vedú portfólio k väčším a neustále sa meniacim obchodným cieľom. Tieto strategické témy spájajú portfólio s rozvíjajúcou sa podnikovou obchodnou stratégiou, poskytujú obchodný kontext pre rozhodovanie v portfóliu a ovplyvňujú investície do tokov hodnôt a slúžia ako vstupy do nevybavené portfólio, riešenia a programy. Strategické témy nevytvára podnik izolovane, skôr sa na tomto procese zúčastňujú kľúčové zainteresované strany portfólia.
- Druhý smer poskytuje neustály tok spätnej väzby z portfólia späť k podnikovým zainteresovaným stranám. Patria sem kľúčové ukazovatele výkonnosti toku hodnôt,kvalitatívne hodnotenie súčasného stavu riešení portfólia pre trhové účelye, spolu s akýmikoľvek silnými, slabými stránkami, príležitosťami a hrozbami, ktoré sú prítomné na úrovni portfólia.
Takto Scaled Agile Framework funguje akointeraktívna vedomostná základňa pre implementáciu svižných postupov v podnikovom meradle. Ponúka štyri príchute konfigurácií SAFe.
BEZPEČNÉ konfigurácie
SAFe podporuje celú škálu vývojových prostredí so štyrmi rôznymi konfiguráciami,
Základné SAFe
Základná konfigurácia SAFe je jadrom rámca a je najjednoduchší východiskový bod pre implementáciu SAFe.Je základným stavebným prvkom pre všetky ostatné konfigurácie SAFe a popisuje najdôležitejšie prvky, ktoré sú potrebné na využitie väčšiny výhod rámca. Pozostáva z tímovej a programovej úrovne SAFe.
Veľké riešenie BEZPEČNÉ
Táto konfigurácia je určená na vývoj najkomplexnejšie riešenia ktoré zvyčajne vyžadujú viac agilných uvoľňovacích vlakov (ART) a dodávateľov, ale nevyžadujú úvahy na úrovni portfólia. Bežne sa používa v priemyselných odvetviach, ako je letectvo, obrana, automobilový priemysel atď. Skladá sa z úrovne tímu, programu a úrovne veľkého riešenia. Úroveň riešenia pomáha podnikom, ktoré čelia najväčším výzvam - budovaniu rozsiahleho multidisciplinárneho softvéru, hardvéru a komplexných systémov IT.
Portfólio BEZPEČNÉ
Konfigurácia portfólia pomáha zosúladiť vykonávanie portfólia s podnikovou stratégiou aposkytuje základné konštrukcie pre organizáciu štíhlo-agilného podniku okolo toku hodnoty.Lean-Agile budgeting umožňuje rozhodovacím orgánom, systém kanban poskytuje viditeľnosť portfólia a limity WIP, podniková architektúra vedie väčšie technologické rozhodnutia. A objektívne metriky podporujú správu a zlepšovanie.Tok hodnoty sa dodáva prostredníctvom aplikácie Epics.Skladá sa z úrovne tímu, úrovne programu a úrovne portfólia.
Plná BEZPEČNOSŤ
Je to najviackomplexná verzia rámca a obsahuje všetky štyri úrovne SAFe - úroveň tímu, úroveň programu, úroveň portfólia a úroveň hodnotového toku. Plná BEZPEČNOSŤpodporuje podniky, ktoré budujú a udržiavajú veľké integrované riešenia, ktoré vyžadujú stovky a viac ľudí, a zahŕňa všetky úrovne SAFe. V najväčších podnikoch môže byť niekedy potrebných viac inštancií rôznych konfigurácií SAFe, aby produkt fungoval a bol dodaný.
Zjednodušene povedané, Scaled Agile Framework jenavrhnutý ani nie tak ako jeden rámrk, ale ako široká vedomostná základňa osvedčených osvedčených postupov, ktoré tímy používali na doručovanie úspešných softvérových produktov. Má svoje plusové a záporné body.
Výhody zmenšeného agilného rámca
- Ponúka príležitosť preniknúť do relatívne ľahkého rámca, ktorý zvyšuje efektívnosť vývoja softvéru pri zachovaní potrebného centralizovaného rozhodovania na podnikovej úrovni.
- Pomáhatímy udržiavajú súlad s obchodnými cieľmi adosiahnuť väčšiu transparentnosť
- Pomáha krížovo funkčné tímy efektívnejšie spolupracovať
- Veľmi vhodné pre veľké organizácie
- Kladie väčší dôraz na ľudí pred technológiou
Aj keď program SAFe prináša stolu veľa výhod, prichádza s vlastnými nevýhodami.
Nevýhody zmenšeného agilného rámca
- SAFe beriepríliš veľký prístup zhora nadol skôr ako tímový
- Silne zdôrazňuje použitie jej konkrétnych postupov a pravidiel, bez ponechania veľkého priestoru pre prispôsobenie zo strany organizácie
- Ďalšie vrstvy dohľadu, správy a koordinácie SAFe pripomínajú vodopádový prístup, ktorý sa mnohé tímy snažia zanechať
Zrátané a podčiarknuté, SAFe je vytvorený na uspokojenie veľkých organizácií s veľkými riešeniami,najmä umožnením organizáciám určitej veľkosti zaujať svižnejší prístup k vývoju softvéru. Je však zrejmé, že SAFe má niekoľko nevýhod, ktorých by si tímy mali byť vedomé a podľa toho plánovať.
To je všetko, priatelia !. Týmto sme sa dostali na koniec článku. Možno sa budete cítiť ohromený počtom kľúčových výrazov, ktoré sa tu používajú. Ak áno, môžete sa na to odvolať Scaled Agile Framework Glossary .
rozdiel medzi hašovacou tabuľkou a hašovacou mapou
Skôr ako začnete používať terminológiu Scrum, musíte sa dobre orientovať.
Máte na nás otázku? Uveďte to v sekcii komentárov v časti „Čo je to Scrum?“ článok a my sa vám ozveme čo najskôr.