По мне тз нужно в любом случае. В первую очередь для понимая заказчиком чего он хочет.
Должны быть выставлены основные цели и задачи для данного сайта
Просто если это в первую очередь форум/ соц сеть по определенной тематике, то но и смотреть изначально в сторону движков форумов соц- сетей - там будет реализовано 80% нужного функционала
По тому же инет магазину возникает куча вопросов - о том сколько товаров, как они реализованы, как учитываются, нужна ли история заказов, или интеграция с форумом или нет)
Есть очень много вопросов которые заказчик просто видит по своему, а исполнитель по своему.
Опять же по приведенному сайту -примеру у меня, как у обычного пользователя, очень много вопросов - общее впечатление что размазанная по экрану каша из всего только можно. Допустим, зачем модуль "случайно фото" на главной, иле же модуль "кто сейчас на сайте" в топе правой колонки. и что за календарь по центу - ? Это расписание занятий, расписание соревнований?