Идеальное ТЗ
Такого не существует :-)
Точнее не существует общего решения на все случае.

А вообще есть вот такой документ.
Лет пять как использую для составления ТЗ ментальные карты
Это куда удобнее чем составлять многостраничный документ, который потом сложно поддерживать в актуальном состоянии и по которому невозможно ориентироваться. 
Клиенты довольны, программисты довольны, я как менеджер проектов просто в восторге :)

Вот пример такого ТЗ в свободном доступе от сервиса mindmeister.com
Сама я использую для работы MindJet MindManager Pro и его онлайн-версию