V agilních metodikách se vyskytuje pojem iterace při vývoji softwaru, kterou chápeme proces analýzy, implementace, nasazení a testování určité části softwaru. V SCRUMu je sprint je taková větší iterace – tedy jeden z cyklů při vývoji softwaru.
Cílem každého sprintu je fungující celek. Tento fungující celek bude následně možné otestovat a validovat. Proto každý sprint je třeba naplánovat tak, aby výstupem byl spustitelný software.
Proč se vlastně sprint jmenuje sprint? Tak jako před sprintem si nejprve uděláte kvalitní přípravu, samotný sprint už neřídíte – pouze ze sebe vydáte maximum pro co nejlepší výsledek. Určitě to znáte z amerických filmů, kde zpomalené záběry s dobrou muzikou dokážou „nadlidsky“ ovlivnit hrdinský výkon nejednoho amatérského sportovce. V době, kdy už běžíte ani vy ani váš trenér žádnými pokyny nepomůže k lepšímu výsledku.
Na začátku sprintu tedy naplánujeme, co bude obsahem a cílem tohoto sprintu. Určíme si tedy, jak má vypadat výsledek sprintu. Potom už jen analyzujeme, plánujeme, navrhujeme, kódujeme a testujeme.
Ideální délka sprintu je mezi dvěma až pěti týdny. Pokud máme požadavky zákazníka, které se často mění, tak je možné sprint zkrátit na jeden týden- Máme-li relativně stabilní požadavky, umíme sprint roztáhnout na šest týdnů.
Pokud je sprint příliš dlouhý, těžko se řídí. V dlouhých sprintech si musíte neustále kontrolovat, abyste se nevrátili k vodopádovému modelu s 50. let minulého století.
Pokud je sprint příliš krátký, neprovedete v jednom sprintu mnoho užitečné práce. Přirovnal bych to k výkonnému autu (např. nové Audi s koncernovým motorem 1.8T), které má zařazeno první rychlost. Potenciál (pružnost, výkon) motoru je větší, resp. motor dokáže být využit efektivněji, než točit více než 5000 otáček/min při cestovní rychlosti 50km/h. V SCRUMu to znamená příliš velký overhead metodiky.
Jelikož SCRUM je agilní metodika, sprint se moc neřídí, resp. řídí se sám. Každý den by měla probíhat setkání týmu, která by měla být spíše informačního charakteru. Jelikož si každý člen týmu si vybere ze seznamu úkolů ten, který chce, není třeba přidělovat práci jednotlivým členům týmu.
Marián Knězek