Come gestire i conflitti tra sviluppatori nel tuo team? [chiuso]


26

Questo sta accadendo in ogni squadra.

Per alcune ragioni, i conflitti sorgono nel team e influenzano la motivazione e la produttività complessive.

Qual è il tuo approccio raccomandato per risolvere quel problema comune?

Esempi :

  • una parte del team vuole implementare l'iniezione di dipendenza, l'altra parte pensa che sia una perdita di tempo.
  • alcuni sviluppatori pensano che il resto del team stia rallentando lo sviluppo (il che spiega perché sono in ritardo sul programma)
  • incompatibilità personali tra uno o più sviluppatori
  • uno sviluppatore rifiuta di parlare con un altro (senza motivo apparente)

4
Penso che la domanda vada bene così com'è. La differenza è che se una domanda non avesse alcuna relazione con i programmatori, potremmo obiettare, mentre se una domanda riguarda i programmatori ma può anche riguardare altre cose, non vedo un problema. Molte cose nella programmazione che sono accettabili su questo sito possono essere applicate anche a molti altri argomenti e aree.
Jasarien,

1
ci sono molti tipi di conflitti, ognuno ha il suo modo di essere gestito. Può essere più preciso.
Geek,

3
@David - Il criterio per il sito stesso è le domande relative alla programmazione. In nessun luogo si dice che non possano essere collegati a nient'altro. Se sostituisci il termine sviluppatore, stai ponendo una domanda diversa, solo perché le risposte sono simili non fanno la stessa domanda. Che cos'è 3 + 3? 6. Quante zampe ha un insetto? 6. Le due domande sono completamente diverse, ma le risposte sono le stesse. Gli sviluppatori possono essere completamente socialmente diversi dai membri di un team del servizio di emergenza. Entrambi avranno conflitti, entrambi avranno modi diversi di risolverli.
Jasarien,

1
@Pierre: Preferisci che questa domanda sia chiusa ora senza preavviso, commento o possibilità di ottenere un posto migliore? Questa domanda riguarda qualsiasi lavoro d'ufficio.
Maniero,

1
Questa domanda sembra fuori tema perché riguarda le relazioni sul posto di lavoro. Anche se gli esempi riguardano i programmatori e alcuni dei conflitti citati sono legati alla programmazione, il problema principale è come convincere le persone di un gruppo a lavorare bene insieme.
Bryan Oakley,

Risposte:


26

Ho avuto una squadra di 10 persone per due anni senza conflitti (touch wood). Potrei essere fortunato o fare qualcosa di giusto. Il modo migliore per gestire i conflitti non è mai far esistere più a lungo. Esistono diversi valori fondamentali che puoi predicare.

  1. Spirito di squadra
  2. Equità in tutto (compenso / premi)
  3. Essere riconoscenti
  4. Dare riconoscimento, responsabilità
  5. Dai la libertà
  6. Fai sapere alle persone che non sono più grandi della squadra
  7. Il successo personale non significa nulla se la squadra fallisce
  8. attaccare personalmente alle persone
  9. mai mostrare una carota che non hai intenzione di dare
  10. mai assumere (non importa quanto buono) chi potrebbe rovinare la squadra
  11. comunicare più spesso ecc. ecc.
  12. Apprezzo ogni volta che qualcuno va oltre il lavoro
  13. Fornire feedback regolari sulle prestazioni e impostare le aspettative preferibilmente mensilmente.
  14. Fai sapere alle persone quando si comportano come bambini.

Tutti questi richiedono uno sforzo di sicurezza da parte di qualcuno.

Il software è praticamente un gioco di squadra, la brillantezza individuale è generalmente di breve durata. Se seguo i tuoi esempi:

  1. Abbiamo deciso di procedere con l'iniezione di dipendenza. Periodo. Vedremo se è il modo migliore o no. In caso contrario, ottieni un cioccolato :-) fino a quando non cooperare e facciamo in modo che accada
  2. Se il resto della squadra ti sta rallentando, li aiuti a renderli più veloci. Sono i tuoi compagni di squadra, sei il ragazzo più anziano, aiutali. So che stai bene.
  3. Parla con entrambi e dì loro che stanno rovinando l'ambiente. Se nulla funziona, sbarazzati di uno di essi o di entrambi.

