SYSTEM-1-1

クライテリア

バージョン管理システムの履歴情報(Code Churn)の分析をもとにバグ予測や品質上の問題を指摘するツールを導入し、継続的に改善しているか。

タイプ

バージョン管理

観点

メトリクスの計測

FAQ

Q.バグ予測や品質の問題を指摘するツールにはどういったものがありますか?

bugspotscodeclimateのchurn分析機能 などが有名です。

用語解説

Code Churn(コードチャーン)

どのくらいのコードが追加・削除・変更されたかという情報から、開発ステージごとのコードの安定性を見る指標です。複数人で複数回にわたって編集されたファイルは複数の目的でコードが編集されているので、「単一責務原則」を違反している可能性が高く、潜在的にバグを内在している可能性が高いです。増加傾向(コードの修正が頻繁になっている)にあれば、テストが不足している可能性があります。また、リリース直前に複数の人間による多くのコミットがあれば、そのコードが安定しているかを調査する必要があるでしょう。

参考資料