ペアプログラミング
ペアプログラミングには、以下のような利点があるとされている。上に挙げた項目ほど重要である根拠を示していない。
規範意識の増大。ペアプログラミングでは、個人の作業よりも怠けることなく作業を進める可能性が高い。
よりよいコード。相乗効果により設計の質が向上することが期待される。
作業効率の向上。1人で作業するときとは流れが変わる。例えば、次に何をすべきか考え込むといったことが少なくなる。また、外乱要因に対しても耐性を示し、他の人が割り込んできても、一方が応対している間にもう一方が作業を進められる。
多数の開発者による設計。ペアを頻繁に入れ替えれば、複数の人間が1つの機能の開発に関わることになる。これにより、よりよい設計が生み出される。例えば、あるペアが解決できない問題で作業が止まってしまっても、別のペアでは解決できることもある。
勤労意欲の向上。ペアプログラミングの方が1人で作業するよりも楽しいと感じる開発者もいる。
集団的なコード所有権。プロジェクトの全員がペアプログラミングを行い、頻繁にペアを組みかえる場合、そのコード全体について全員がそれなりの知識を共有することになる。
教育的側面。