Просьба ко всем - _избегать_ термина Техническое задание. Требования бывают функциональные и нефункциональные, описываются с точки зрения бизнеса (BRD - Business Requirements) и программной архитектуры (SRS - Software Requirements). Требования должны отвечать на вопрос: "что должна делать система", абстрагируясь от вопроса "как она это должна делать"
Очень близкая мне тема кстати. Была большая проблема с этим на текущем проекте. Сейчас готовим доклад для analystdays. Можно будет подискутировать