Ho appena finito di leggere Peopleware (DeMarco, Lister) e ho fatto ricerche su Extreme Programming (XP) un po 'prima. Per come la vedo ora, i due approcci sono quasi esclusivi.
Peopleware suggerisce di isolare i programmatori da qualsiasi disturbo e pone la priorità sul lavoro ininterrotto al fine di aiutare i programmatori a raggiungere il flusso. XP, d'altra parte, propone di assicurare quante più comunicazioni possibili, anche suggerendo ai programmatori di "sedersi insieme", programmare in coppia e generalmente lavorare nella stessa stanza (generando molto rumore).
Sono queste due scuole di pensiero in competizione, forse una di esse è dimostrata giusta / sbagliata o esiste un compromesso efficace? Vedo i punti espressi da entrambe le parti, 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 benvenuti.
PS Come mini-domanda aggiunta, come programmatore, quale troveresti più produttivo?