コード品質管理
興味深い話がDeMarcoの本の1つに与えられました。 品質測定のための世界的に有名な組織の代表者がプロジェクトマネージャーに来て、プロジェクトチームがコーディング品質で世界のすべてのチームのトップ10にいたと報告することを想像してください。
頭の考え方は何ですか? 彼の心は暖かさで満たされ、考えがすり抜けます。 そして、私はいつも疑っていました...」。 その後、担当者が突然戻って謝ります-エラーが発生したため、プロジェクトは実際には最後から10番目です。 リーダーの気分は根本的に変化しており、彼はすでに力とメインでチームを呪っています。
リーダーの間違いは何ですか? コード品質は測定しません。
そして、これは、自動化されたコードメトリック収集ツールを使用して、迅速かつ簡単に実行されます。 このプロジェクトでは
Sonarを使用します。 ダッシュボードプロジェクトページは次のようになります。
SonarはJavaをサポートし、Flex、PHP、PL / SQL、Cobol、プラグイン付きのVisual Basic 6の言語のサポートも可能です。 完全なメトリックは
ここで見つけることができ
ます 。
一部のメトリックの推奨値:
- コメント-推奨される範囲は、行の総数の20%-40%です。
- 行の繰り返し-少ないほど良い。
- メソッドの平均的な複雑さは5以下です。
- テストによるコードカバレッジ-80%以上。
- ルールへの準拠-より楽しい。
- LCOM4(コンポーネント間隔)-1に近いほど良い。
単体テストに問題があります。 あなたはどうですか?
All Articles