Что значит 'один из'? ТЗ должно быть всегда, и чем продуманнее, тем лучше.
Без ТЗ работа не должна выполняться от слова совсем
Не согласен. ТЗ критично для новых проектов и менее критично для старых, ибо в новых нужно изначально задать планку-стандарт исходя из которого будет писаться вся остальная архитектура проекта, а в старых уже как правило есть своя 'архитектура'
как правило при подобных заказах выясняется, что Вы не совсем правильно поняли заказчика, и оказывается нужно дополнительно реализовать еще 'пару мелочей'. Если ТЗ будет проработанное, то 'мелочи' все обговорят на берегу