Rychle, levně, kvalitně. Vyberte si dvě.
Už delší dobu mi tohle leží v hlavě. Problém některých firem spočívá v tom, že chtějí mít všchno co nejdřív hotové, aby to bylo v co nejlepší kvalitě a nejlíp, aby je to nic nestálo. Jenže to nejde. Rychle, levně a kvalitně? Vyberte si libovolné dvě vlastnosti, ale na zbývající jednu zapomeňte.
Celá tahle poučka je stručně popsaná např. zde: http://www.sixside.com/fast_good_cheap.asp. Není to tedy něco z mé hlavy, ale sám jsem se s tím několikrát setkal a z vlastní zkušenosti ji mohu jen potvrdit.
Problém do značné míry spočívá v tom, že zákazníci nevědí, co mají chtít a co je možné chtít. Jenže zákazníci to většinou pro vlastní podnikatelskou činnost nepotřebují. Řekněme, že jde o společnost obchodníků, kteří mají zisk založený na své obchodní činnosti. Ale potřebují si např. nechat vyrobit software, který budou zákazníci využívat, což bude firmě tvořit zisk. Nikdo z nich ale není odborník na software, takže nevědí, na co si dát pozor. Vědí jen, že to chtejí mít co nejdřív, co nejlevněji a samozřejmě v dostatečné kvalitě. Bohužel zde už leží odpovědnost na samotném zpracovateli zakázky, který musí zákazníkovi vysvětlit, že už u těchto obecných požadavků se musí zákazník rozhodnout, co vlastně chce.
Kvalitní zpracování vyžaduje dostatek času. Množství práce se dá (orientačně) určovat v tzv. člověkohodinách (manhours). Jedna člověkohodina určuje práci jednoho člověka po dobu jedné hodiny. Takže, abysme to upřesnili, pokud má být výsledné dílo kvalitní, je třeba tomu dát dostatek člověkohodin.
Pokud však něco spěchá a zároveň to musí být kvalitní, pak je rovnice jasná. Stejný čas ₊ větší kvalita (tzn. víc práce) = víc lidí, kteří na tom musí pracovat. A každého je nutné zaplatit, že. Tedy chcete-li něco rychle a kvalitně, bude to nutně dražší.
Co když vyžadujete kvalitu, ale nemáte na to příliš peněz? Pak to nechte dělat jednomu člověku, který si mezi tím bude schopen vydělávat i prací na jiných zakázkách. Pak ale musíte počítat s tím, že se práce na projektu protáhne.
A co když chcete mít váš projekt hotový rychle a zároveň levně? Pak to s ním zřejmě nemyslíte tak vážně. Zpracovatel nemá dostatek času ani finacní na tvorbu kvalitního řešení. I když vám chce vyjít vstříc a slíbí, že s danými penězi si nějak vystačí a že to v daném čase stihne (což je jeho největší chyba, vím to, sám jsem udělal již mnohokrát…), bude nucen to udělat tak, aby to sice nějak fungovalo, ale nezůstane mu už prostor se tím zabývat hlouběji. Takže je větší šance, že kvalita bude pokulhávat. Čí je to potom vina? Vaše jako zadavatele.. vy za to nesete konečnou odpovědnost. Ale i toho, kdo takovou zakázku přijme. Dokud bude dost lidí, kteří budou zákazníkům takto vycházet vstříc, budou si pořád zákazníci myslet, že běžná cena je předražená, a divit se, proč to nejsme schopni udělat za diskontní cenu, jakou jim nabízel tamhle sousedovic synek… Pak kvalita softwaru bude pořád tak špatná jako často je. Což ve finále uškodí samotnému zákazníkovi.
Osobně mám s tímto přístupem zkušenosti z pohledu programátora a řeknu vám, že takhle to opravdu nemá cenu dělat. Programátor z toho nemá ani peníze, ani reference, protože chlubit se s projektem, na který měl omezený čas a omezený rozpočet, snad ani nemá cenu. Mohl by si s tím spíš uškodit. Stejně tak zákazník časem zjistí, že tento přístup přináší víc starostí než užitku. Bohužel znám takové, které to netrkne a nepoučí se. Nevím, jestli to považují za normální, nebo hledají příčiny problémů úplně někde jinde, než tam, kde doopravy jsou… ale pořád budou trvat na tom, že to potřebují co nejdřív a hlavně skoro zadarmo. Takoví budou stále upřednostňovat okamžité, ale krátkodobé výhody, před dlouhodobými výhodami, které se projeví až v budoucnu.
Já jen doufám, že trh časem zapracuje a takoví, kteří se spokojí s podřadným řešením (hlavně, aby to bylo rychle a zadarmo), přestanou být konkurenceschopní a chtě nechtě budou donuceni přemýšlet. A pak se buď přizpůsobí, nebo zkrachujou.