Pedia

ペアプログラミング

ぺあぷろぐらみんぐ

English: Pair Programming

意味

ペアプログラミングとは、2人のプログラマーが1台のコンピュータを使って共同で開発を行う手法である。1人がコードを書く「ドライバー」となり、もう1人がそのコードをチェックしながら全体設計や戦略を考える「ナビゲーター」となる。役割を頻繁に交代しながら進めることで、リアルタイムなコードレビューが可能となり、バグの混入を防ぐとともに、設計の質を高めることができる。エクストリーム・プログラミング(XP)の主要なプラクティスの一つ。

概要

エクストリーム・プログラミング(XP)というアジャイル開発手法の実践項目の一つ。 1台のパソコンを2人のプログラマーが共有し、相談しながらコードを書く作業スタイルのこと。 「ペアプロ」。

役割分担

  • ドライバー(操縦士): キーボードを叩いてコードを書く人。細部(文法やロジック)に集中する。
  • ナビゲーター(副操縦士): ドライバーの横で画面を見ながら、全体設計やバグの可能性、より良い書き方などを考える人。俯瞰的な視点を持つ。

メリット

  1. 品質向上: 常にダブルチェック(コードレビュー)が行われている状態なので、バグが混入しにくい。
  2. 知識共有: ベテランと新人がペアを組めば、最強のOJT(教育)になる。属人化(その人しか知らないコード)を防げる。
  3. 集中力の維持: 一人だとサボったり詰まったりするところが、会話しながら進めることでリズム良く作業できる。

デメリット

「2人で1人分」の作業になるため、単純な実装スピードは半分になる(ように見える)。しかし、後でバグを直す時間を考えれば、トータルの生産性は高まるとされている。

TOP / 検索 Amazonで探す