ペアプログラミング
二人の開発者が同じプログラムの作成に共同で取り組む開発手法。一方が入力し、もう一方が設計や誤りを考えるなどして協力する。XPの代表的なプラクティスの一つ。
イマシルちゃんの解説
ペアプログラミングは、二人の開発者が同じプログラムを一緒に作る開発手法だよ。
コードを一人で書いていると、目の前の処理に集中して設計上の問題を見落とすことがあるんだ。
代表的な進め方では、一人がコードを入力するドライバーを担当するよ。
もう一人はナビゲーターとして、誤りや設計の見通しを考えるんだ。
別々の機能を分担するのではなく、同じ作業について話し合いながら進めるんだ。
途中で役割を交代すると、二人とも違う視点から考えられるね。
だから問題にその場で気づきやすくなり、お互いの考え方や技術も学べるんだよ。
この解説はわかりやすかったですか?
より深い解説
基本的な進め方
ペアプログラミングでは、二人が同じ作業対象を共有し、実装と検討を協力して進める。
| 役割 | すること |
|---|---|
| ドライバー | コードの入力、目前の処理の実装 |
| ナビゲーター | 設計の見通し、誤りの発見、改善案の検討 |
作業の途中で役割を交代し、両方が設計や実装に関わる。同じ場所で1台の端末を使うほか、画面共有などによるリモートでの実施もできる。
利点
- 一人では見落としやすい問題を早期に発見しやすくなる。
- 設計や実装について、その場で相談できる。
- 一人しか知らない知識を、もう一人へ共有しやすくなる。
- コードを書きながら、設計や処理の意図を説明できる。
注意点
| 注意点 | 対応 |
|---|---|
| 二人の時間を使う | 重要な変更や複雑な作業など、取り組む対象を選ぶ |
| 一方だけが考えてしまう | 役割交代を行い、二人とも意見を出す |
| 長時間の共同作業で疲れる | 適度に休憩する |
| ただ隣に座っているだけになる | 同じ課題を共有し、作業中に会話する |
関連する開発手法
XP(エクストリームプログラミング)では、ペアプログラミングのほか、テスト駆動開発、継続的インテグレーション、リファクタリングなどを組み合わせて用いる。
コードレビューでは、実装が終わってから別の人が確認することも多い。ペアプログラミングでは、コードを書いている最中から二人で検討できる点が異なる。
実際の試験ではここに出る!全1問
ネットワークスペシャリスト
- 午前Ⅱ