
484
27
章 自力でのエビデンスマイニング
ふうになっているかを説明してくれる重要な情報を提供している可能性もあります。
●
成果物のソフトウェアに対しては静的統計分析が行え、これによって複雑性メトリクスや依存関係
などの特徴情報が提供されます。
●
バージョンアーカイブには、プロダクトに対して行われた変更について、誰が、いつ、どこを、な
ぜ、を含む情報が記録されています。バージョンアーカイブは、蓄積されている情報がすべて論理
的に分離されており、かつ蓄積されている理由を系統的かつ矛盾しに利用するなら、プロジェクト
の履歴について多くのことを物語ります。
●
問題を位置情報にマッピングするためには、発生したことのあるすべての問題を説明する問題デー
タベースを持ち、問題のライフサイクルを追跡することが重要です。
●
最後に、ソーシャル(社会的)データもあります。開発者たちのプロジェクトやグループ区分、開
発者どうしの電子メール等のメッセージ、請求書や労働
データまでもがそれに該当します。そう
いったデータがあれば、たとえば、労力がどのように個別のタスクや場所に対応するか、個々のグ
ループがどのような変更を行ったか、またエラーにどう関与したかを見極めることができます。エ
ラーの密度でグループをランク付けする前に、やはり、最も困難なタスクが最も多くのエラーを生
むことに注意すべきです。過ちを犯すのは、最も熟練した信頼あるプログラマであるゆえに、最も
困難なタスクを割り当てられていることの副作用なだけかもしれません。 ...