ペアリングはピアレビューです。または、XPが言うように、何かが良い場合は、それを極端に持っていきます。ピアレビューが良ければ、それを継続的に行います。つまり、ペアプログラミングです。
ペアプログラミングが適切に行われ、ペアが頻繁にローテーションされると、開発されたすべてのコードの継続的なピアレビューを実行できます。さらに良いことに、コードは、コードが記述されて修正に費用がかかる後ではなく、設計、テスト、および記述されたときにレビューされます(はい、最初にテスト駆動開発としてテストを記述します)。
ピアレビューされたコードは、ペアプログラミングの利点の1つにすぎません。その他の利点は次のとおりです。
品質の向上:同じストーリーカードで作業しているアクティブなプログラマーのペアは、欠陥の少ないカードを完成させます
生産性の向上:問題を解決するときに完全にブロックされていない場合、ペアの速度が低下する可能性は低くなります。さらに、パートナーと一緒に仕事をしているときは、電子メールやWebでの休暇を取るのが難しくなります...パートナーを失望させたくありません。ペアで作業する場合、よりクリーンなデザインと少ないコード行で問題を解決します
知識のサイロを排除する:ローテーションペアを使用すると、チーム全体でアプリケーションとドメインのビジネス知識を学ぶことができます。スーが休暇を取り、他の誰も彼女のコードを知らないため、チームがブロックされる可能性は低くなります。
スキルの伝達:回転するペアは、一緒に機能するときに、新しいスキル(エンジニアリングとドメイン)を互いに教えます。チームのレベルはすべての人にとって上昇し、知識はチーム全体に伝播します。
チームの自己選択:チームは葯のスキルを習得し、パフォーマンスを行っていない人をすばやく排除します。