令和5年度 春期 システムアーキテクト試験 午前Ⅱ 問10
テクノロジ/開発技術タイピングを行う人をドライバと呼び,その様子を見ながら指摘や助言をする人をナビゲータと呼んで,2 人が 1 台の PC を共有して共同でプログラムを作成する技法はどれか。
出典:令和5年度 春期 システムアーキテクト試験 午前Ⅱ 問10
- アインスペクション
- イウォークスルー
- ウパスアラウンド
- エペアプログラミング
正解:エ
解説
ペアプログラミングは XP(エクストリームプログラミング)のプラクティスの一つで,2 人 1 組で 1 台の PC を共有し,実際にコードを書くドライバと,それを見ながら指摘や助言を行うナビゲータの役割を交代しながら開発を進める技法です。実装と同時にレビューが行われるため,品質向上と知識共有の効果があります。
選択肢ごとの解説
- ア誤り。インスペクションは,モデレータが主催し,参加者の役割と手順を明確に定めて公式に実施するレビュー技法です。
- イ誤り。ウォークスルーは,作成者が主催して関係者を集め,成果物を説明しながら問題点を指摘してもらうレビュー技法です。
- ウ誤り。パスアラウンドは,成果物を複数のレビュアに回覧(配布)してコメントをもらうレビュー技法です。
- エ正しい。ドライバとナビゲータが 1 台の PC を共有して共同でプログラムを作成する技法がペアプログラミングです。