Техническое задание это набор документов в которых описаны все требования к будущему проекту. Разработчики смогут при разработки сделать больше чем написано в проекте но выполнить все условия которые есть в ТЗ они обязаны.
Очень часто разработчик перед началом работ предлагает подправить ТЗ. Компетенция исполнителя зачастую выше чем у заказчика и он видит «узкие места» и возможные критические проблемы перед созданием проекта и пытается исправить их еще на этапе планирования.
В техническое задание могут входить корпоративные цвета, план сайта, его меню или особенная структура.