Myslím si, že problém je v tvém očekávání. Zkus se vžít do role toho klienta. On nedokáže na začátku naspecifikovat do detailu všechny požadavky, málokdo umí do detailu promýšlet zatím neexistující věci. Neumí odhadnout, jak se mu s tím bude dělat, když si to jenom představuje. Pro něj je daleko snazší doupřesňovat nějaký prototyp, ladit si to pro své potřeby postupně. Že je to nepřijatelné pro externího smluvního vývojáře? Tomu samozřejmě rozumím, ale pak by měli jít spíš na řadu malých kontraktů, postupně. A nebo na hodinovku, pokud ti bude věřit.
Není to jednoduchý :-)