Acabei de ler Peopleware (DeMarco, Lister) e pesquisei sobre Extreme Programming (XP) um pouco antes. A meu ver agora, as duas abordagens são quase exclusivas uma da outra.
O Peopleware sugere isolar os programadores de qualquer distúrbio e prioriza o trabalho ininterrupto para ajudar os programadores a obter fluxo. O XP, por outro lado, propõe garantir o máximo de comunicação possível, sugerindo até que os programadores "se juntem", codifiquem em pares e geralmente trabalhem na mesma sala (gerando muito ruído).
Essas duas escolas de pensamento concorrentes são, talvez, uma delas comprovadamente certa / errada ou existe um compromisso eficaz? Eu posso ver os pontos de vista de ambos os lados, mas não vejo nenhum compromisso razoável.
Eu sou muito novo no estudo do gerenciamento de desenvolvimento de software, por isso é possível que eu tenha entendido algo errado. Todos os comentários são bem-vindos.
PS Como uma mini-pergunta adicional, como programador, qual você consideraria mais produtivo?