Есть много сайтов, которые учат людей, как создавать лучшее программное обеспечение, но почему существует очень мало сайтов, которые на самом деле дают подробное описание доменов, которые мы (как программисты) должны создавать? Можно построить столько систем инвентаризации, учета и ERP до того, как система общих требований начнет появляться среди разных типов систем. Логически говоря, если программисты тратят столько времени на создание многоразовых компонентов в своих архитектурах, значит ли это, что им нужно иметь многократно используемый "план", который описывает системы, которые они должны создавать? Другими словами, кажется, что в центре внимания разработки программного обеспечения слишком много внимания уделялось "как" программное обеспечение, а не каталогу и точно указать (с подробными требованиями) "что" следует использовать в первую очередь.
Итак, мой вопрос заключается в следующем: Проделана ли какая-либо работа по каталогизации всех различных типов системных спецификаций в одном месте, на одном сайте? Если в начале проекта отсутствуют надлежащие требования, это одна из проблем разработки программного обеспечения, не имеет ли смысла иметь возможность "повторного использования" спецификаций требований из предыдущих систем того же типа, которые уже были написаны?