Scrum a agile
Scrum ve velkém čerpá z agilu a dokonce jsou často zaměňovány. Agile se dá popsat jako filozofie, myšlenkový přístup, který má ve svém středu hodnoty než pravidla. Scrum je proti tomu konkrétní aplikace agilního řízení pro dodání projektu.
Scrum stojí na stejných hodnotách jako agile a využívá stejné prvky (sprint, user story, backlog) a rituály (např. vyhodnocení a retrospektiva sprintu, standup). Je v tom ale důslednější. Čekají vás tedy 2 týdenní sprinty, průběžná zpětná vazba a aktivní zapojení do projektu. Stejně jako v agilně řízeném projektu.
Hlavním rozdílem jsou především odlišné role ve vývojovém týmu. Scrum stojí na roli Scrum mastera, který
- odstraňuje jakékoli překážky v práci členů týmu
- řídí tzv. scrum ceremonie
- zajišťuje, že scrum proces se využívá tak, jak by měl a přináší žádané benefity.
Scrum se často využívá při interních projektech, kdy roli klienta reprezentuje Product owner, který definuje vizi projektu a produktu a jejich priority a jedná jako hlavní prostředník směrem k vedení firmy.
Scrum je pro vás vhodný, když:
- Rozsah projektu je nejistý. Jinými slovy, nejste si jisti, co přesně od produktu chcete. Pokud se rozhodnete pro scrum, budeme postupovat po malých částech, které budeme společně konzultovat a postupně dojdeme k představě celého projektu.
- Pravidelné ukázky, jak vývoj softwaru postupuje, umožňují flexibilně zapracovat změny.
- Fungující produkt je měřítkem pokroku.
Principy Scrumu
Se scrumem se nesnažíte o dokonalý produkt hned na začátku. Cílem je co nejdříve uvést na trh MVP, shromáždit zpětnou vazbu od zákazníků a následně produkt neustále vylepšovat. Proto se hodí následující zásady:
- IKIWISI (I know it when I see it) = Až to uvidím, tak to poznám
- YAGNI (You’re not going to need it) = To nebudete potřebovat (připomínka klientovi při vývoji MVP)
- KISS (Keep it simple, stupid) = Nekomplikujte to (obecná zásada, která pomáhá řídit složité projekty).
Pokud vás při čtení napadly nějaké otázky, neváhejte nám napsat. Rádi je zodpovíme a článek doplníme.