Во первых существует множество регламентов предназначенных для различных видов ПО в различных странах. Во вторых описание должно включать текстовое описание (цели\проблемы\решения), uml\bpmn2 диаграммы описывающие архитектуру\дизайн\сценарии. В третьих создать техническое описание продукта намного сложнее создания самого продукта поскольку это тоже самое только на других языках и более детально. Это сопоставимо с книгой, порой на тысячи страниц.
Для создания используется просто огромная куча инструментария, каждый из которых вот так просто не освоишь, нужно много читать и запоминать.
И вообще это делается либо сразу (подобное присуще очень крутым аутсорсинговым компаниям для которых это уже не первый опыт, что означает наличие на руках большей части необходимых деклараций), либо на всем протяжении жизни продукта всей коммандой, поскольку один человек подобное просто не осилит.