Řízení rizik vám často řekne víc pravdy než chcete. [Mike Evans]
Dnes budu psát o další pěkné knize. Jmenuje se „Waltzing with Bears“ a jejími autory jsou Tom DeMarco a Timothy Lister. Kniha je o řízení rizik na softwarových projektech – risk managementu. Pro mě, který o tématu dosud nic netušil to je naprosto úžasná kniha, nicméně bych ji doporučil i zkušenějším projekťákům. Cítil bych se lépe, kdyby projekty na kterých pracuji, vedl člověk, který tuto knihu četl.
Nemá cenu pokoušet se tu popsat celou knihu, doporučuji vám přečíst si ji. Dostane se vám opravdu zevrubného úvodu do správy rizik. Vypíchnu jen pár částí, které mě opravdu zaujaly.
Velká část knihy se točí kolem diagramů rizika (risk diagrams). Vypadají takto
V tomto diagramu je na vodorovné ose vyobrazen čas a na svislé pravděpodobnost dodání hotového software. Tzn. termín dodání není pevné číslo, ale rozložení pravděpodobnosti. Prostě se nedá říci kdy bude software hotov, je možné to říci jenom s nějakou pravděpodobností. Na našem grafu je zajímavé datum 1. ledna – místo kde se pravděpodobnost dodání odlepuje od nuly. Co to je za datum? To je datum dané těmi úplně nejoptimističtějšími odhady. Často je to bohužel také datum, které je vybráno jako termín dodávky. Jaká je pravděpodobnost jeho splnění? Skoro nula. Proto ho také autoři označují jako N – nano-percent date. Co tahle 1. dubna, datum, kde je křivka na svém maximu? Protože má naše křivka těžký konec, pravděpodobnost dodání do 1. dubna se pohybuje kolem 33%. Nic moc. Pokud chceme mít alespoň padesátiprocentní šanci dodržení termínu, musíme ho určit na 1. května. Stoprocentní jistotu dodání budeme mít až 31. prosince! Samozřejmě záleží na tvaru a šířce té křivky. Pro IT se šířka onoho okna údajně pohybuje mezi 150% a 200% data N.
Dále mě zaujalo pět rizik, které se týkají každého softwarového projektu. Pokud s těmito riziky váš projekt nepočítá, je jisté, že o správu rizik ani nezavadil.
- Chyba plánování – Chybný plán je často důvodem svého vlastního nedodržení. Obzvlášť postupuje-li se odzadu a plán se určuje podle předem daného termínu.
- Nafukování požadavků – Jasné riziko, požadavky se mění a přidávají se což nepříznivě ovlivňuje pravděpodobnost splnění plánu.
- Fluktulace – Zkušení zaměstnanci odcházejí, nezkušení přicházejí, k tomu asi není co dodat.
- Zhroucení specifikace – Prostě a jednoduše najednou zjistíme, že se vůbec nedaří produkt naspecifikovat. Zákazník se nedokáže vyjádřit co vlasntě chce, jednotlivá oddělení mají protichůdné požadavky atp. Problém se pozná podle toho, že se specifikace problémových bodů odkládá až na později. Často do doby kdy se to všechno zhroutí.
- Nedostatečná výkonnost – Věc kterou můžeme ovlivnit my vývojáři. Buď jsme výkonní nebo ne.
Co s riziky dělat se podrobně dočtete v knize, kterou vřele doporučuji. No a abych nebyl přehnaně pozitivní, něco bych jí přeci jen vytkl – je napsána složitější angličtinou, než na jakou jsme z odborné literatury zvyklí, takže si člověk pěkně prohloubí slovní zásobu. Rozloučím se citátem, který stojí za zamyšlení
Není-li v projektu riziko, nedělejte ho.