2009-11-04

Názor na agilní metody

Texty, které na svém blogu publikuje Steve Yegge, se vyznačují následujícími charakteristikami: jsou vtipné, občas kontroverzní a zatraceně dlouhé. Pojďme se z perspektivy tří let podívat na jeho názor na agilní metody vývoje softwaru Good Agile, Bad Agile, který má všechny tři zmíněné charakteristiky. Už jste si určitě spočítali, text je z roku 2006.

Tu prapůvodní motivaci, proč někdo vymyslel agilní přístup, bych Stevovi docela věřil. Možnost fakturovat zákazníkovi práci po menších kouscích a častěji musí být lákavá pro kdekoho. Zato bych si dovolil hodně nesouhlasit s tím, že většina agilních metodik je špatná a ta jediná správná je ta, kterou provozuje Google. Teď jsme přece jen o tři roky chytřejší. To, že mají programátoři větší volnost ve výběru toho, co chtějí dělat, dohromady se známým pravidlem o dvaceti procentech času, je výborné pro motivaci lidí. Google za to ale platí větším počtem rušených projektů, což zase motivaci snižuje.

Extrémní programování v jeho čisté podobě asi nikdo nepoužívá. Rozumně aplikovaný Scrum je ale záležitost skutečně užitečná, to je podle mě to, co nás ty tři roky naučily. Většina softwarových firem si nemůže dovolit plýtvat časem lidí a vítají cokoli, co pomůže snížit rizika projektů.

Připusťme tedy, že existují dvě dobré agilní metody: metoda "googlovská" a Scrum. Jenže Google je na světě jen jeden, takže pro nás všechny ostatní zbývá Scrum :).