Ho appena finito di leggere Peopleware (DeMarco, Lister) e ho fatto ricerche su Extreme Programming (XP) un po 'prima. A mio avviso, i due approcci sono quasi esclusivi l'uno con l'altro.
Peopleware suggerisce di isolare i programmatori da qualsiasi disturbo e imposta la priorità su un lavoro ininterrotto al fine di aiutare i programmatori a raggiungere il flusso. D'altro canto, XP propone di garantire la massima comunicazione possibile, suggerendo anche che i programmatori "si siedano insieme", codificino a coppie e generalmente lavorino nella stessa stanza (generando molto rumore).
Sono queste due scuole di pensiero in competizione tra loro, forse uno di questi è stato dimostrato giusto / sbagliato o esiste un compromesso efficace? Riesco a vedere i punti di entrambi i lati, ma non vedo alcun compromesso ragionevole.
Sono molto nuovo nello studio della gestione dello sviluppo del software, quindi è possibile che abbia frainteso qualcosa. Tutti i commenti sono ben accetti.
P.S Come una mini-domanda aggiunta, come programmatore, quale troveresti più produttivo?