【開発技術】成果物の完成度を高める!レビュー手法の定番「ウォークスルー」|情報処理問題1000本ノック
ソフトウェア開発において、バグや設計の不備を早期に見つける「レビュー」。進め方や役割の違いによって名前が変わる、代表的な4つの手法を攻略しましょう。
1. 【 問題 】:システム開発のレビュー手法
【 問題 】 ソフトウェア開発におけるレビュー手法のうち、成果物の作成者自身がモデレータ(司会進行役)や説明者を兼ね、他のメンバーに成果物の内容を説明しながら、問題点や欠陥を早期に発見・指摘してもらうものはどれでしょうか?
① ウォークスルー
② インスペクション
③ パスアラウンド
④ ピアレビュー
2. 正解:
正解: ① ウォークスルー(Walk-through)
3. 解説:誰が主導するかで名前が変わる
レビュー手法を分類する際の最大のポイントは、「誰が司会(モデレータ)をするか」と「どれくらい厳格に行うか」です。
【試験に出る!レビュー4大手法の決定的な違い】
■ ウォークスルー(Walk-through)
・特徴:「作成者自身」が司会進行と説明を行います。参加者に事前に成果物を読み込んでもらう必要はなく、その場で説明しながらコメントをもらう、比較的カジュアルな手法です。 ← ココが問題の正解!
■ インスペクション(Inspection)
・特徴:最も「厳格」なレビューです。作成者ではない「第三者(モデレータ)」が司会を務めます。事前に参加者が成果物を読み込んでチェックリストを元に検証し、役割分担(記録係など)を明確にして実施します。結果は必ず文書化して品質を測定します。
■ パスアラウンド(Pass-around)
・特徴:成果物をメールやレビューツール(GitHubなど)で関係者に「回覧」し、非同期にコメントをもらう手法です。集まる必要すらありません。
■ ピアレビュー(Peer Review)
・特徴:管理者を含めず、開発者同士(Peer:仲間・同僚)で行うレビューの総称です(ウォークスルーやインスペクションも、仲間内で行うものはこれに含まれます)。
■ ウォークスルー(Walk-through)
・特徴:「作成者自身」が司会進行と説明を行います。参加者に事前に成果物を読み込んでもらう必要はなく、その場で説明しながらコメントをもらう、比較的カジュアルな手法です。 ← ココが問題の正解!
■ インスペクション(Inspection)
・特徴:最も「厳格」なレビューです。作成者ではない「第三者(モデレータ)」が司会を務めます。事前に参加者が成果物を読み込んでチェックリストを元に検証し、役割分担(記録係など)を明確にして実施します。結果は必ず文書化して品質を測定します。
■ パスアラウンド(Pass-around)
・特徴:成果物をメールやレビューツール(GitHubなど)で関係者に「回覧」し、非同期にコメントをもらう手法です。集まる必要すらありません。
■ ピアレビュー(Peer Review)
・特徴:管理者を含めず、開発者同士(Peer:仲間・同僚)で行うレビューの総称です(ウォークスルーやインスペクションも、仲間内で行うものはこれに含まれます)。
[ 選択肢のひっかけポイント ]
★ ②:インスペクションは「作成者以外の第三者」が司会を務める、最もカチッとした手法なので不適切です。
★ ④:ピアレビューは「同僚同士で行うレビュー」という広い意味の言葉であるため、今回の「作成者自身が説明して〜」という具体的な手順を指す言葉としては「ウォークスルー」が最も適切です。
★ ②:インスペクションは「作成者以外の第三者」が司会を務める、最もカチッとした手法なので不適切です。
★ ④:ピアレビューは「同僚同士で行うレビュー」という広い意味の言葉であるため、今回の「作成者自身が説明して〜」という具体的な手順を指す言葉としては「ウォークスルー」が最も適切です。
1. 理解のコツ: 自分の作った「旅行のしおり」を友達に説明する場面をイメージしてください。あなたがしおりを開いて「1日目はまずここに行って〜、次ここね」と指差しながら(ウォークスルーしながら)説明し、友達から「あ、ここの移動時間足りなくない?」と突っ込んでもらう。このスタイルがウォークスルーです。
2. 試験対策の視点: 「作成者自身が説明」「モデレータを兼ねる」というフレーズがあれば一発でウォークスルーです。逆に、問題文に「第三者がモデレータ」「チェックリストを使用」「最も厳格」とあればインスペクションが正解になります。この2つの対比はレビュー問題の超・大本命です。
4. まとめ
「作成者が主導して、内容を説明しながら欠陥を探すレビュー」。これがウォークスルーです。プログラミングのバグは、後から(テスト工程で)見つけるほど修正コストが跳ね上がるため、この段階で早期に潰しておくことがプロジェクトの成功に直結します。
PR