Co je Scrum?

Scrum je architektura, kterou týmy používají ke správě práce a řešení problémů ve spolupráci v krátkých cyklech. Scrum implementuje principy agilního přístupu jako konkrétní sadu artefaktů, postupů a rolí.

Životní cyklus Scrumu

Následující diagram podrobně popisuje iterativní životní cyklus Scrumu. Celý životní cyklus se dokončí v pevných časových obdobích označovaných jako sprinty. Sprint je obvykle dlouhý jeden až čtyři týdny.

Diagram of the Scrum lifecycle.

Role týmu Scrum

Scrum má tři klíčové role: vlastník produktu, master Scrum a vývojový tým.

Vlastník produktu

Vlastník produktu zodpovídá za to, co tým sestaví a proč ho sestaví. Vlastník produktu zodpovídá za udržování backlogu práce v aktualizovaném a pořadí podle priority.

Scrum master

Předloha Scrum zajišťuje, že za týmem následuje proces Scrum. Mistry Scrumu neustále hledají, jak může tým zlepšit, a zároveň řeší překážky a další blokující problémy, ke kterým dochází během sprintu. Scrum masters jsou part coach, part team member, and part cheerleader.

Vývojový tým

Členové vývojového týmu skutečně vytvářejí produkt. Tým vlastní inženýrství produktu a kvalitu, která s ním jde.

Produktový backlog

Backlog produktu je seznamem práce, který může tým doručit podle priority. Vlastník produktu zodpovídá za přidání, změnu a přepsání backlogu podle potřeby. Položky v horní části backlogu by měly být vždy připravené, aby se tým spustil.

Plánování sprintu

V plánování sprintu tým zvolí položky backlogu, na které se mají pracovat v nadcházejícím sprintu. Tým vybere položky backlogu podle priority a podle toho, co si myslí, že se ve sprintu může dokončit. Backlog sprintu je seznam položek, které tým plánuje doručovat ve sprintu. Jednotlivé položky v backlogu sprintu jsou často rozdělené do úkolů. Jakmile všichni členové odsouhlasí, že backlog sprintu je dosažitelný, spustí se sprint.

Spuštění sprintu

Jakmile sprint začne, tým se spustí v backlogu sprintu. Scrum nezadá, jak má tým provést. Tým se rozhodne, jak spravovat vlastní práci.

Scrum definuje praxi označovanou jako denní Scrum, často označovanou jako denní standup. Denní Scrum je denní schůzka omezená na patnáct minut. Členové týmu často stojí během schůzky, aby měli jistotu, že zůstane stručný. Každý člen týmu krátce hlásí svůj pokrok od včerejška, plány pro dnešní den a cokoli brání jejich pokroku.

Týmy často kontrolují dva artefakty, aby pomohly dennímu Scrumu:

Panel úkolů

Na panelu úkolů jsou uvedeny všechny položky backlogu, na které tým pracuje, rozdělené do úkolů potřebných k jeho dokončení. Úkoly jsou umístěny ve sloupcích Úkol, Probíhá a Hotovo na základě jejich stavu. Panel poskytuje vizuální způsob, jak sledovat průběh jednotlivých položek backlogu.

Diagram of a task board.

Přečtěte si další informace o panelech úkolů Kanban.

Graf burndownu sprintu

Burndown sprintu je graf, který vykreslí denní součet zbývající práce, obvykle v hodinách. Graf burndownu poskytuje vizuální způsob, jak zobrazit, jestli je tým na cestě dokončit veškerou práci na konci sprintu.

Revize sprintu a retrospektivní sprint

Na konci sprintu tým provádí dva postupy:

Revize sprintu

Tým předvádí, co udělali zúčastněným stranám. Demonstrují software a zobrazují jeho hodnotu.

Retrospektivní sprint

Tým potřebuje určitou dobu, než se bude věnovat tomu, co se dobře zlepšilo a které oblasti potřebují zlepšit. Výsledek retrospektivní akce jsou akce pro další sprint.

Přírůstek

Součin sprintu se nazývá přírůstek nebo potenciálně expedovatelný přírůstek. Bez ohledu na termín by výstup sprintu měl být kvalitně expediční, i když je součástí něčeho většího a sám o sobě nemůže expedovat. Měla by splňovat všechna kritéria kvality nastavená týmem a vlastníkem produktu.

Opakovat, učit se, zlepšovat

Celý cyklus se opakuje pro další sprint. Plánování sprintu vybere další položky v backlogu produktu a cyklus se opakuje. Zatímco tým provede sprint, vlastník produktu zajistí, že položky v horní části backlogu jsou připravené ke spuštění v následujícím sprintu.

Tento kratší iterativní cyklus poskytuje týmu spoustu příležitostí, jak se učit a zlepšovat. Tradiční projekt má často dlouhý životní cyklus, například 6–12 měsíců. I když se tým může učit z tradičního projektu, jsou příležitosti mnohem menší než tým, který se provádí v dvoutýdenních sprintech, například.

Tento iterativní cyklus je podstatou agilního cyklu mnoha způsoby.

Scrum je velmi populární, protože poskytuje jen dostatek architektury pro vedení týmů a zároveň poskytuje flexibilitu při provádění. Jeho koncepty jsou jednoduché a snadno se učí. Týmy můžou rychle začít a učit se, jak jdou. Díky tomu je Scrum skvělou volbou pro týmy, které právě začínají implementovat agilní principy.

Další kroky

Další informace o prostředcích, školeních a certifikacích Scrum:

Zjistěte, jak spravovat proces Scrumu.

Větší a složitější organizace můžou zjistit, že Scrum nevyhovuje jejich potřebám. V těchto případech se podívejte na škálovanou agilní architekturu.