ТЗ в простом варианте составляется на основе брифа и живого общения с заказчиком.
Подход к составлению ТЗ может быть разный, в зависимости от сложности проекта и схемы оплаты за ТЗ. Если работа по написанию не оплачивается - ТЗ пишут именно на основе брифа, как средство зафиксировать договоренности.
PS
Удобный конструктор, тем кто никогда не писал ТЗ будет в помощь как чек лист, что бы ничего не забыть.