Чаще всего ТЗ пишет именно исполнитель по согласованию с заказчиком.
Мне всегда казалось, что ТЗ пишется именно исполнителем. ТЗ именно исполнителем согласовывается с заказчиком, ТЗ именно исполнителем и именно заказчиком подписывается и превращается в контракт, договор между заказчком и исполнителем, регулирующим взаимоотношения сторон, защищая интересы этих сторон.
Мне кажется, Петро, вы все время путаете понятие роли, должностной обязанности и их реального воплощения в практике.
Действительно я могу быть: менеджером проекта, аналитиком проекта, промоуторем проекта, программистом, математиком, генератором идей и все в одном лице.
Мне кажется, ваше чаще относится к тому, что мол я вот программер, меня мол напрягли че-та там делать, а еще и ТЗ самому себе приходится писать.... Се ля ви. Порой приходится куда же деться.
Потому обратившись за советом, вам и говорят поставьте задачу грамотно, дайте информации для анализа и размышления.
А вы дали нам только, что мол будет таблица, в которой пользователь все должен править за миллисекунду, млеть от счастья от бешенной скорости, и кругом навороты навороты.
Задача похвальная, все сообщество программистов и ИТ бьется над этим вопросом: как добиться высокопроизводительного и быстродействующего интерфейса в веб-приложениях. Общего решения имхо пока нет, но частные решения существуют и очень даже грамотные.
Сходите вот по этим ссылкам, там есть демосайт для демонстарции компонента очень показательно
http://www.elearningforce.biz/e-learning/joomlaquiz.htmlhttp://www.elearningforce.biz/joomla-components/online-flashquiz-component.html