Fault-Prone モジュール予測。 @smorisaki さんや @MakotoNonakaJP さんが研究されています。
2010-11-19 19:28:05金曜日と月曜日、欠陥がどちらが入る? 月曜日、頭がぼうとなっている?。そうじゃない。金曜日。早く帰宅しようと思って作業が雑になるから。
2010-11-19 19:29:07コードの読み方。コードはおしりから読む。名前の付け方。改行の付け方。ハイフンが入っているかどうか。変数にハイフンが入っているか、アンダースコアが入っているか。この付け方で言語の癖を知っているかどうかを想像する。すると、COBOL技術者がJava言語を使っているから、ここが怪しい。
2010-11-19 19:33:40ソースコードを絵画的に見る。コードをソートする。ソートする意味は、脳の補正を使わせないため。ソートするとコピペコードが揃う。
2010-11-19 19:35:14Rational Software Analyzer。「Architectural Discovery」機能によるクラス間依存関係(Affect/Effect)の可視化ができるよ。
2010-11-19 19:44:02レビューの手法。インスペクションやってください。でも、端折る技術を覚えてください。最後に更新されたものを見るとか、そういう技術。1秒短縮の技術を覚える。見る目を養う。効果を高める。起きたらイヤなバグは何?避けたい事象を引き起こすバグは何?
2010-11-19 19:52:04レビューは重み付けをしないといけない。レビュー計画を立てる。目的設定とレビュー計画が効果を決める。レビューをやれば効果があると思っているからレビュー計画を立てていない。レビューはただやっても効果が無い。
2010-11-19 19:53:18サンプリング。部分を抜かない。均質に抜く。苦しいプロジェクトほどレビューはやったことがいい。全体から等しく薄く抜く。バグの傾向が見えてきたら、それに応じて、対応する。重いレビューを1回よりは、軽いレビューを2回のほうがよい。
2010-11-19 19:55:00質問:レビューイーがネガティブにならない環境づくり。答え:お菓子を用意すること。レビューイーに敬意をもつこと。「それいいね。」ということ。バグを取って人を殺さないこと。今日、楽しかったですか? 今日、良いバグでたよね。
2010-11-19 20:00:45以上で実況中継は終わりです。本日の講義は IBM細川さんによる「プロセス改善ベストプラクティス」~レビュー、インスペクションの効果的実践と阻害要因 QI法の実践事例の紹介~でした。
2010-11-19 20:03:02