Adam Lynch, che attualmente guida lo sviluppo di un nuovo prodotto in Teamwork (che cos'è, chiedi? Non possiamo ancora dirlo!), condivide alcune delle lezioni più importanti che ha imparato nel suo tempo come lead di prodotto. Primo: gestire le persone.


Ultimamente ho pensato molto a guidare i team. Quando ho rivisto il consiglio che un amico mi aveva chiesto quando si è trasferito a una posizione di leader della squadra, ho deciso di farlo rimpolpalo e mettilo online. La maggior parte di ciò che ho imparato sarà rilevante per qualsiasi manager o team leader, ma parte di esso sarà più specifico per i leader degli sviluppatori e per gli sviluppatori che passano a ruoli di leadership.

Sulla delega:

Ho lottato con questo e ho visto quasi tutte le persone in una posizione di leadership lottare anche con esso, ma credimi: vale davvero la pena superarlo. Se qualcuno può fare qualcosa all'80% come te o meglio: delegare. La delega ti consente di concentrare la tua attenzione sulle cose che solo tu puoi fare. In qualità di team leader, il tuo lavoro non è toccare tutto ed essere la persona migliore o più attiva del team. La tua responsabilità è assicurarti che tutti gli altri facciano del loro meglio e crescano. Se non deleghi abbastanza, il tuo team si sentirà come se stesse facendo solo le parti noiose e di conseguenza si sentirà sottovalutato. Cercheranno un posto in cui possano avere un impatto maggiore e sentirsi più apprezzati. Non solo quello, ma lo farai essere stressato perché tutti ti chiedono di prendere decisioni su tutto. I progressi importanti si bloccheranno mentre il team attende la tua chiamata. Il team avrà già abbastanza dipendenze; non diventare un altro. Quando si tratta di delega, ecco alcune cose a cui pensare: Cerca sempre nuovi modi per delegare. Renditi il più ridondante possibile nel lavoro quotidiano. Non limitarti a dare alle persone il lavoro da fare in piccoli pezzi orchestrati. Rende le persone più dipendenti da te e imparano meno. Questo può essere difficile quando sai come fare qualcosa e stanno ancora imparando, ma ne vale comunque la pena. Delegare il processo decisionale per un problema particolare alla persona giusta. Le persone amano l'autonomia. Prova a chiederti se le persone giuste stanno esaminando un problema in modo da poter prendere la migliore decisione possibile. Non devi avere l'ultima parola su tutto e risolvere ogni problema difficile - fidati del giudizio del tuo team. Assicurati che il team abbia le capacità, le conoscenze e l'esperienza per portare a termine le cose. Quindi mostra loro come essi può tranquillamente diffondere responsabilità e conoscenze ad altri, come nuovi assunti o colleghi in altri dipartimenti. E attenzione: quando inizi a delegare di più, diventerai meno familiare con il codice effettivo e ti sentirai più come un impostore. Fa schifo, ma non lasciare che ti impedisca di delegare.

Sulla comunicazione:

Devi essere un eccellente comunicatore. Non c'è spazio per la negoziazione qui. Sii assertivo, sii chiaro e sii onesto. Quando parli con il tuo team, essere specifico e sicuro di ciò che dici su un'attività è fondamentale. Non puoi fare affidamento sull'intenzione. Le persone faranno esattamente come dici tu, quindi scoprire e ridurre al minimo i malintesi in anticipo. Lo stesso vale per le tue interazioni con le parti interessate. Fai la tua parte e rimuovi l'ambiguità quando appare. Gran parte del tuo ruolo consisterà nel moderare le discussioni all'interno del team. Ecco alcuni suggerimenti per mantenere le cose produttive (e civili): I disaccordi non sono critiche. Sono sani fintanto che non bloccano la progressione o danneggiano le relazioni. Ottieni il buy-in. Assicurati che tutti abbiano voce in capitolo. Cerca di ottenere l'accordo da tutti e assicurati che tutti comprendano il risultato. Incoraggia la tua squadra a sfidarti. Chiedi loro di dirti quando hai torto (rispettosamente). L'ultima cosa che vuoi è che abbiano paura di farlo notare. Sii onesto quando non conosci X e non aver paura di ammettere che stai imparando. Tutti sono. Sii serio e risoluto quando dai un feedback difficile. Se sei troppo indulgente, è più difficile dire che qualcosa non è accettabile in seguito. La cultura e gli standard del team derivano da ciò che tolleri e promuovi. Non perdere tempo a discutere di ciò che non lo garantisce. Una volta che hai delle brave persone, confida che abbiano esaminato ciò di cui stanno parlando e che abbiano pensato ai dettagli. Non indovinare le piccole cose. Compromesso. Quando c'è un disaccordo su una decisione, sii onesto su quanto tieni al risultato. Se è 2/10 per te ma 9/10 per loro, lascialo andare. E un breve omaggio: quando invii un messaggio a un membro del team per chiedere loro di fare una chat con lui, dai loro un'idea approssimativa di cosa si tratta in anticipo. Questo può prevenire molti imprevisti.

Sulle persone:

Il ruolo è orientato alle persone ei problemi con le persone non sono banali. Anche i bug più difficili sono molto più semplici da risolvere rispetto a "Come posso mantenere felice questa persona?" Far entrare persone fantastiche nel tuo team è fondamentale. Le preoccupazioni su come istruire e gestire al meglio svaniscono e ti resta che decidere come delegare al meglio. Tenere alto il morale deve essere un obiettivo e parte di questo è mescolare le persone giuste. Ogni singola persona differirà in ciò che la guida, così come nelle proprie capacità, debolezze, esperienze, standard e altro ancora. Un grande leader sa come adattare il proprio stile di leadership ai diversi membri del team al fine di tirare fuori il meglio da ogni persona. Avrai membri del team supponenti e dovrai tirare fuori le parole dagli altri. Nella mia esperienza, gli sviluppatori tendono a fornire soluzioni e opinioni piuttosto che fatti. Questo può portare a discussioni accese. Monitorali. Raggiungi una soluzione con una sana tensione e senza danneggiare le relazioni. Devi anche dare alle persone lo spazio per crescere. Si è tentati di risolvere i problemi per le persone, ma dovresti fare un passo indietro e lasciare che falliscano (entro limiti ragionevoli, ovviamente). Il fallimento fa parte del processo di apprendimento. Nota quando le persone sono felici di rimanere nella loro zona di comfort. Incoraggiali a migliorare le loro aree deboli e liberare il loro percorso. Preparati a spiegare le ragioni delle cose. Non sentirti frustrato dal fatto che le persone non si limitano a fare quello che dici. Spiegare. Impareranno da quello. D'altra parte, tieni d'occhio le persone che hanno problemi con l'autorità o che assumono il controllo del lavoro di altri o del codice legacy. Ci sono momenti in cui tutti dobbiamo fare qualcosa che non ci piace e ho scoperto che persone come questa hanno meno probabilità di migliorare il loro atteggiamento. Rendi gli sviluppatori intorno a te migliori. È un segno di un grande sviluppatore senior. Questo post è stato originariamente pubblicato su adamlynch.com ed è stato modificato per il blog Teamwork. Grazie per averci permesso di condividere i tuoi suggerimenti, Adam! Ci piacerebbe sentire cosa ne pensi: qual è stata la più grande lezione sulla gestione delle persone che hai dovuto imparare come team leader? Fateci sapere nei commenti.