この用語は、英語圏のコミュニティでかなり使用されているようです。私はそれが何であるか興味がありますか?1 台の PC で 2 人の学生が一緒にコードを書くようなものですか、それとも何ですか? この組織 (それが何であれ) は米国でのみ使用されていますか?
5 に答える
ペア プログラミングは、エクストリーム プログラミング (XP) の主要な手法の 1 つです。文字通り、2 人が 1 台のコンピューターで作業することを意味します。通常、1 人はキーボード (ドライバーと呼ばれることが多い) で、もう 1 人はパートナー (パッセンジャーまたはショットガンと呼ばれます) です。これは、生成されたコードの生産性と品質を向上させるだけでなく、コードのグループ所有権を強制することでも知られています。これは、XP のもう 1 つの傾向です。
http://en.wikipedia.org/wiki/Pair_programming
ペアプログラミングは、2人のプログラマーが1つのキーボードで一緒に作業するソフトウェア開発手法です。1つはコードを入力し、もう1つは入力されたコードの各行を確認します。入力する人はドライバーと呼ばれます。コードをレビューする人は、オブザーバー1またはナビゲーターと呼ばれます。2人のプログラマーは頻繁に(おそらく30分ごとに)役割を切り替えます。
オブザーバーは、レビューしながら、作業の戦略的方向性も検討し、改善のためのアイデアと、対処すべき将来の問題を考え出します。これにより、ドライバーは、オブザーバーをセーフティネットおよびガイドとして使用して、現在のタスクを完了するための「戦術的」側面にすべての注意を向けることができます。
疑問がある場合は、ウィキペディア:ペアプログラミングに質問してください。一般的な考え方は、1人の人にコードを書かせ、もう1人の人に間違いやまとまりをスキャンさせることです。
ペアプログラミングとは、2人の開発者が1台のコンピューターとキーボードを共有する同じストーリーカードで作業する場合です。これは、極端なプログラミング手法と見なされます。エクストリームプログラミングは、何か前向きなこと、この場合はコードレビューを取り、それを極端にします。継続的なコードレビュー以外の利点は次のとおりです。
- 品質の向上:同じストーリーカードで作業しているアクティブなプログラマーのペアは、欠陥の少ないカードを完成させます
- 生産性の向上:問題を解決するときに完全にブロックされていない場合、ペアの速度が低下する可能性は低くなります。さらに、パートナーと一緒に仕事をしているときは、電子メールやWebでの休暇を取るのが難しくなります...パートナーを失望させたくありません。ペアで作業する場合、よりクリーンなデザインと少ないコード行で問題を解決します
- 知識のサイロを排除する:ローテーションペアを使用すると、チーム全体でアプリケーションとドメインのビジネス知識を学ぶことができます。休暇中にスーがいて、他の誰も彼女のコードを知らないため、チームがブロックされる可能性は低くなります。
- 知識の伝達:回転するペアは、一緒に機能するときに、新しいスキル(エンジニアリングとドメイン)を互いに教えます。チームのレベルはすべての人にとって上昇し、知識はチーム全体に伝播します。
- チームの自己選択:チームは葯のスキルを習得し、パフォーマンスを行っていない人をすばやく排除します。