レビューは,基本情報技術者試験をはじめとする情報処理技術者試験で頻出となる重要分野です。特に,「ウォークスルー」と「インスペクション」の違いや,それぞれの進め方は整理できていますか?
レビュー=成果物を第三者が確認し,問題点を早期に発見する活動
ソフトウェア開発では,不具合を後工程で修正するほどコストが大きくなるため,設計書やソースコードなどの成果物を早い段階で確認し,問題点を未然に防ぐことが重要です。レビューは,品質向上と手戻り防止のために欠かせない手法です。
このページでは,レビューの基本的な考え方を押さえたうえで,ウォークスルーとインスペクションの特徴や違い,さらにインスペクションにおける各役割についてシンプルに整理しています。「どのように進めるのか」,「誰が何をするのか」という観点で理解し,試験で問われやすいポイントを効率よく押さえていきましょう。
レビューとは(目的と実施タイミング)
レビューとは,開発の各工程において,仕様書やソースコードなどの成果物を開発者以外の人が詳細に調べ,曖昧な点や問題点を検出して開発者にフィードバックすることをいいます。
※ エラーや問題点を,次の工程に持ち込まないために行う
ウォークスルーとは(工程主体の成果物確認)
ウォークスルーは,作成者がレビュー対象の説明をし,参加者がレビュー対象を説明に沿って追跡・検証して問題点などを指摘する形で行います。
※ 作成者が数人の参加者を招集する
※ 問題点の修正は作成者に任される
インスペクションとは(組織的検証の手法)
インスペクションは,レビュー対象を用意されたチェックシートと照合して検証し,問題点があれば記録表に記録するとともに,作成者に指摘して問題点が処理されるまでを追跡する形で組織的に行います。参加者の役割には,次のようなものがあります。
| モデレーター | 開催責任者。全体の進行を取り仕切る |
| オーナー | レビュー対象の作成者。レビュー対象の問題点の修正を行う |
| インスペクター | 評価者。レビュー対象の検証を行い,問題点を発見する |
| プレゼンター | 参加者に資料の説明を行う |
| スクライブ | 書記。発見された問題点などを記録する |
まとめ
今回は,レビューについて,ウォークスルーとインスペクションの違いを中心にシンプルにまとめてみました。レビューは,開発の各工程で成果物の問題点を早期に発見し,品質を高めるための重要な活動です。特に,ウォークスルーは作成者主体で進めるレビューであるのに対し,インスペクションは役割を分担して組織的に行うレビューであるという違いをしっかり整理しておきましょう。
理解が進んだら,基本情報技術者試験の過去問題等にもチャレンジしてみてください。


