【ぺあぷろぐらみんぐ】

ペアプログラミング とは?

最終更新:
💡 「2人で1つのコード」を書く

2人が同じプログラミング作業へ同時に取り組む開発手法。一般にコードを入力するドライバーと、方針や設計を考えるナビゲーターで役割を交代する。共有する作業環境を用意すれば、離れた場所でも行える。

📌 このページのポイント
2人で同じ作業を考える 共有するコード a + b // 相談中 入力 相談 ドライバー コードを入力 ナビゲーター 方針・設計・確認 入力役を交代し、考えを伝え合う 知識共有/その場で相談・確認 効果は進め方・作業内容による
ドライバーもナビゲーターも同じ作業に参加し、役割を交代します。矢印はコードの入力と方針の相談を示します。リモートでも共有する作業環境を用意して行えます。
ひよこ ひよこ
2人でやると遅くならない?
ペンギン先生 ペンギン先生
2人とも時間を使うので、入力の速さだけでは効果を測れないよ。相談やレビューをその場で行い、知識を共有できる一方、必ず速くなるとか、全体の生産性が上がるとは言い切れない。実際の手戻りや学び、負担を見て、そのチームに合うか振り返ることが大切なんだ。
ひよこ ひよこ
どんな場面で使うの?
ペンギン先生 ペンギン先生
知らないコードを一緒に理解する、設計を相談する、バグの原因を調べる、といった使い方があるよ。慣れた人と学びたい人が組むことで知識を共有することもできる。単純な作業でも練習に使う場合があり、難しい仕事だけが対象というわけではないんだ。
ひよこ ひよこ
おもしろい!うまくやるコツは?
ペンギン先生 ペンギン先生
入力する人と全体を見る人が、考えを伝え合い、役割を交代することだね。片方が見ているだけにならず、疑問や提案を話せるようにしよう。交代の間隔や休憩は2人で調整する。一律に30分や1時間と決めるより、参加や学習が偏っていないか確認するとよいよ。
ひよこ ひよこ
離れた場所でもできる?
ペンギン先生 ペンギン先生
共有編集や画面共有などで同じ作業を見ながら相談できるよ。たとえばVisual Studio Live Shareはリアルタイムの共同編集やデバッグに対応している。ただし、各自が別の作業をするだけではペアプログラミングとは言えないので、今の目的と役割を共有しよう。
ひよこ ひよこ
ペンギン先生 ペンギン先生
2人での協働をチームへ広げ、同じ作業を一緒に考える方法だよ。共有するコードは1人が入力し、ほかの参加者が方針を相談して伝え、役割を交代する。交代時間はチームに合わせて調整するし、全員がいるだけでコードの理解や品質が自動的に上がるわけではないんだ。
ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「ペアプログラミング」って出てきたら「2人で同じ作業を考え、入力役を交代しながらコードを書く開発手法」と思えばだいたいOK!
📖 おまけ:英語の意味
「Pair Programming」 = 2人組でのプログラミング
💬 Pairは2人組、Programmingはプログラミング。2人が一緒に作業することを表す名前だよ。

参考資料

← 用語集にもどる