対象試験と出題頻度
インスペクションは、基本情報技術者・応用情報技術者の午前試験で出題されるソフトウェアレビュー技法のひとつです。
ウォークスルーやピアレビューといった他のレビュー技法との違いを問う比較問題として頻出で、特に「モデレーターの役割」を問う設問が定番化しています。
詳細をクリックして確認
基本情報技術者
応用情報技術者
★★★☆☆
ランクB(標準)覚えておくと有利
用語の定義
情報処理試験を勉強していると、「インスペクションって、ウォークスルーとどう違うの?」と混乱しがちです。
インスペクション(Inspection)とは、一言で言うと
「モデレーターと呼ばれる第三者の進行役のもとで、事前に役割を決めて公式に行う、最も厳格なソフトウェアレビュー技法」
のことです。
イメージとしては、「学会の論文査読会」です。
論文査読会では、議長(モデレーター)が進行を仕切り、査読者・記録係・著者など参加者の役割が事前に決まっています。チェック観点もあらかじめ用意されており、議論は脱線せず、最終的には正式な記録として残ります。
インスペクションも同じで、「誰が・何の役割で・どの観点を見るか」をあらかじめ決めてから集まる、最もフォーマルなレビューの進め方です。
📊 インスペクションの基本情報
| 項目 | 内容 |
|---|---|
| 英語名 | Inspection(Fagan Inspection) |
| 分類 | 静的テスト/公式レビュー |
| 主導者 | モデレーター(責任のある第三者) |
| 目的 | 仕様書・設計書・ソースコードの欠陥検出 |
| 関連規格 | JIS X 0166:2021(IEEE 1028) |
解説
ソフトウェア開発では、テスト工程に進む前に欠陥を見つけたほうが修正コストが圧倒的に安くなります。
1960年代後半、IBMのMichael Fagan氏がこの考え方を体系化したのがインスペクションのはじまりで、現在では「Fagan法」として標準化されました。
ポイントは、思いつきで集まって意見交換するのではなく、参加者の役割と進行手順を厳密に決めて行う点にあります。
参加者の役割
インスペクションには通常3〜6人が参加し、それぞれが固有の役割を担います。
| 役割 | 担当する内容 |
|---|---|
| モデレーター | レビュー全体を計画・進行・統制する責任者。中立的な第三者が務める |
| 作成者(Author) | レビュー対象の成果物を作成した本人。指摘への回答と修正を担当 |
| レビューア | 事前に資料を読み込み、観点ごとに欠陥を指摘する |
| 記録者(書記) | 指摘された欠陥・課題・コメントを正確に記録する |
| 朗読者(任意) | 成果物を順に読み上げ、議論の対象を明示する |
図解:インスペクションの進行フロー
📋 Fagan法の標準ステップ
他のレビュー技法との比較
試験で問われるのは、ほぼこの比較表の中身です。「公式さ」と「進行役の有無」で整理すると見分けがつきます。
| 技法 | 主導者 | 公式度 | 特徴 |
|---|---|---|---|
| インスペクション | モデレーター(第三者) | 最も高い | 役割・チェックリスト・記録が厳密に定められた公式手法 |
| ウォークスルー | 作成者本人 | 中 | 作成者が成果物を順番に説明し、参加者から意見をもらう |
| ピアレビュー | 同僚(ピア) | 中〜低 | 同等の立場の同僚同士で行う相互レビュー |
| ラウンドロビン | 参加者全員(持ち回り) | 低 | 司会を順番に交代しながら進める形式 |
| パスアラウンド | なし(非対面) | 最も低い | 成果物を回覧し、各自が個別にコメントを返す |
では、この用語が試験でどのように出題されるか見ていきましょう。
💡 インスペクションの核心を3行で
・モデレーター(第三者)が主導する、最もフォーマルなレビュー技法
・参加者の役割・チェック観点・記録方法があらかじめ決まっている
・ウォークスルー(作成者主導)との違いを問う比較問題が定番
試験ではこう出る!
インスペクションは、FE・APの午前問題で繰り返し出題されています。出題パターンは「技法そのものの定義」と「モデレーターの役割」の2系統に分かれます。
📊 過去問での出題実績
| 試験回 | 出題内容 | 問われたポイント |
|---|---|---|
| FE H29春 問47 |
「インスペクションはどれか」を問う問題。 | ・正解は「責任のある第三者がモデレーターとして主導するレビュー」 ・ウォークスルー・机上デバッグ・並行シミュレーションがひっかけ |
| FE H27秋 問46 |
インスペクションにおけるモデレーターの役割を選ぶ問題。 | ・正解は「レビュー全体の計画・進行・統制」 ・「指摘事項の記録」(記録者)はひっかけ |
| AP R元秋 問48 |
レビュー技法の説明として適切なものを選ぶ問題。 | ・キーワードは「事前に役割を決められた参加者」「モデレーター」「最も公式」 |
| AP H24春 問47 |
レビュー技法の特徴に関する記述を選ぶ問題。 | ・インスペクションが「最も公式なレビュー」であることを問う ・ウォークスルー・ペアプログラミングがひっかけ |
📝 IPA試験での出題パターン
パターン1:定義を選ばせる形式
4つの選択肢にそれぞれ別のレビュー技法の説明が並び、インスペクションに該当するものを選ぶ。キーワードは「モデレーター」「事前に役割」「公式」の3つ。この3語が揃っていればインスペクションだと判断できる。
パターン2:モデレーターの役割を選ばせる形式
「指摘事項の記録」(記録者の役割)や「成果物の説明」(作成者の役割)がひっかけ。モデレーターは進行・統制が役割であり、記録は別の担当者が行う点を区別する。
頻出キーワードは「モデレーター」「Fagan法」「最も公式」「事前に役割」。深追いは不要で、ここまで押さえれば得点できます。
【確認テスト】理解度チェック
ここまでの内容を理解できたか、簡単なクイズで確認してみましょう。
Q. ソフトウェアレビュー技法であるインスペクションの説明として、最も適切なものはどれでしょうか?
- A. 事前に役割を決められた参加者が、責任のある第三者であるモデレーターのもとで成果物を確認する、最も公式なレビュー技法。
- B. 成果物の作成者自身が主導し、参加者に対して内容を順に説明しながら意見を求める、比較的非公式なレビュー技法。
- C. 成果物を関係者へ回覧し、各自が個別にコメントを返す形で進める、対面会議を伴わないレビュー技法。
正解と解説を見る
正解:A
解説:
選択肢Aのとおり、モデレーターという第三者の進行役を置き、参加者の役割を事前に定めて行うのがインスペクションです。Fagan法として標準化された手順を踏むため、レビュー技法の中で最も公式度が高いとされます。
選択肢Bはウォークスルーの説明です。ウォークスルーは成果物の作成者自身が主導するため、第三者主導であるインスペクションとは進行役が異なります。選択肢Cはパスアラウンドの説明です。パスアラウンドは成果物を回覧して個別にコメントを集める非対面の手法であり、対面会議で公式に欠陥を特定するインスペクションとは進め方が大きく異なります。
よくある質問(FAQ)
Q. インスペクションと「テスト」は何が違いますか?
プログラムを実行するかどうかが違います。テスト(動的テスト)は実際にプログラムを動かして欠陥を見つけますが、インスペクションは成果物(仕様書・設計書・ソースコードなど)を「読む」ことで欠陥を見つける静的テストに分類されます。実行前に欠陥を取り除けるため、修正コストが小さく済むのが大きな利点です。
Q. モデレーターは社内の上司が務めても良いですか?
原則として中立的な第三者が望ましいとされます。作成者の直属の上司がモデレーターを務めると、評価への影響を気にして指摘が出しにくくなったり、議論が政治的になったりするためです。実務では、別チームのリーダーや品質保証部門の担当者が起用されることが多いです。
Q. アジャイル開発でもインスペクションは使われますか?
フォーマルな形での実施は減りますが、考え方は活用されています。アジャイル開発ではプルリクエスト上のコードレビューやモブプログラミングといった軽量な手法が中心ですが、安全性が問われる組み込み系・金融系では設計書のインスペクションが今も実施されています。JIS X 0166:2021でもレビュー手法のひとつとして位置づけられています。
Q. インスペクション会議の所要時間の目安は?
1回あたり2時間以内が目安です。Fagan氏の研究では、人間の集中力が持続する時間と欠陥検出効率の観点から、長時間化させると検出率が落ちることが示されています。対象成果物が大きい場合は、複数回に分割して実施するのがセオリーです。