ペアプログラミングは、2 人 1 組で 1 台の PC を使い、役割を交代しながらコードを書く開発手法です。アジャイル開発の XP(エクストリーム・プログラミング)に由来します。
| 役割 | 担当 |
|---|---|
| ドライバ | 実際にコードを書く |
| ナビゲータ | 全体を見て助言・確認する |
書く人と見る人で役割を分け、適宜交代します。その場でミスに気づきやすく(バグの早期発見)、知識の共有や教育の効果も高いのが利点です。一方、2 人で 1 つの作業をするためコストがかかる、という見方もあります。
たとえば経験の浅いメンバーがドライバとして手を動かし、慣れたメンバーがナビゲータとして設計の意図を伝えながら進める、という組み方をします。書きながら教えられるので、教育とレビューを同時に行えます。
試験では ペアプログラミングは「2 人 1 組・役割交代・XP 由来」が要点です。バグ早期発見と知識共有のメリットを押さえましょう。