Я думаю, что тест Джоэла актуален - он так же актуален, как и большинство других программных продуктов, которые «вне времени».
Заниматься разработкой продукта (который включает в себя разработку программного обеспечения) без спецификации - это просто безумие
Как вы знаете, куда вы хотите пойти?
Есть только одно замечание о написании спецификации (я не думаю, что спецификации Джоэла очень хороши ... лучше, чем ничего, но не настолько хороши, как могли бы быть). Эта точка зрения:
При написании спецификации говорите только о том, что должен делать продукт, а не о том, как это сделать.
Это означает, что вы не диктуете детали реализации в спецификации. Это дизайнерская деятельность, и вы оставляете это на усмотрение и креативность дизайнеров.
[Из этого правила есть только одно исключение: иногда конкретная деталь или метод реализации являются обязательными или обязательными, и в этом случае их необходимо ввести. Например, если программное обеспечение должно быть написано на PHP, а это не подлежит обсуждению, тогда оно входит в спецификация Там должно быть очень мало случаев этого.]
Я мог бы добавить: отсутствие отслеживания ошибок является актом равного безумия. Это просто самый непрофессиональный и глупый способ действовать и приведет к сильной боли и страданиям.