Domanda

Alcuni membri del team hanno problemi a programmare insieme. Genere diverso, cultura diversa, età diversa. Come affrontare questi problemi?   - Non accoppiarli insieme o   - Associali e lasciali arrivare a un "mezzo dorato"

È stato utile?

Soluzione

La programmazione della coppia si basa sull'idea che l'interazione di due programmatori aggiunge valore. Se questo non è vero, cambia le coppie ... lascia che scelgano. La programmazione dovrebbe essere divertente!

Altri suggerimenti

Che ne dici di ruotare le coppie ogni settimana o ogni sprint in modo che se ci sono problemi tra un paio di coppie non abbiano la sensazione che debba essere così per sempre. Penso che se ci sia un periodo di tempo specifico in cui devi lavorare con qualcuno con cui non vai d'accordo, sarà più facile "succhiarlo". e spero che non perderai grandi persone in quel modo.

Se dopo alcune rotazioni noti un individuo specifico che nessuno si diverte, può essere opportuno concentrarsi sulla regolazione del modo in cui l'individuo interagisce con la squadra o se continua a rimuoverli perpetuamente dalla squadra tutti insieme.

Rivaluta le tue pratiche di assunzione e assicurati di selezionare per i dipendenti orientati al team.

In caso contrario, mentine per il respiro.

-Adam

Con cosa hanno esattamente problemi? Non vanno d'accordo, non si capiscono? Sono a diversi livelli di esperienza di programmazione?

Può essere utile se hai un membro del team che può agire come "mediatore" di sorta. Qualcuno che ha fatto con successo la programmazione in coppia in passato e può aiutare i due nelle loro prime volte insieme.

Il primo passo per risolvere i conflitti è riconoscere che le persone sono diverse. Anche la pazienza del programmatore più mite può essere provata nella programmazione in coppia, può essere molto stressante. Alcune persone si ritirano quando si trovano di fronte a conflitti, altre diventano aggressive.

Il modo migliore per affrontare la programmazione di coppia, nella mia esperienza, è di avere una discussione dettagliata di ciò che vuoi realizzare per la sessione, prima di mettere le mani sul codice. Questo metterà entrambe le tue menti sulla stessa traccia. Quando non sei d'accordo su qualcosa, smetti di scrivere codice, discuterne lontano dal computer, cercare di trovare un terreno comune e, cosa più importante, non respingere le idee che il tuo partner potrebbe avere. Fare delle pause; non lavorare per 2 ore di fila, cerca di alzarti o fare una pausa ogni 45 minuti circa.

Parla dei problemi di associazione come gruppo e assicurati che il gruppo sia a conoscenza di diversi accoppiamenti che non funzionano. In questo modo, il gruppo può aiutarti a evitare che le tue coppie si stiano evitando. Se mantieni separata una coppia disfunzionale, saranno sempre disfunzionali.

Ottieni la coppia per aprire le linee di comunicazione; cerca di convincere entrambe le parti a fare cose nuove. Supponendo che entrambe le persone siano veramente bravi sviluppatori, entrambi hanno molto da imparare l'uno dall'altro. Cerca di modificare il loro atteggiamento da insegnante a studente.

Vorrei rispondere alla seconda domanda di muloh: con quali tipi di problemi hanno problemi?

Nella mia esperienza questi problemi sono spesso (ma non sempre) un segno di problemi sottostanti con la struttura / abilità / relazioni del team che devono essere affrontati se si desidera ottenere il meglio da tutti i soggetti coinvolti.

Mary non va d'accordo con Fred perché Fred non sa abbastanza su come la gente sana di mente lavora con i database? Fred non va d'accordo con Jo perché Jo non fa il bagno regolarmente come dovrebbe? Jo non va d'accordo con Mary perché Mary è una maleducata SOB? Se è così puoi quasi garantire che Fred, Jo & amp; Mary sta anche infastidendo il resto della squadra in modi simili.

Basta che una o due persone spingano il problema abbastanza da evitare l'abbinamento non significa che i problemi scompaiano. Potrebbe anche essere fastidioso anche per altre persone - potrebbero avere modi alternativi di far fronte. Ad esempio, cercare lavoro alternativo :-)

Se la squadra non funziona bene insieme non è una squadra.

Per curiosità: quanto durano le sessioni di accoppiamento e con quale frequenza cambi coppia? Trovo che a volte sia più facile affrontare questo genere di cose se le persone cambiano coppia regolarmente - una o due volte al giorno. In questo modo tutti possono condividere i relativi pro e contro di tutti nel team, il che può aiutare tutti a concentrarsi sulla risoluzione di alcuni dei contro.

Un altro approccio è quello di cambiare continuamente le coppie all'interno della mischia. Avere un timer che potrebbe essere impostato per 1/2/3 ore. Quando la campana suona, ruota le tue coppie. Ciò ha alcuni effetti:

  • Due persone non si bloccano insieme per molto tempo
  • I tuoi sviluppatori potranno scorrere le tue storie attuali, familiarizzare con ognuna e diverse aree del codice
  • Se uno degli odori del tuo dev, dovrai superare un breve periodo di puzza!

L'associazione è una pratica fondamentale per un team agile. Per cominciare, è meglio identificare gli sviluppatori che sono disposti e in grado di lavorare efficacemente in coppia. Un'azienda di cui sono a conoscenza fa interviste estreme. Cioè, intervisteranno i candidati in coppia dando loro un problema da risolvere. Sono interessati se gli sviluppatori sono in grado di risolvere il problema ma sono interessati alle loro capacità di collaborazione. Sono considerati solo quelli che possono funzionare bene con gli altri.

Non è necessario che tutti si accoppino. L'importante è che siano efficaci. Dato che le coppie ruotano frequentemente (per ogni carta o più frequentemente), la personalità è meno problematica. Se qualcuno non è in coppia e dopo essere stato allenato è ancora un problema, dovrebbe essere invitato a lasciare la squadra.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top