Una cosa che trovo molto efficace è ripetere "siamo una buona squadra" e ripetere "siamo una squadra per i soli".


11
Ti darei 1000 voti. I conflitti di squadra sono responsabilità del manager. Non sono mai stato in una squadra con molti conflitti che non avevano un manager scadente. Come hai detto, il modo migliore è assicurarsi che il conflitto non esista a lungo. Troppi manager hanno paura di turbare le persone risolvendo i conflitti. Di conseguenza, turbano più persone più a lungo e incidono maggiormente sulla produttività. Quando è chiaro che tratterai le persone con rispetto e che non tollererai nessuno che non tratti anche gli altri nella squadra con rispetto, gran parte del conflitto scompare. Sembri una brava persona per cui lavorare.
HLGEM,

1
+1 Ottima risposta! Tuttavia, come manager devi avere in testa che non esiste una squadra perfetta e che c'è sempre un certo grado di conflitto. Questa è la natura umana!
Amir Rezaei,

"Equità in tutto (compenso / premi)" Come puoi eventualmente farlo senza rivelarlo?
Den,

11

Dipende ovviamente dal conflitto; vengono in molteplici gusti.

  • L'argomento religioso ("Perché continui a usare le schede invece degli spazi?!?")

Il punto da chiarire in questo caso è che, in linea di principio, non importa quale sia giusto, in realtà è molto più importante che l'intero team stia usando lo stesso approccio. Spiegalo al detentore dell'opinione pubblica di minoranza (e assicurati di evidenziare che non è necessariamente la decisione giusta, ma anche non abbastanza importante da prelevare il sangue). Il caso degenerato di questo è, ad esempio, uno sviluppatore che rifiuta di usare il controllo del codice sorgente o di inviarlo alla revisione del codice. Questo è un problema di gestione e onestamente non saprei come risolverlo senza lasciare andare lo sviluppatore canaglia.

  • L'argomento personale ("Solo che non mi piaci")

Non c'è davvero un modo per mitigarlo. Rendi chiaro a entrambi che il battibecco non è accettabile e che i loro rancori personali devono essere controllati alla porta se saranno membri produttivi della stessa squadra (funziona se sei il manager o no ; i coetanei possono essere sorprendentemente influenti se sono abbastanza sicuri di se stessi). Se il problema persiste, prova a suddividerle nell'organigramma per ridurne la vicinanza professionale / fisica o allontanati da loro una scrivania.

  • L'argomento tecnico

La differenza chiave tra questo e gli altri tipi di conflitto è che probabilmente c'è una risposta corretta. In genere ha a che fare con il codice che uno o l'altro sviluppatore possiede e come dovrebbe funzionare (a volte, è un argomento architettonico più ampio). La cosa chiave da capire qui è che anche se c'è una risposta corretta, probabilmente non lo sai . La cosa migliore che puoi fare è mediare per assicurarti che sia un argomento chiaro e spero che entrambe le parti possano essere convinte. Ancora una volta, puoi farlo se ti segnalano o no, ma se sei un pari, potrebbero andare da un manager per rieseguire il gioco anche se riesci a portarli a una conclusione.


5

Chiedi a un mediatore imparziale di terze parti di sedersi con entrambe le parti in conflitto e farlo parlare.

Aiuta se il mediatore è qualcuno con cui i portatori di problemi si sentono a proprio agio a parlare in giro, ma che rispettano ancora e non parleranno sopra


2

se non possono agire in modo maturo licenziarli entrambi e ottenere un professionista, forse un imprenditore / qualcuno freelance?


2

Nella mia esperienza la maggior parte dei conflitti di questa natura si riduce a scontri di personalità. Alcuni di essi hanno altri elementi, ma di solito questi sono solo usati come veicolo di disaccordo, quindi anche se risolvi il problema di cui stanno litigando, è solo una questione di tempo prima che arrivi qualcos'altro.

