Pro naši metodiku vývoje jsme si vybrali Scrum. Scrum je agilní metodika, ve které vývoj probíhá v iteracích. Délka iterace by měla být pevně dána (v rozmezí 14 dní až 1 měsíc), ale je možné mít i delší iteraci, aby se stihly dokončit všechny naplánované úlohy.
Naše iterace trvá zpravidla 14 dní. Začátku iterace předchází pravidelná Intersprintová porada, která je rozdělena na 3 části:
Před Intersprintovou poradou probíhá brainstorming všech členů týmu nad novou funkcionalitou, kterou by naše aplikace měly poskytovat. Každý člen týmu má možnost přednést svoje nápady a tím ovlivnit celý projekt. Nápady jsou zapsány do backlogu, aby se následně časově nacenily a přiřadila jim priorita.
Z každé porady vzniká zápis, který se objeví na naší wiki.
Denní meeting se koná každý den v 10:00. Všichni členové týmu během něj bez vyzvání odpoví na 3 otázky:
Jednou z nejpodstatnějších vlastností Scrumu je fakt, že úkoly vývojářům nikdo nepřiděluje, v podstatě si je vybírají sami.
Za výhodu Scrumu považuji možnost rychle reagovat na vývoj projektu. Díky krátkým iteracím je snadné se zaměřit na problémové části aplikace a ty urychleně řešit.
Vzhledem k nedireketivnímu způsobu vedení vývoje, který Scrum podporuje, má každý člen možnost realizovat svoje nápady.
Na začatku projektu ani neexistují přesné role v týmu, ty se až časem vykristalizují podle toho ve které oblasti se chce každý člen realizovat.
Podle mě největší nevýhodou Scrumu je, že nikde není definováno technické pozadí metodiky, narozdíl například od eXtrémního Programováni. Proto jsme do naší metodiky například museli přidat část o Test Driven Development. Dnes již nový kód vzniká pomoci Test First Developmnet. Vývojář nejdřív napíše testy a pak teprve programuje.
Scrum je vyžaduje motivované a aktivní členy týmu, které není vždy jednoduché najít, na druhou stranu je pak mnohem jednodušší s těmito lidmi spolupracovat.
Scrum je takova komunisticka metoda vytvareni hodnot v kapitalistickem prostredi. Kazdopadne to ma ten efekt, ze je dodana funkcionalita produktu (aneb mame splnenou petiletku, co naplanujem na dalsi), ale uz ne kvalita :(
Tyto nazory jsem ziskal z kazdodenniho styku s produkty vyrobene v ramci scrumu po dobu ted jiz cca trictvrte roku. Mozna, to je tim, ze byl u nas scrum "implementovan" bez vyreseni popsanych nevyhod...
Měl jsem možnost působit jako externí poradce ve firmě, která užívala Scrum. Pánové, to byl chaos! Aby se něco dokončilo, stejně nakonec Senior Teamm Leader přiděloval úkoly a určoval kdo, co a jak udělá. Problémem pro tento typ vedení byla nevyzrálost a nezkušenost junior developerů a jiný styl práce u designérů a artistů. Možná to funguje v týmu zkušených senior vývojářů, kde je možné povolit určitou formu demokracie, ale jinak jsem byl svědkem firmy na pokraji pracovního chaosu.
Test
Přečteno 20 237×
Přečteno 16 591×
Přečteno 9 573×
Přečteno 7 561×
Přečteno 7 542×