15

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

4

9 に答える 9

17

ペア プログラミングは、2 人のプログラマーの相互作用が付加価値をもたらすという考えに基づいています。そうでない場合は、ペアを変更してください...彼らに選択させてください。プログラミングは楽しいはずです!

于 2008-09-21T20:41:47.520 に答える
9

毎週またはスプリントごとにペアをローテーションして、いくつかのペアの間に問題が発生した場合に、永遠にそうしなければならないと感じないようにするのはどうですか. うまくいかない人と一緒に仕事をしなければならない特定の時間枠があると、「それを吸う」のが簡単になり、うまくいけば、素晴らしい人を失うことはないと思います。

いくつかのローテーションの後、特定の個人が誰も楽しんでいないことに気付いた場合は、その個人がチームとやり取りする方法を調整することに焦点を当てるか、チームから永久にそれらを完全に削除し続けることが適切である可能性があります.

于 2008-09-21T20:43:24.707 に答える
6

採用慣行を再評価し、チーム指向の従業員を選択するようにしてください。

それができない場合は、息を吐きます。

-アダム

于 2008-09-23T16:29:12.603 に答える
4

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

ある種の「仲介者」として行動できるチーム メンバーがいると、役立つ場合があります。過去にペアプログラミングを成功させたことがあり、最初の数回は一緒に 2 人を助けることができる人。

于 2008-09-21T20:42:44.273 に答える
1

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

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

于 2008-09-21T20:51:19.150 に答える
1

私は muloh の 2 番目の質問をしたいと思います - 彼らはどのような問題を抱えていますか?

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

メアリーがフレッドと仲良くしていないのは、フレッドがまともな人々がデータベースをどのように扱っているかを十分に知らないからでしょうか? ジョーが定期的に入浴しないので、フレッドはジョーと仲が悪いのでしょうか? メアリーは失礼なSOBなので、ジョーはメアリーと仲良くしていませんか?もしそうなら、フレッド、ジョー、メアリーも同様の方法でチームの他のメンバーを悩ませていることはほぼ間違いありません。

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

チームがうまく機能しない場合、それはチームではありません。

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

于 2008-09-23T19:54:11.377 に答える
1

グループでペアリングの問題について話し合い、うまくいかない別のペアリングをグループが認識していることを確認します。そうすれば、グループはペアがお互いを避けないようにするのに役立ちます. 機能しないペアを別々にしておくと、常に機能しなくなります。

ペアを取得して通信回線を開きます。双方に新しいことをさせるようにしてください。両方の人が真に優れた開発者であると仮定すると、お互いから学ぶべきことがたくさんあります。教師から生徒へと態度を変えてみてください。

于 2008-09-23T16:20:42.403 に答える
0

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

  • 2 人が長時間一緒にペアリングすることはありません
  • 開発者は、現在のストーリーを順番に見ていき、コードのそれぞれの領域やさまざまな領域に慣れることができます
  • あなたの開発者の匂いの 1 つがあれば、短い期間の悪臭を乗り越えるだけで済みます!
于 2008-09-25T03:45:27.553 に答える
0

ペアリングは、アジャイル チームにとって重要なプラクティスです。まず、ペアで効果的に作業する意欲と能力のある開発者を特定するのが最善です。私が知っているある会社は、極端な面接を行っています。つまり、彼らは候補者をペアで面接し、解決すべき問題を提示します。彼らは、開発者が問題を解決する能力があるかどうかに関心がありますが、彼らのコラボレーション スキルにも関心があります。他の人とうまくやれるものだけが考慮されます。

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

于 2009-05-12T18:34:43.690 に答える