Когда писать ТЗ — до или после подписания договора?
Открою маленький секрет — ТЗ должен писать заказчик.
Когда-то давно я работал в компании Рексофт, мы пилили проект для одной московский медийной компании.
Было ТЗ как раз без подписанного договора, то есть работали на честном слове.
В итоге после первого показа продукта, заказчик начал менять требования, дописывать и переписывать ТЗ, а ещё годом позже проект развалился.

Так что делай те выводы.