ペアプログラミングとは?
ペアプログラミングとは、2人が1台の端末を共有し、実際にコードを書く役と、設計や誤りを継続的に確認する役を交代しながら開発する手法。エクストリームプログラミングの代表的なプラクティスで、書いた直後にレビューが済むため欠陥の混入を早期に止められる点が要点である。
データベーススペシャリスト試験の過去問では2回出題されています(2016年度〜2025年度)。
ぺあぷろぐらみんぐ
ペアプログラミングの意味
2人が1台の端末を共有し、実際にコードを書く役と、設計や誤りを継続的に確認する役を交代しながら開発する手法。エクストリームプログラミングの代表的なプラクティスで、書いた直後にレビューが済むため欠陥の混入を早期に止められる点が要点である。
ペアプログラミングの具体例
複雑な結合条件を含むSQLを書く場面で、一方が問合せを組み立て、もう一方が実行計画を見ながら索引が使われるかを確認する。結果として全表走査に落ちる条件の書き方をその場で修正でき、後日の性能試験でやり直す手戻りが消える。
ペアプログラミングは試験でどう引っ掛けられる?
人員2人分の工数を投じるため単純な生産性は下がると思われがちだが、狙いは欠陥除去コストと知識の属人化の低減にある。作業を2人で分担して並行に進める手法ではない点に注意する。
ペアプログラミングと関連する用語
ペアプログラミングが出た過去問
XP(eXtreme Programming)のプラクティスの一つに取り入れられているものはどれか。
正解:ペアプログラミング
要点:ペアプログラミングはXPの代表的プラクティス
XPのプラクティスには、ペアプログラミング、テスト駆動開発、リファクタリング、継続的インテグレーション、小さなリリースなどがある。ペアプログラミングは2人が1台の端末で役割を交代しながらコードを書き、その場でレビューしながら品質を高める手法である。
出典:平成28年度 春期 データベーススペシャリスト試験 am2 問25(IPA)エクストリームプログラミング(XP)のプラクティスとして、適切なものはどれか。
正解:単体テストを終えたプログラムは、すぐに結合して、結合テストを行う。
要点:XPは単体テスト後すぐ統合する継続的インテグレーション
XPは、単体テストを終えたコードをためこまずに直ちに全体へ統合し、結合した状態で動くことを頻繁に確かめる。これが継続的インテグレーションのプラクティスで、統合時の不具合を小さいうちに見つけられる。ほかにペアプログラミング、コードの共同所有、週40時間労働などが定められている。
出典:令和7年度 秋期 データベーススペシャリスト試験 am2 問25(IPA)
最終更新:2026-08-25/解説は資格暗記が独自に作成しています。 過去問の出典は各問題に記載のとおりです。