最新のソース管理システムはすべて、プログラムの履歴を細かく分析することができます。コードを静的および動的に分析するためのツールはたくさんあります。どのような数式を使用すると、ファイル内のアクティビティの量とそのソフトウェアの展開数を統合できますか?プログラムがすべての単体テストを完了したとしても、アップグレード時に予想されるよりも多くの作業が必要であることがわかりました。このタイプの対策は可能であるはずですが、座ってそのユニットについてさえ考えると、私は困惑します。
更新:何かがテストマシンに送信された場合、腐敗が少ないとマークすることがわかりました。何かがすべてのテストボックスに送信されると、新しいマーカーを取得していることがわかります。何かが本番環境に移行した場合、私はそれにうなずき、ビットロットスコアを下げることができます。そのファイル内に多くのアクティビティがあり、それがどこにも送信されない場合、私はそれからがらくたをします。必要なデータが手元にあると想定して、コードに集中しないでください。
どのような種類のコミット分析(コミットコメント(下記)またはコミット間の時間)が適用される公正なデータですか?
更新: 次元分析はおそらく年齢に基づいている可能性があると思います。それに比べてもう少し難しいです。古いコードは腐っています。コードの各行の平均経過時間は、依然として時間の尺度にすぎません。大きいソースモジュールは、小さくて複雑なソースモジュールよりも速く回転しますか?
更新コードカバレッジは行単位で測定されます。多くの場合、実行されるコードは、実行されないコードよりも腐敗が少ない必要があります。ビットロットを正確に測定するには、ダンパーとして機能するカバレッジ分析が必要になります。