В идеале для написания ТЗ существует определенный человек, что умеет с языка клиента на язык разработчика перевести все хотелки клиента. При этом 146% разработчиков не обладают такими навыками, ибо мыслят только строго своими критериями. В итоге получается вот такое: