Техническое задание — документ, в котором зафиксированы требования к решениям, которые должны быть реализованы в ходе создания сайта или программного обеспечения.
В составлении ТЗ участвуют заказчик совместно с разработчиком. Вклад разработчика в техническое задание заключается в том, чтобы сформулировать конечную цель и понять пожелания заказчика, избежав при этом двусмысленных толкований. Другими словами, исполнитель должен посмотреть на проблему глазами заказчика.
На основании собственноручно утверждённого технического задания, заказчик будет принимать готовую работу. В некоторых случаях ТЗ составляет исполнитель проекта.
Техническое задание включает следующие пункты:
- общая информация (название сайта, перечень необходимых для работы документов),
- назначения и цели будущего сайта или программного обеспечения,
- требования к функционалу сайта,
- уровень безопасности будущего проекта
- дизайн, структура и навигация по сайту,
- контент сайта,
- порядок приема выполненного проекта.
Техническое задание — неотъемлемый инструмент коммуникации между заказчиком и исполнителем, так как позволяет обеим сторонам:
- представить будущий продукт,
- проверить созданный продукт более точно, по пунктам,
- не допустить ошибок или снизить их количество.
Существует и такое мнение, что ТЗ делается в основном для заказчиков, а не для исполнителей. Специалист, профессионально занимающийся созданием сайта или разработкой ПО, прекрасно понимает всю последовательность и продолжительность работы над проектом. Техническое задание таким образом — продолжение принципа «клиент всегда прав».