Задача ТЗ в заказной разработке — описать, что нужно сделать, так, чтобы заказчик понял, что будет на выходе, чего ему ожидать. А еще донести до команды разработки, что от нее хотят. Это «пакт о ненападении» между заказчиком и командой. Подписанное ТЗ — гарантия, что все друг друга правильно поняли.