Peopleware(DeMarco、Lister)を読み終えたばかりで、少し前にExtreme Programming(XP)について調査しました。私が今見ているように、2つのアプローチは互いにほぼ排他的です。
Peoplewareは、プログラマーを妨害から分離することを提案し、プログラマーがフローを達成できるように、中断のない作業に優先順位を設定します。一方、XPは可能な限り多くのコミュニケーションを確保することを提案し、プログラマーが「一緒に座って」ペアでコーディングし、同じ部屋で作業することを提案します(多くのノイズを生成します)。
これら2つの競合する考え方は、おそらく正しい/間違っていると証明されているのでしょうか、それとも効果的な妥協があるのでしょうか?私は双方が指摘する点を見ることができますが、合理的な妥協を見ることができません。
ソフトウェア開発管理を勉強するのは初めてなので、何かを誤解している可能性があります。すべてのコメントを歓迎します。
PS追加のミニ質問として、プログラマーとして、どちらの生産性を高めますか?