Касательно сайта — я бы не рисковал создавать ТЗ.
Технические задания — это бюрократическая «прослойка» между заказчиком и исполнителем, чтобы ускорить общение и приступить к реализации задачи. Технические задания можно использовать на различных этапах создания сайта для разных мелких задач, например «техническое задание на разработку темы для сайта» или «техническое задание на доработку сайта под seo-задачи».
Сайт, обычно, это большая творческая штука, которую нужно обсуждать. Я бы даже сказал, что в случае разработки ТЗ на сайт, составлять ТЗ должен тот, кто будет создавать сайт. Думаю, если опираться на слова Анатолия Никулина про
ТЗ для программиста, то этот специалист должен максимально подробно выяснить у клиента:
— Что дано
— Что должно измениться
— Какие есть ожидания от сайта и от сотрудничества
— Что будет, если не уложимся в ожидания.
Если исполнитель после общения с исполнителем пришлёт ТЗ по такой структуре — будет просто замечательно!