Scrum
Scrum je agilný rámec, ktorý pomáha tímom zvládať zložitú prácu v krátkych, iteratívnych cykloch prostredníctvom pevných rolí, udalostí a artefaktov.
Scrum je agilný rámec na vývoj a riadenie zložitých produktov, pôvodne sformovaný vo vývoji softvéru a dnes používaný v mnohých odvetviach. Stojí na myšlienke empirickej kontroly procesu: namiesto podrobného naplánovania úlohy od začiatku do konca vopred pracuje tím v krátkych, pevných časových úsekoch nazývaných sprinty, zvyčajne v dĺžke jeden až štyri týždne. Každý sprint sa končí použiteľným prírastkom práce, čo vytvára priestor na spätnú väzbu a umožňuje tímu upraviť ďalšie kroky. Táto kombinácia transparentnosti, kontroly a prispôsobenia robí zo Scrumu dobrú voľbu pre prácu, kde sú požiadavky neisté alebo sa pravdepodobne zmenia.
Scrum definuje tri pevné roly. Product owner zodpovedá za hodnotu produktu a udržiava backlog produktu, teda zoradený zoznam všetkého, čo je potrebné urobiť. Scrum master udržiava tím pri práci v rámci daného rámca, odstraňuje prekážky a uľahčuje spoluprácu bez toho, aby priamo prideľoval úlohy. Vývojový tím si prácu plánuje a vykonáva sám. Štyri opakujúce sa udalosti dávajú každému sprintu jeho štruktúru: plánovanie sprintu na začiatku, denný scrum na rýchle zosúladenie, review sprintu na predvedenie vytvoreného výsledku a retrospektíva sprintu na zlepšenie spolupráce tímu.
Scrum funguje najlepšie pri úlohách, kde rozsah alebo riešenie nie sú na začiatku úplne jasné, napríklad pri vývoji produktov alebo zložitých projektoch s množstvom zainteresovaných strán. Od Kanbanu sa líši pevnými časovými úsekmi a definovanými rolami, zatiaľ čo Kanban stavia viac na priebežnom toku bez stanovených iterácií. V porovnaní s klasickým vodopádovým plánovaním je jeho výhodou pravidelná kontrola: nesprávne odhady vychádzajú najavo skoro, nie až na konci projektu. V praxi Scrum často zlyháva nie pre samotný rámec, ale pre polovičaté vykonávanie, napríklad keď sa retrospektívy vynechávajú alebo sa backlog neudržiava.
Praktický príklad
Stredne veľká strojárska firma vyvíja nový softvér na monitorovanie svojho výrobného zariadenia. Päťčlenný tím pracuje v dvojtýždňových sprintoch: na začiatku každého sprintu vyberie desať najdôležitejších položiek z približne 40 otvorených položiek backlogu, pričom sa denne synchronizuje na 15-minútovom dennom scrume. Po desiatich sprintoch, teda po piatich mesiacoch, je pripravená prvá použiteľná verzia, namiesto pôvodne plánovaných deviatich mesiacov vývoja bez priebežného výsledku. Retrospektívy odhalia, že nejasné požiadavky stáli tím počas prvých troch sprintov asi 20 percent kapacity, takže product owner odvtedy začne písať presnejšie opisy položiek backlogu.
Ako pomáha Leanshift
V jadre je retrospektíva sprintu len opakujúci sa cyklus Kaizen: tím sa zastaví, čestne sa pozrie na práve dokončenú prácu a zámerne upraví spôsob svojej práce skôr, než pokračuje ďalej. To zodpovedá pohľadu Leanshift, že zlepšovanie nie je jednorazový projekt, ale pravidelný návyk zabudovaný do bežnej práce. Tímy, ktoré takto žijú, nezlepšujú len produkt, budujú aj viac ľudí, ktorí vedia veci zlepšovať sami.
Často kladené otázky
Je Scrum užitočný len pre vývoj softvéru?
Nie. Scrum vznikol v softvéri, no dnes sa používa v marketingu, vývoji produktov, vzdelávaní a v ďalších oblastiach, všade tam, kde je práca zložitá a požiadavky sa môžu priebežne meniť.
Čím sa Scrum líši od Kanbanu?
Scrum prebieha v pevných časových úsekoch nazývaných sprinty s definovanými rolami a udalosťami, zatiaľ čo Kanban vizualizuje priebežný tok práce bez stanovených iterácií a zameriava sa na obmedzenie rozpracovanej práce.
Potrebuje malý tím naozaj vyhradeného scrum mastera?
Nie nevyhnutne ako plný úväzok. V malých tímoch túto úlohu často niekto preberá popri bežnej práci, dôležité je, aby sa facilitácia a samotný rámec skutočne dodržiavali.