Dlaczego tak
Specyfikacja techniczna zamienia ogólne życzenie klienta na wymagania jednoznaczne i sprawdzalne: wiadomo, po jakich polach się wyszukuje, jak traktowana jest wielkość liter i jaki czas odpowiedzi trzeba osiągnąć, więc tester może napisać do tego przypadki testowe. Określenia „intuicyjna”, „łatwo i szybko” powtarzają tylko słowa klienta i każdy programista zrozumie je inaczej. Pozostawienie decyzji programiście przenosi ryzyko na koniec projektu, gdy klient odrzuci rozwiązanie.