Saya baru saja selesai membaca Peopleware (DeMarco, Lister) dan telah meneliti tentang Extreme Programming (XP) sedikit sebelumnya. Seperti yang saya lihat sekarang, kedua pendekatan tersebut hampir eksklusif satu sama lain.
Peopleware menyarankan untuk mengisolasi programmer dari gangguan dan menetapkan prioritas pada pekerjaan yang tidak terputus untuk membantu programmer untuk mencapai aliran. XP di sisi lain mengusulkan untuk memastikan komunikasi sebanyak mungkin, bahkan menyarankan untuk programmer untuk "duduk bersama", kode berpasangan dan umumnya bekerja di ruangan yang sama (menghasilkan banyak suara).
Apakah dua aliran pemikiran yang bersaing itu, mungkin salah satunya terbukti benar / salah atau adakah kompromi yang efektif? Saya bisa melihat poin yang dibuat oleh kedua belah pihak, tetapi tidak bisa melihat kompromi yang masuk akal.
Saya sangat baru mempelajari manajemen pengembangan perangkat lunak, jadi mungkin saja saya salah mengerti sesuatu. Semua komentar diterima.
PS Sebagai pertanyaan mini tambahan, sebagai programmer, mana yang menurut Anda lebih produktif?