レビューを考える - SEA関西プロセス分科会 - #seakansai
森崎先生のレビューの講演に参加しました。
個人的には@ITの記事のようなことを期待していたのですが、そのような記事ではわからない議論をすることができてとても有用な講演でした。
議論を通じて感じたことは以下の点です。
(a) 開発者は項目の抜けに敏感
実践していなくても頭の中がWモデルになっているのかもしれません。テスト項目の源泉を仕様書に求めるので、どうしても項目の抜けが気になるのでしょう。
(b) レビューに優先順位をつける
優先順位というとリスクベーステストを思い浮かべてしまい、全てをしないでどうするのかと思われるかもしえません。しかし、極限までレビューすることは困難で、時間の制約や体力の限界で終わってしまうので、優先順にレビューのフォーカスを変えていくことが有効だと思いました。
(c) レビュー道の極意は、レビューをせずにバグをとる
私が勝手にN先生のフロントローディングの話をまねました。すべてをレビューできなければ、その対象を減らすために、ドキュメントのひな型を用意する、ワープロの文章チェック機能を使う、エディタの自動整形機能を使う、静的解析ツールを利用するなど、効率化や自動化は有効でしょう。
(d) レビュー技術の研鑽には経験を積むことも重要
ドメイン知識がソースコードになっていることから、コードを良く知っているというのも、抽象化できる人なら高度な技術者なのだろうと思います。理由もなく、これまでそうしていたからというのは統一性には役立ちますが、将来役に立たなくなるでしょう。
(e) レビューの特性を生かせ
テストで見つかると工数がかかるからということがレビューのモチベーションになっていますが、それだとどれだけ時間をかけても良いことになってしまいます。しかし、欠陥の種類によってはテストの方が早く見つかるものも少なくないでしょう。懇親会ではテストは積み上げという議論があり、それからするとレビューの特徴はトップダウンです。レビューに向いているトップダウンでしかわからない所を攻めるべきでしょう。ボトムの細かなところは、なるべくほかの手段で済ませたいですね(それには(c)が有効でしょう)。
つらつらと書きましたが、このようなことを考える良いきっかけになりました。
| 固定リンク
「ソフトウェア」カテゴリの記事
- レビューを考える - SEA関西プロセス分科会 - #seakansai(2011.10.23)
- [#TiDD] デジタル化の効果をファシリテーションに利用する(2011.10.23)
- 要求開発はアジャイルのフロントローディング #redajp (2011.10.16)
- アジャイルを考える - Agile Tour Osaka 2011 -(2011.10.10)
- [#TiDD] チケット駆動開発によるアダプタブル・ウォータフォール開発 #agileto2011(2011.10.09)
「プログラミング」カテゴリの記事
- レビューを考える - SEA関西プロセス分科会 - #seakansai(2011.10.23)
- 要求開発はアジャイルのフロントローディング #redajp (2011.10.16)
- アジャイルを考える - Agile Tour Osaka 2011 -(2011.10.10)
- [#TiDD] チケット駆動開発によるアダプタブル・ウォータフォール開発 #agileto2011(2011.10.09)
- Jenkinsの特長 - メトリクス収集サーバの視点から -(2011.10.05)


コメント