web-dev-qa-db-ja.com

コードメトリック評価ツールを使用するための戦略

Sonar のようなコード品質メトリック評価ツールを IDE と統合して実行する必要がありますローカル分析ですか、それとも継続的な検査のためにビルドプロセスの一部( maven と統合されているなど)にする必要がありますか、それとも両方の組み合わせにする必要がありますか?このようなツールの能力を最大限に活用するにはどうすればよいでしょうか。

4
Geek

できれば両方の場所で使うべきだと思います。理想的には、分析ツールは、開発者がローカルで実行するときに開発者のワークステーションでコードの問題のほとんどをキャッチし、ソース管理のコードをよりクリーンに保ちます。そして、それを毎晩バッチで実行すると、doチェックインされる問題が見つかり、問題があるとしてフラグが立てられているがまだチェックインされているコードを想定して、次のコードレビューの焦点になる可能性があります解決するのがより複雑であり、機能するものから基準を満たすものに変更する前に話し合う必要があります。

リンクされているが別個の状況に対処するため、両方が必要です。ローカル実行は、コーディング時または直後に迅速な改善を行うことです。また、IDE(近くにすべてがあるので、コードを参照するのに最適な場所です)の快適さも提供します。さらに、コミットする前に開発者に実行してもらうことができます。最初の「高品質ファイアウォール」が設置されました。

ダッシュボードはすべてチームに関するものです。それが公開されているという事実は、私の経験に大いに役立ちました-「悪い」プロジェクトの責任を負いたくないので、ある種の好循環にプッシュしました。また、到着してブラウザを開いて「今週はどうだった?」を見てみるととても便利ですか?ダッシュボードには履歴ビューもあります。これは非常に重要です(多くの場合、傾向は結果よりも重要です。改善したい、それが重要です)。

お気づきのように、Sonarは実際には両方の使用を許可しています。これは素晴らしいことです(IDEとビルドで同じルールが必要です)。

2
Martin