現代のソース管理システムでは、プログラムの履歴をスライスしてサイコロにすることができます。静的および動的にコードを分析するための多くのツールがあります。どのような数式を使用すれば、ファイル内のアクティビティ量とそのソフトウェアの展開数を統合できますか?プログラムがすべての単体テストを完了したとしても、アップグレード時に期待する以上の作業が必要であることがわかりました。このタイプの措置は可能なはずですが、座っていてもユニットを考えていると私は困惑しています。bitrotの寸法はどれですか?
更新:テストマシンに何かが送信されたら、それほど腐っていないことがわかります。何かがすべてのテストボックスに送られたら、それは新鮮なマーカーを得ることができました。何かが生産に行くなら、私はそれにうなずき、bitrotの得点を減らすことができます。ファイル内にたくさんのアクティビティがあり、どこからでも送信されることはありません。コードに焦点を当てないで、私が必要とするデータがすべて手元にあると仮定します。
どのような種類のコミット分析(コミットコメント(下記参照)またはコミット間の時間)は適用する公正なデータですか?
更新:私は次元分析はたぶん年齢に基づいている可能性があると思います。それに比べると少し難しいです。古いコードは腐っています。コードの各行の平均年齢は、単に時間の尺度に過ぎません。より大きいソースモジュールは、より小さく複雑なものより速く腐っていますか?
更新コードカバレッジは行単位で測定されます。定義されたコードは、しばしば実行されなかったコードよりも腐敗しにくいものでなければなりません。 bitrotを正確に測定するには、カバレッジ解析がダンパーとして機能する必要があります。
時間はどこかにあるはずだと思います。 – ojblass