ペアプログラミングの問題にどう対処するか?[閉まっている]

StackOverflow https://stackoverflow.com/questions/112046

  •  02-07-2019
  •  | 
  •  

質問

チームの一部のメンバーは一緒にプログラミングすることに問題を抱えています。異なる性別、異なる文化、異なる年齢。それらの問題にどう対処すればよいでしょうか?- それらを組み合わせてペアリングしないでください - それらを組み合わせて、それらを「ゴールデンミドル」に来てください

役に立ちましたか?

解決

ペア プログラミングは、2 人のプログラマーの対話によって価値が付加されるという考えに基づいています。これが当てはまらない場合は、ペアを変更してください...彼らに選ばせてください。プログラミングは楽しいはずです!

他のヒント

ペアを毎週またはスプリントごとにローテーションして、いくつかのペアの間に問題があった場合に、永遠にその状態が続く必要があると感じないようにするのはどうでしょうか。合わない人と仕事をしなければならないという特定の期間があれば、「飽きる」ことが容易になると思います。そうして素晴らしい人材を失わないことを願っています。

数回ローテーションを行った後、特定の個人が誰も楽しんでいないことに気付いた場合は、その個人とチームとの関わり方を調整することに重点を置くか、チーム全体からその個人を永続的に削除し続ける場合は、適切かもしれません。

採用慣行を再評価し、チーム志向の従業員を確実に選択してください。

それができない場合は、ブレスミントを使用します。

-アダム

彼らは具体的に何に問題を抱えているのでしょうか?彼らは仲良くないのでしょうか、お互いを理解していませんか?彼らのプログラミング経験のレベルは異なりますか?

ある種の「仲介者」として機能できるチームメンバーがいると役立つかもしれません。過去にペアプログラミングに成功しており、最初の数回はペアプログラミングを一緒にサポートできる人。

対立を解決するための最初のステップは、人々は異なることを認識することです。最も穏やかな態度のプログラマであっても、ペア プログラミングでは忍耐力が試される可能性があり、非常にストレスがかかる場合があります。対立に直面すると撤退する人もいれば、攻撃的になる人もいます。

私の経験では、ペア プログラミングに取り組む最善の方法は、コードに実際に取り組む前に、セッションで何を達成したいのかについて詳細に話し合うことです。そうすることで、両方の心が同じ軌道に乗るでしょう。何かに同意できない場合は、コーディングをやめ、コンピュータから離れて議論し、共通点を見つけるように努めてください。そして最も重要なのは、パートナーのアイデアを否定しないことです。休憩を取る;2 時間連続で作業するのではなく、45 分ごとに立ち上がるか休憩を取るようにしてください。

ペアリングの問題についてグループで話し合い、機能していないさまざまなペアリングについてグループが認識していることを確認します。そうすることで、グループはペアがお互いを避けないようにすることができます。機能不全のペアを分離しておくと、それらは常に機能不全になります。

ペアにコミュニケーションの糸口を開いてもらいます。双方に新しいことをやらせるよう努めてください。二人とも本当に優れた開発者であると仮定すると、お互いから学ぶべきことがたくさんあります。教師から生徒へと態度を変えるように努めてください。

私は muloh の質問に続きます - 彼らはどのような種類の問題を抱えていますか?

私の経験では、これらの問題は多くの場合 (常にではありませんが)、チームの構造、スキル、人間関係に関する根本的な問題の兆候であり、関係者全員の能力を最大限に発揮したい場合は対処する必要があります。

メアリーがフレッドとうまくいかないのは、フレッドがまともな人々がデータベースをどのように扱うかについて十分に知らないからでしょうか?フレッドがジョーとうまくいっていないのは、ジョーが定期的に入浴しないからでしょうか?ジョーがメアリーとうまくいかないのは、メアリーが失礼なSOBだからですか?もしそうなら、フレッド、ジョー、メアリーも同様の方法でチームの他のメンバーに迷惑をかけていることはほぼ確実です。

1 人か 2 人の人がペアリングを避けるために問題をプッシュしたからといって、問題が解決するわけではありません。他の人たちも迷惑しているかもしれません。彼らは別の対処方法を持っているかもしれません。たとえば、代わりの雇用を探すようなものです:-)

チームがうまく連携できなければ、それはチームではありません。

好奇心から - ペアリング セッションの長さと、ペアを切り替える頻度はどれくらいですか?定期的に、つまり 1 日に 1 回か 2 回、ペアを交換している場合、この種のことに対処するのが簡単になることがあります。そうすることで、チーム全員の相対的な長所と短所を共有できるようになり、全員が短所のいくつかを解決することに集中できるようになります。

もう 1 つのアプローチは、スクラム内でペアを継続的に切り替えることです。1/2/3時間に設定できるタイマーを用意してください。ベルが鳴ったら、ペアをローテーションします。これにはいくつかの影響があります。

  • 2 人が長時間ペアリングできなくなることはありません
  • 開発者は現在のストーリーをローテーションして、コードのそれぞれの領域やさまざまな領域に慣れることができます。
  • 開発者の 1 人が臭いを嗅いだとしても、短期間の臭いを乗り越えるだけで済みます。

ペアリングはアジャイル チームにとって重要な実践です。まず、ペアで効果的に作業する意欲と能力のある開発者を特定することが最善です。私が知っているある企業では、極端な面接を行っています。つまり、候補者に解決すべき問題を与えてペアで面接します。彼らは、開発者が問題を解決する能力があるかどうかに興味を持っていますが、開発者のコ​​ラボレーション スキルにも興味を持っています。他の人とうまく仕事ができる人だけが考慮されます。

すべてのペアがお互いを好きである必要はありません。重要なのは、それらが効果的であるということです。ペアが頻繁に (カードごとに、またはそれ以上の頻度で) ローテーションすることを考えると、個性はそれほど問題になりません。誰かがペアを超えていなくて、コーチングを受けてもまだ問題がある場合は、その人はチームから離れるように求められるべきです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top