Extreme Programming(XP)は、Peoplewareで表現されたアイデアと互換性がありませんか?


16

Peopleware(DeMarco、Lister)を読み終えたばかりで、少し前にExtreme Programming(XP)について調査しました。私が今見ているように、2つのアプローチは互いにほぼ排他的です。

Peoplewareは、プログラマーを妨害から分離することを提案し、プログラマーがフローを達成できるように、中断のない作業に優先順位を設定します。一方、XPは可能な限り多くのコミュニケーションを確保することを提案し、プログラマーが「一緒に座って」ペアでコーディングし、同じ部屋で作業することを提案します(多くのノイズを生成します)。

これら2つの競合する考え方は、おそらく正しい/間違っていると証明されているのでしょうか、それとも効果的な妥協があるのでしょうか?私は双方が指摘する点を見ることができますが、合理的な妥協を見ることができません。

ソフトウェア開発管理を勉強するのは初めてなので、何かを誤解している可能性があります。すべてのコメントを歓迎します。

PS追加のミニ質問として、プログラマーとして、どちらの生産性を高めますか?


4
それらは排他的ではありません。ペア開発者は中断なく動作するはずです。
ルカシュマドン

@lukas:これを考慮しても、「一緒に座って」はどうですか?
アレクサンダーズウルム

回答:


12

Peoplewareでポイントを逃しました。この本では、個々のオフィスでプログラマーを隔離することを示唆していませんが、オフィスごとに2〜4人にグループ化します。

主な理由は、電話で叫ぶセールスマン、マネージャーと秘書とのチャット、人の移動、電話の鳴り響き、ドアのたたきなど、プログラミングに関係しないノイズからプログラマを隔離することです。

Extreme Programmingは、2〜4のオフィスと完全に互換性があります。ペアプログラミングを行うには、最大2または3です。


はい、プログラマーは「プログラマーとはかなり異なるノイズ」、つまりプログラマーではない人から隔離されるべきだということに気づいたことに注目してください。ありがとう!
アレクサンダーズウルム

約5年間、3人のオフィスで働くという贅沢がありました。人々が一緒に働いている場合-それは本当にうまく機能します。
すぐに

@quickly_now:あなたは今、オープンスペースで働いていますか?

1
私は現在、一人のオフィスで働いています。以前は3人のオフィスで働いていましたが、その前はオープンプランで働いていました。(そしてその前に...よりオープンな計画...そしてその前に、私は閉めることができるドアのあるオフィス)。結局のところ、私の好みは1人のオフィスです。あなたがその贅沢を得ることができないならば、2-3人は良いです。それ以上のものはただの巨大な豚小屋です。
すぐに

11

どちらのアプローチも一般的な作業戦略を説明するものであると考えていますが、必ずしも1日の作業時間ごとではありません。バランスが存在する必要があります。

迅速なコミュニケーションを可能にするのに十分近く、しかし議論が行われ、実際の作業が続く必要がある場合、人里離れたエリアに退却します。

私は個人的に「一緒に座っている」と「多くのノイズを生成する」がうまくいかないことを発見しました。問題について話し合い、次のステップを決定するなどの話し合いの時間があります。その後、コーディングする時間があり、人々はそうするための静かな領域を持たなければなりません。


4

重要なのは、「プログラマを妨害から隔離し、中断のない作業を優先する」というフレーズです。XPでは、各反復が最も価値のあるものとして選択されると、優先事項が明確になります。顧客は、イテレーションの途中で心をあまり変えずに、「安定した」一連のストーリーを作成するよう努力する必要があります(それは起こる可能性がありますが、それは特別なケースであり、通常ではありません)。

「プログラマーを分離する」部分が最も注意が必要です。それは、プログラマーが彼らが最も得意とすることをするべきであることを意味します:プログラム。XPが機能するためには、プログラマーは、会議、電話、ちょっとした好意などの外部オーバーヘッドなしで、ストーリーを完成させることに専念する環境に置かれなければなりません。これは、プログラマーの各ペアを自分のオフィスに置くか、または絶対に必要でない限り誰も入ることができない戦場にすべてのプログラマーを置くことによって達成できます。


1

個人的には、たとえその人から学んでいるとしても、誰かとペアで仕事をすることは不可能だと思います。たぶんそれは、一部の人々(つまり、私)がより「古典的な」方法(ゾーンに入ること、沈黙など)でより良く働くようにするためです。

あるいは、XPはほとんどの場合、人々が多くの帽子をかぶっているWeb開発ショップ内で実装されており、1つのドメインで難しい問題を解決するのではなく(コードの最適化など)、問題のない既存のソリューションを見つけるのに時間を費やしているという事実かもしれません知的に非常に難しい(ショッピングカートをページに統合するなど)。

このような場合、ペアでの作業、大量のコミュニケーションなどが効果的に前進する唯一の方法かもしれません(電子メール送信モジュールJoomla!/ Droopalバグを見つけるためだけにX時間を費やすつもりはありません) ?)


-2

はい、XPはPeoplewareおよびその内部の優れたソフトウェア開発プラクティスと完全に互換性がありません。おそらく、続行する前にセクションを更新する必要がありますか?

http://code.scottshipp.com/2017/03/22/open-office-plans-excerpt-from-peopleware/

一番下の表8-1は、最終エントリが究極の魚雷であることを示しています。

  1. 人々はしばしばあなたを不必要に中断しますか?38%はい76%はい

多人数オフィスでは、これを回避する方法は物理的にありません。誰かの配偶者ユニットがそれらを呼び出し、回答後に出て行っても、回答によって中断されます。誰かが礼儀正しく、コーヒーを求めて、誰かが何かを望んでいるかどうかを確認しようと呼びかけます。

ヘッドフォンを装着して音量を上げるコーダーが忘れられないように、6フィート以上離れた場所でも聞こえるようになり、「素晴らしい曲」のセクションと一緒にペン/鉛筆を使ってドラムを叩く必要があります。ああ、もしあなたがITで働いている1人のスポーツファンがいるのに不幸なら、彼らはすべて盛り上がります。

「ああ!昨夜の試合を見ましたか?!!!!そしてそのCALL !!!!彼らは盲目でしたか?? !!」

さて、あなたは写真を取得します。

初期の定義によるXPは、2人のプログラマと1つのキーボードです。それは、大規模なソフトウェア開発ではなく、見つけるのが難しいバグ修正の詳細な調査にのみ適した方法論です。オープンプランとチームルームの両方のコンセプトは、Peoplewareで行われた調査に違反しています。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.