基本情報技術者
マネジメント系
ピアプログラミング(ペアプログラミング)の説明として適切なものはどれか。
1.
2人の開発者が1台のコンピュータを共有してコーディングする手法
✓ 正解
2.
2チームが同じ機能を並行して開発する手法
3.
先輩が後輩にプログラミングを教える手法
4.
2つのプログラムを同時に実行する手法
📝 解説
ペアプログラミング(Pair Programming)は「2人の開発者が1台のコンピュータを共有し、1人がコードを書くドライバー(Driver)、もう1人がリアルタイムでレビュー・方針を示すナビゲーター(Navigator)の役割を担いながら開発する手法」です。自動車のレースに例えると、ドライバーがハンドルを握って実際に走行し、ナビゲーターが地図を確認しながら「次は左!スピードアップ!」と指示することで1人よりもはるかに正確かつ効率的に走れる関係がペアプログラミングのイメージです。XP(エクストリームプログラミング)のプラクティスの1つで、効果としてバグの即時発見・設計の改善・知識共有の促進・コードオーナーシップの均等化が挙げられます。定期的にドライバーとナビゲーターを交代することで知識の偏りを防ぎます。誤答の「2チームが同じ機能を並行して開発する」はA/Bテスト開発等の話、「先輩が後輩にプログラミングを教える」はメンタリング・OJTの話です。「ペアプログラミング=2人で1台をドライバーとナビゲーターで担当する開発手法」と覚えましょう!