Il mio consiglio:

1) La prima cosa è chiarire a entrambi che i conflitti si riflettono male su entrambi e che non ci sarà un vincitore e un perdente, solo due perdenti di vario grado.

2) Spiega loro che qualunque cosa accada ti aspetti che entrambi agiscano in modo professionale. Non devono amarsi, ma devono essere civili, efficienti e organizzati. Assicurati che si rifletta nelle loro valutazioni e recensioni annuali - l'impossibilità di andare d'accordo con un compagno di squadra è un problema significativo per le loro prestazioni.

3) Ascoltare i loro problemi gli uni con gli altri e, se del caso, essere comprensivi, ma anche sottolineare i loro fallimenti in questo settore ed evitare di farsi trascinare in discussioni estese o in qualche giudizio su chi ha ragione e chi ha torto. Come ho detto sopra nel 95% dei casi (il restante 5% è un vero e proprio bullismo o simili che devono essere adeguatamente affrontati come una questione disciplinare), hanno entrambi sbagliato e devono capirlo.

4) Laddove possibile, tienili separati dove è facile farlo. Generalmente non trovo che mettere le persone insieme faccia altro che eccitarlo. Se stanno per "riconciliarsi", accadrà comunque e ho il sospetto che è più probabile che accada quando non sono continuamente in faccia a vicenda.


1

Dovresti farli combattere in una "tecnologia spenta" ogni lato ottiene una scatola di parti - un computer smontato, colui che ottiene la macchina costruita e si avvia per primo vince.

se questo non funziona per te, dovresti provare un combattimento con machete o anche con una motosega.


Chainsaw. Ogni ingegnere del software ha giocato a DOOM, quindi siamo tutti esperti con la motosega. TROVA ALCUNE CARNE.
Adam Crossland,

@Adam Crossland ROFL
Muad'Dib

1

TKI identifica una manciata di diverse tecniche per risolvere i conflitti che potrebbero essere un'idea di come risolvere alcuni problemi. Ci sono alcune questioni legittime come l'uso di un framework o no, anche se questo può essere gestito da una squadra che vota qualcosa come un modo per risolverlo o andando a un potere superiore come un manager di qualche tipo. Alcune volte ci possono essere controversie nell'interpretazione dei requisiti che sono meglio gestite andando da un project manager o analista aziendale per ottenere una sentenza specifica, ad esempio una ricerca vuota non restituisce nulla in quanto non è stato inserito nulla o restituisce tutto come viene utilizzato il confronto con caratteri jolly dice che tutto non ha nulla in esso.

Se si tratta di più conflitti di personalità, allora la domanda diventa quanto ciascuno sappia del problema e cosa verrà fatto se persiste. Questa non è tanto una minaccia oziosa quanto una "Se voi ragazzi non riuscite a risolverlo, lo risolverò rimuovendo almeno uno di voi", mentalità. Naturalmente questo porta il potenziale per comportamenti passivi-aggressivi e altre stronzate infantili, ma questo è ciò che accade quando persone brillanti e intraprendenti entrano in un modo che non usa le armi tradizionali per risolvere l'ostilità. "Mean Girls" ha diversi esempi di questo tipo di comportamento, solo per dare una sorta di riferimento.


1

Non credo che sarei in grado di sopportare l'aspetto babysitter della gestione. Direi loro di risolverlo con un duello fino alla morte.


Scusate -1 per questa risposta :-)
Geek,

1
il duello è buono, purché coinvolga machete o motoseghe :)
Muad'Dib

+1 per capire che ci sono giorni in cui può sembrare di fare da baby-sitter.
Jon Hopkins,

1

Ho trovato utile un "Contratto di squadra".

Deve essere sviluppato in modo collaborativo dai membri del team stesso, se scende dall'alto non funzionerà.

Anche se è un po 'tardi se la squadra sta già combattendo.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.