Вы смешиваете две разные вещи.
Вы говорите о стиле кодирования, но затем упоминаете покрытие тестами, метрики и т. Д.
Безусловно, можно указать стиль кодирования - все, что в документе с требованиями должно указывать, это то, что «В целях поддержки и согласованности кода в этом проекте будут использоваться эти стили и стандарты кодирования».
Однако, как правило, для большинства проектов просто требуются «передовые отраслевые практики» и «единый стиль кодирования в рамках всего проекта», а фактическое определение и реализация этого остается на усмотрение разработчиков.
Однако другие обсуждаемые вами проблемы, плохой код, требующий рефакторинга, тестов, покрытия и т. Д. (Я бы также бросил LINT и статический анализ), они должны быть явно указаны и обязательны. Нет причин оставлять их вне спецификации - это точные метрики, которые показывают, какой тип ошибок кодирования (или, переходя на нечеткую грань между стилем и плохим кодом, какой тип шаблонов кодирования может привести к ошибочному коду), скорее всего в любом данном коде, насколько хорошо он работает и насколько хорошо тесты показывают правильную работу.
В крупных проектах заказчик сядет вместе с ведущими разработчиками и изучит конфигурацию LINT, например, чтобы убедиться, что она соответствует его потребностям и что никакие легкомысленные ошибки не замедляют разработку.
Короче, да, все это можно (и нужно, ИМХО) уточнить для любого значимого проекта.
-Адам
person
Adam Davis
schedule
18.11.2008