Definícia
Scrum je agilný rámec na riadenie projektov a vývoj produktov, v ktorom tím pracuje v krátkych, opakujúcich sa cykloch nazývaných sprinty a pravidelne vyhodnocuje a prispôsobuje svoj postup.
Popis
Scrum vychádza z Agilného manifestu a patrí medzi najrozšírenejšie rámce na svete pri vývoji softvéru, no využívajú ho aj marketingové, produktové či dizajnérske tímy. Namiesto jedného dlhého plánu na celý projekt rozdeľuje prácu do sprintov, ktoré zvyčajne trvajú jeden až štyri týždne. Na konci každého sprintu tím odovzdá funkčný prírastok práce – často prvú verziu blízku MVP – a vyhodnotí, čo fungovalo a čo treba zmeniť.
Kľúčové roly v Scrume sú Product Owner (stanovuje priority a spravuje backlog úloh), Scrum Master (odstraňuje prekážky a stará sa o dodržiavanie procesu) a vývojový tím, ktorý úlohy realizuje. Proces sprevádzajú pravidelné stretnutia – plánovanie sprintu, denný standup (krátka synchronizácia tímu), review na konci sprintu a retrospektíva, na ktorej tím hodnotí spoluprácu a hľadá priestor na zlepšenie.
Hlavnou výhodou Scrumu je, že tím môže rýchlo reagovať na zmeny požiadaviek alebo trhu, keďže priority sa prehodnocujú po každom sprinte. Nevýhodou býva náročnejšia koordinácia pri veľkých alebo geograficky rozptýlených tímoch a riziko, že sa metóda zredukuje len na formálne stretnutia bez skutočnej agility.
Rozdiel oproti Kanbanu
Scrum pracuje s pevne ohraničenými sprintmi, počas ktorých tím plní vopred dohodnutý rozsah úloh, a role sú presne definované. Kanban naproti tomu pracuje s plynulým tokom úloh bez pevných cyklov, tím si sám reguluje množstvo rozpracovanej práce a nemá formálne role ako Scrum Master. V praxi tímy oba prístupy niekedy kombinujú (takzvaný Scrumban) podľa toho, čo im vyhovuje.