Я работаю по такой схеме.
Заказчик предоставляет краткое Т.З. В зависимости от сложности скрипта. Но обычно это около 400-600 знаков с пробелами.
Я его читаю и составляю список вопросов, обычно их не так много. И задаю их по одному. Уточняем мелочи и т.п.
Все это длится около получаса - час.
Конечно это подходит для не слишком объемных скриптов. По моим подсчетам выходит около 50-70 килобайт кода ![]()
Ну и дабы не было оффтопом, поддержу предыдущего оратора, что это уже не ТЗ а поэма целая. Условные обозначения не нужны. Вместо них лучше сразу юзать html теги. А для заказчика пояснить, что они значат.