メトリックによる管理は、人やコードでは機能しません。メトリックまたは絶対値が常に機能するわけではありません。メトリックに魅了されて、コードの品質を真に評価することに気を取られないようにしてください。メトリックは、コードに関する重要なことを示しているように見える場合がありますが、メトリックで実行できる最善の方法は、調査する領域を示唆することです。
それは、メトリックが役に立たないということではありません。メトリックは、予期しない方法で変更されている可能性のある領域を探すために、変更されているときに最も役立ちます。たとえば、継承の3つのレベルから15に、またはメソッドごとに4つのparmsから12に突然移行した場合は、掘り下げて理由を理解してください。
例:データベーステーブルを更新するためのストアドプロシージャには、テーブルに列があるのと同じ数のパラメータが含まれる場合があります。このプロシージャへのオブジェクトインターフェイスは同じである場合もあれば、データエンティティを表すオブジェクトがある場合は1つである場合もあります。ただし、データエンティティのコンストラクターには、これらのパラメーターがすべて含まれている場合があります。では、この指標から何がわかりますか?あまりない!そして、コードベースにこのような状況が十分にある場合、ターゲット平均は水から吹き飛ばされます。
したがって、何かの絶対的な指標としてメトリックに依存しないでください。コードを読んだりレビューしたりすることに代わるものはありません。