あなたは2つの異なるものを混ぜ合わせています。
コーディングスタイルについて話しますが、テストカバレッジ、メトリックなどについて言及します。
コーディングスタイルは確かに指定できます。すべての要件ドキュメントには、「コードの保守と一貫性の目的で、このプロジェクトはこれらのコーディングスタイルと標準に従う」と記載されている必要があります。
ただし、一般的に、ほとんどのプロジェクトでは、「優れた業界慣行」と「プロジェクト全体で一貫したコーディングスタイル」が必要であり、実際の定義と実装は開発者に任されています。
ただし、議論している他の問題、リファクタリング、テスト、カバレッジなどを必要とする不正なコード(LINTと静的分析もスローします)は、明示的に指定して要求する必要があります。それらを仕様から除外する理由はありません-それらは、どのタイプのコーディングエラー(または、スタイルと不良コードの間のあいまいな線に乗る、どのタイプのコーディングパターンがバグのあるコードを生成する可能性が高いか)を示すハードメトリックです任意のコードで、それがどれだけうまく機能し、テストがどれだけ正しく動作を示しているか。
大規模なプロジェクトでは、顧客は主任開発者と一緒に座り、たとえばLINT構成を調べて、ニーズを満たし、軽薄なエラーが開発を遅らせていないことを確認します。
つまり、要するに、そうです、これはすべて、重要なプロジェクトに指定できます(そして、そうすべきです)。
-アダム