ペアプログラミング
初心者であっても固有の知識(プログラミングテクニックなど)を持っているものである。ペアプログラミングでは、余計な手間をかけずに、そのような知識をチーム全体で共有できる。
チームワーク。ペアプログラミングを行うことで、チームの各人が互いをよりよく知ることができ、結束力を生み出しやすい。
割り込みの削減。1人で作業している人に割り込みをかけるよりも、ペアプログラミング中の2人に割り込みをかける方が抵抗があるため、割り込みが少なくなる。
ワークステーション数の削減。2人で1台のワークステーションを使うため、ワークステーションが少なくて済み、余ったワークステーションを他の用途に活用できる。
ペアプログラミングの生産性は、1人で作業した場合の2倍以上であることが研究によって示されている。エコノミスト誌によると、
「ソルトレイクシティ、ユタ大学のLaurie Williamsによれば、ペアプログラミングでは、2人のプログラマが個人で作業した場合と比較して、コーディング速度が15%低下するが、バグの数も15%少なくなる。テストやデバッグにはコーディングよりも時間がかかるので、この調査結果は興味深い」