私はかなり長い間、100.000 行を超える Java コードを含むプロジェクトで静的コード分析を使用しています。私は Findbugs から始めましたが、最初は約 1500 の問題がありました。私は時間をかけて最も深刻な問題を修正し、PMD、Lint4J、JNorm、そして今では Enerjy などの追加ツールを使い始めました。
より重大な問題が修正されているため、重大度の低い問題が多数あります。これらの優先度の低い問題をどのように処理しますか?
- それらすべてを修正してみますか?
- それとも新しく書かれたコードだけですか?
- 特定のルールを定期的に無効にしていますか? (利用可能なツールのほぼすべてで行うことがわかりました)。
また、ルールを無視または無効にした場合、それらを文書化しますか? 「何千もの優先度の低い問題を修正せずに放置しておく」ことについて、上司は何と言いますか? コードで(複数の)ツール固有のコメントを使用していますか、それとももっと良い方法がありますか?