La Extreme Programming (XP) è incompatibile con le idee espresse in Peopleware?

16

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?

    
posta Aleksandrs Ulme 22.05.2011 - 20:05
fonte

5 risposte

12

Hai perso il punto con Peopleware. In nessun posto il libro suggerisce di isolare i programmatori nei singoli uffici, ma li raggruppa in 2 o 4 persone per ufficio.

Il motivo principale è isolare i programmatori da rumore non programmato, come il venditore che urla al telefono, chiacchierare tra il manager e la segretaria, il rumore generato dalle persone che si muovono, squillare il telefono, sbattere le porte e altro .

Extreme Programming è completamente compatibile con un ufficio da 2 a 4. Per fare la programmazione della coppia, sei 2 o 3 massimo.

    
risposta data 22.05.2011 - 21:51
fonte
10

Penso che entrambi gli approcci descrivono una strategia di lavoro generale, ma non necessariamente ogni minuto di lavoro in un giorno. Un saldo deve esistere.

Sii abbastanza vicino per consentire una comunicazione rapida, ma ritirati in qualche area isolata quando la discussione è terminata e il lavoro effettivo deve seguire.

Personalmente trovo che "stare insieme" e "generare molto rumore" per tutto il tempo non funziona. C'è tempo per parlare per discutere dei problemi, decidere i prossimi passi e così via e poi c'è il tempo per il codice e le persone devono avere zone tranquille per farlo.

    
risposta data 22.05.2011 - 20:50
fonte
4

La chiave è la frase "isolare i programmatori da qualsiasi disturbo e imposta la priorità sul lavoro ininterrotto". La priorità è chiara in XP quando le storie vengono selezionate ogni iterazione per essere il più prezioso. I clienti devono sforzarsi di avere una serie di storie "stabili", senza cambiare la propria mente troppo a metà dell'iterazione (potrebbe accadere, ma dovrebbero essere casi speciali, non la norma).

La parte "isolanti programmatori" è la più complessa. Significa che i programmatori dovrebbero fare ciò che sanno fare meglio: programma. Affinché XP funzioni, i programmatori devono essere inseriti in un ambiente in cui si concentrano esclusivamente sul completamento di storie, senza alcun sovraccarico esterno come riunioni, telefonate, piccoli favori e così via. Ciò può essere ottenuto sia mettendo ogni coppia di programmatori nel proprio ufficio, sia mettendo tutti i programmatori in una warroom dove nessun altro può entrare se non assolutamente necessario.

    
risposta data 22.05.2011 - 21:31
fonte
1

Personalmente, trovo IMPOSSIBILE lavorare in coppia con qualcuno, anche se sto imparando da quella persona. Forse è solo così che alcune persone (cioè io) lavorano meglio nei modi più "classici" (entrare nella zona, silenzio, ecc ...).

O forse è il fatto che XP è per lo più implementato all'interno di negozi di sviluppo web in cui le persone indossano molti cappelli e invece di risolvere problemi difficili in un dominio (ad esempio, ottimizzando un pezzo di codice), passano il tempo a trovare una soluzione già esistente per un problema non molto difficile intellettualmente (ad esempio, l'integrazione di un carrello sulla pagina ecc.).

Per qualcosa di simile, lavorare in coppia, molte comunicazioni ecc. potrebbero essere l'unico modo per andare avanti in modo efficace (non trascorrerai X ore solo per scoprire che l'e-mail che invia il modulo Joomla! / Droopal bug , sei?)

    
risposta data 22.05.2011 - 22:49
fonte
-2

Sì, XP è completamente incompatibile con Peopleware e le buone pratiche di sviluppo del software all'interno. Forse hai bisogno di rinfrescarti con la sezione prima di continuare?

link

La Tabella 8-1 in basso lo spiega con la voce finale che è l'ultimo siluro.

  1. Le persone spesso ti interrompono inutilmente? 38% si 76% si

In un ufficio per più persone non c'è fisicamente modo di evitarlo. L'unità sponsale di qualcuno li chiama e anche se la persona esce dopo aver risposto, sei ancora interrotto dalla risposta. Qualcuno cerca di essere gentile, va a prendere un caffè e chiama per vedere se qualcuno vuole qualcosa.

Non dimentichiamo che il programmatore che indossa le cuffie e alza il volume in modo da poterlo ancora sentire a 6 piedi di distanza o, peggio ancora, si sente obbligato a usare una penna / matita per suonare insieme ad una sezione di un 'ottima melodia. ' Oh, e se sei abbastanza sfortunato da avere l'unico appassionato di sport che lavora in IT, vengono tutti pompati.

"Oh, hai visto la partita di ieri sera? !!!! E quella CHIAMATA !!!! erano loro ciechi ?? !!"

Bene, ottieni l'immagine.

XP per definizione precoce è 2 programmatori e una tastiera. È una metodologia davvero adatta solo per immersioni profonde su correzioni di bug difficili da trovare, non per lo sviluppo di software su larga scala. Sia i concetti di Open Plan che quelli di Team Room violano le ricerche fatte su Peopleware.

    
risposta data 27.08.2018 - 17:21
fonte

Leggi altre domande sui tag