Lukas Novy píše:Petr Vileta píše:
Jednou jsem dělal obyčejnou evidenci zákazníků a na dotaz "Jaké tam chcete evidovat údaje?" jsem dostal odpověď "No my nevíme, takové ty obvyklé".
Program jsem tehdy asi 10x předělával, protože vždycky se našel další údaj, o kterém mi předtím neřekli, ale nutně tam musel být.
Brecim. Je samozrejme, ze pokud si nemel k dispozici specifikaci, tak si to 10x predelaval. To je presne to, cemu se chci vyhnout.
Nebudu ti tady vykladat o celem oboru informatiky zvanem softwarove inzenyrstvi, vez ale ze to existuje, ze se to uci na vejsce a ze nekteri lidi z toho maji uspesne slozenou zkousku.
Ale já to samozřejmě vím, jen popisuji, jak to chodí v praxi. Zákazník ví přibližně "co to má dělat a co tam chce ukládat", ale většinou ti není schopen to popsat dostatečně odborně. No a také se často stává, že až v průběhu práce, když zákazník vidí "co všechno to umožňuje", tak přidá další požadavky. To původně nechtěl, protože ho ani nenapadlo, že by to šlo, ale když to tedy jde, tak to začne chtít.

A bohužel se tohle stává i u velkých projektů za miliony a miliardy. Zákazník je právník, lékař, starosta (povoláním třeba hospodský) a zadává ti zakázku na něco, čemu skoro nerozumí. A když si na to najme prostředníka, aby mu udělal analýzu a odborné zadání, tak to zase nakonec neodpovídá jeho původním požadavkům. Tihle "experti na zadání" totiž některé požadavky vypustí, protože "to se běžně nedělá" a některé tam přidají, ale konečný zákazník to pak stejně nevyužívá.
Opět příklad: zadám si požadavek na vyrobení zakázkového auta. Musí jezdit 250 km/h, na benzín, musí se tam vejít 4 osoby, chci automatickou převodovku, rádio, navigaci a hezký design. Ten design je asi tak jediné, kde to můžu schválit nebo odmítnout. To ostatní nedokážu posoudit, tak to nechám na výrobci, ale později to budu kritizovat, co tam ti blbci dali za líný motor, proč je tak vysoká spotřeba atd.
Kdybych uměl udělat detailní odbornou specifikaci, tak si to postavím sám, že jo? 