Tudi, če obstaja specifikacija, razvijalec lahko zelo hitro naleti na scenarij, ki ni dovolj dobro definiran. Kaj (vsaj teoretično) naredit v tem primeru?
V pogodbo o sodelovanju (izvedbi) se doda člen/opomba/whatever, ki določa, da razvijalec nedefinirane scenarije pokrije po lastni presoji. Veliko naročnikom bi ta del šel v nos, ampak s tem si razvijalec zavaruje hrbet, da se pogodba ne izsiljuje do nezavesti.
Takšne pogodbe namreč (načeloma) izvajalca zavezujejo k podpori in odpravi napak. Iz izkušenj iz enega od bivših podjetji lahko povem, da je naročnik dolgo časa izsiljeval nove funkcionalnosti na projektu pod krinko "bug-fixa", češ da "tole pa ni bilo napisano v specifikaciji".
tldr: Naročnik pove, kaj pričakuje. Izvajalec nedorečene situacije pokrije po lastni presoji. Posegi (nadgradnje) po zaključku razvoja se doplačajo (urno/po sklopu/mesečni pavšal/kakorkoli).