Я нашел компании, как правило, либо:
Не делай спецификаций.
Есть шаблон спецификации. Каждая спецификация выглядит как все остальные (т.е. «стандартные») - все они имеют одинаковые разделы.
Мне тоже не нравится. Каждая спецификация отличается. Попытка привести его в соответствие с жестким шаблоном - это все равно, что написать книгу по шаблону - книга для детей отличается от книги для взрослых, книга для кулинарии отличается от ....
В некоторых спецификациях нужно вдаваться в технические подробности (например, в форматы файлов), но другие хороши, когда представлены с точки зрения пользователей (кнопка, при нажатии которой появляется x).
Лучшие спецификации, которые я видел, это те, которые я могу взять и сделать, как есть, не задавая никаких вопросов автору спецификации. Если мне придется задавать вопросы, я считаю, что спецификации не удалось. Спецификация должна ответить на все мои вопросы.
Когда я пишу спецификацию, я всегда распечатываю ее и читаю (я нахожу больше ошибок при ее печати). Тогда я оставляю это в течение дня и читаю это снова. Если я нахожу какие-либо ошибки или думаю о чем-то пропущенном, я обновляю спецификацию, распечатываю ее, читаю и оставляю на один день. Я продолжаю делать это, пока не найду ничего плохого в этом.
Спецификация должна быть легко читаемой. Однажды мне вручили спецификацию на 120 страниц без содержания и номеров страниц. Я попросил автора спецификаций вставить оглавление, и она ответила: «Нет, я хочу, чтобы люди прочитали спецификацию, чтобы найти то, что они ищут, с тех пор они прочитают больше». Я потратил много времени, просматривая эту спецификацию в поисках вещей. Это была плохая спецификация.
Какой бы метод вы ни использовали для написания спецификации, не имеет значения - важен результат. Спецификация должна быть легко читаемой и отвечать на все вопросы.