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