ペアプログラミングとは?ぺあぷろぐらみんぐ
ペアプログラミングとは、2人が1台の端末を共有し、実際にコードを書く役(ドライバ)と、設計の妥当性や誤りを継続的に確認する役(ナビゲータ)を交代しながら進める開発手法。書いた直後にレビューが済むため、欠陥が下流の工程へ流れ出る前に止められる。
最終更新:2026-10-06
この語が出る過去問を解く →背景
欠陥は発見が遅れるほど修正の費用が跳ね上がるが、レビューを独立した工程として置くと、日程が押したときに真っ先に省かれる。実装そのものの中にレビューを溶かし込んでしまえば省きようがない——エクストリームプログラミングがこの手法をプラクティスに数えたのは、その構造的な理由による。担当者しか読めないコードが生まれにくくなる副次的な効き目もある。
具体例
ケント・ベックがエクストリームプログラミングのプラクティスとして示した手法で、たとえば複数表を結合する問合せを書く場面では、一方が条件を組み立て、もう一方が実行計画を見て索引が使われているかを確認する。索引が効かない述語の書き方をその場で直せるため、後日の性能試験でまとめてやり直す手戻りが消える。
試験での引っ掛け
2人分の工数を投じるので単純な生産性は落ちると見られがちだが、狙いは欠陥の除去費用と知識の属人化を下げることにあり、その分を含めて評価する。作業を2人で分担して並行に進める手法ではない点も、選択肢で取り違えさせられる。
関連用語
出た過去問
問題文で直接問われたものと、解説の中で触れられたものが含まれます。
出典:平成28年度 春期 データベーススペシャリスト試験 午前Ⅱ 問25(IPA)
XP(eXtreme Programming)のプラクティスの一つに取り入れられているものはどれか。
正解:ペアプログラミング
要点:ペアプログラミングはXPの代表的プラクティス
XPのプラクティスには、ペアプログラミング、テスト駆動開発、リファクタリング、継続的インテグレーション、小さなリリースなどがある。ペアプログラミングは2人が1台の端末で役割を交代しながらコードを書き、その場でレビューしながら品質を高める手法である。
出典:令和7年度 秋期 データベーススペシャリスト試験 午前Ⅱ 問25(IPA)解説で登場
エクストリームプログラミング(XP)のプラクティスとして、適切なものはどれか。
正解:単体テストを終えたプログラムは、すぐに結合して、結合テストを行う。
要点:XPは単体テスト後すぐ統合する継続的インテグレーション
XPは、単体テストを終えたコードをためこまずに直ちに全体へ統合し、結合した状態で動くことを頻繁に確かめる。これが継続的インテグレーションのプラクティスで、統合時の不具合を小さいうちに見つけられる。ほかにペアプログラミング、コードの共同所有、週40時間労働などが定められている。
出典・参考
高度試験 午前I(高度午前I 相当)のシラバスの4 開発技術 > 1. 開発プロセス・手法 > (1) ソフトウェア開発手法に掲載されている用語です。
解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。