Acabo de terminar de leer Peopleware (DeMarco, Lister) y he investigado sobre Extreme Programming (XP) un poco antes. Como lo veo ahora, los dos enfoques son casi exclusivos entre sí.
Peopleware sugiere aislar a los programadores de cualquier perturbación y prioriza el trabajo ininterrumpido para ayudar a los programadores a lograr el flujo. XP, por otro lado, propone garantizar la mayor comunicación posible, incluso sugiriendo que los programadores "se sienten juntos", codifiquen en pares y, en general, trabajen en la misma habitación (generando mucho ruido).
¿Son esas dos escuelas de pensamiento en competencia, tal vez una de ellas sea correcta / incorrecta o haya un compromiso efectivo? Puedo ver los puntos que hacen ambas partes, pero no veo ningún compromiso razonable.
Soy muy nuevo en el estudio de la gestión del desarrollo de software, por lo que es posible que haya entendido mal algo. Todos los comentarios son bienvenidos.
PD: Como una mini pregunta adicional, como programador, ¿cuál sería más productivo?