ペアプログラミング

読み:ぺあぷろぐらみんぐ / 英語表記:pair programming

二人の開発者が同じプログラムの作成に共同で取り組む開発手法。一方が入力し、もう一方が設計や誤りを考えるなどして協力する。XPの代表的なプラクティスの一つ。

イマシルちゃんの解説

ペアプログラミングは、二人の開発者が同じプログラムを一緒に作る開発手法だよ。
コードを一人で書いていると、目の前の処理に集中して設計上の問題を見落とすことがあるんだ。
代表的な進め方では、一人がコードを入力するドライバーを担当するよ。
もう一人はナビゲーターとして、誤りや設計の見通しを考えるんだ。
別々の機能を分担するのではなく、同じ作業について話し合いながら進めるんだ。
途中で役割を交代すると、二人とも違う視点から考えられるね。
だから問題にその場で気づきやすくなり、お互いの考え方や技術も学べるんだよ。

より深い解説

基本的な進め方

ペアプログラミングでは、二人が同じ作業対象を共有し、実装と検討を協力して進める。

役割すること
ドライバーコードの入力、目前の処理の実装
ナビゲーター設計の見通し、誤りの発見、改善案の検討

作業の途中で役割を交代し、両方が設計や実装に関わる。同じ場所で1台の端末を使うほか、画面共有などによるリモートでの実施もできる。

利点

注意点

注意点対応
二人の時間を使う重要な変更や複雑な作業など、取り組む対象を選ぶ
一方だけが考えてしまう役割交代を行い、二人とも意見を出す
長時間の共同作業で疲れる適度に休憩する
ただ隣に座っているだけになる同じ課題を共有し、作業中に会話する

関連する開発手法

XP(エクストリームプログラミング)では、ペアプログラミングのほか、テスト駆動開発、継続的インテグレーション、リファクタリングなどを組み合わせて用いる。

コードレビューでは、実装が終わってから別の人が確認することも多い。ペアプログラミングでは、コードを書いている最中から二人で検討できる点が異なる。

実際の試験ではここに出る!全1問

ネットワークスペシャリスト

午前Ⅱ

この用語が出てくる記事

↑