Sono un team leader con oltre 5 sviluppatori. Ho uno sviluppatore (chiamiamolo A ) che è un buon programmatore, che scrive un codice pulito, facile da capire. Tuttavia è un po 'difficile da gestire, e a volte mi chiedo se sia davvero poco performante o meno.
- La nostra azienda richiede agli sviluppatori di indicare l'avanzamento del lavoro nel tracker dei bug che utilizziamo, non tanto per monitorare i programmatori, ma per tenere le parti interessate al corrente dei progressi. Il fatto è che A aggiorna solo l'avanzamento di un'attività quando viene eseguita (forse 3 settimane dopo che è stata elaborata per la prima volta) e questo lascia tutti a chiedersi cosa stia succedendo nel mezzo della settimana di sviluppo. Non cambierebbe abitudine nonostante ripetuti sondaggi. (Va bene, gli sviluppatori odiano le scartoffie, anche io)
- Negli ultimi 2-3 mesi è in congedo abbastanza spesso a causa di vari eventi - o è malato, o deve partecipare a molti eventi personali ecc. (Va bene, le cose brutte accadono in una stringa. È solo una coincidenza)
- Definiamo sprint o roadmap per ogni mese. E all'inizio dello sprint, discuteremo della quantità di lavoro che ciascuno degli sviluppatori deve svolgere in uno sprint e gli sviluppatori potranno impostare il tempo necessario per ogni attività . Di solito non sarà in grado di completarli tutti. (Va bene, agli sviluppatori mancano regolarmente scadenze non dovute a colpa loro).
- Sono di base a Singapore. Non sono sicuro che sia importante. Sì, gli asiatici sono noti per essere reticenti, ma importa?
Se si verificano solo uno o due degli eventi sopra citati, non sentirò che A sia sotto-performante, ma accadono tutti insieme. Quindi ho la sensazione che A sia poco performante e forse-- Dio non voglia --- rallentare.
Questa è solo una sensazione basata sui miei anni di esperienza come programmatore. Ma potrei sbagliarmi.
È notoriamente difficile misurare il lavoro di un programmatore, dato che non tutti e due i compiti sono uguali e manca un obiettivo standard per misurare l'impegno di un programmatore nella propria azienda. È assolutamente impossibile dire se il programmatore sta facendo il suo lavoro o stia rilassando. Tutto quello che puoi fare è fidarti di loro-- sì, fidarsi e dare loro l'autonomia è il modo migliore per far funzionare i programmatori, lo so, quindi non iniziare una lezione sul perché devi fidarti dei tuoi programmatori, grazie molto - ma se abusano della tua fiducia, puoi saperlo?
Risultato:
Ho una chiacchierata diretta con lui sulla mia percezione della sua esibizione. Era indignato quando ho suggerito di avere la sensazione che non si stesse esibendo al suo livello migliore. Sentiva che era una sensazione completamente ingiusta. Ho quindi risposto che questo era il mio sentimento e non sapevo se il mio sentimento fosse giusto o meno. Non avrebbe avuto nulla di tutto ciò e terminò immediatamente la discussione.
Prima di andarsene disse che "avrebbe cercato di dare di più alla compagnia" in tono molto freddo. Sono stato colto di sorpresa dalla sua reazione. Sono sicuro di averlo offeso in qualche modo. Tuttavia, non sono sicuro che sia stata la cosa giusta da fare per me essere così sincero con lui.
La mia domanda è: come puoi sapere se i tuoi programmatori non funzionano bene? Sicuramente ci sono esperienze di team leader che sanno meglio di me su questo?
Note extra:
- Odio il micromanaging. Quindi tutto ciò che abbiamo per il nostro processo software è Sprint (in cui le attività sono prioritarie e assegnate e, alla fine del mese, una revisione della quantità di lavoro svolto). Gli sviluppatori dovrebbero aggiornare le attività man mano che vanno avanti tutti i giorni.
- Non esiste una riunione stand-up o qualcosa del genere. Principalmente perché abbiamo la libertà di lavorare da casa e tutti hanno a cuore questa libertà.
- Anche se sono io a fissare la scadenza, ma gli sviluppatori forniranno la stima per ciascuna attività e deciderò, in base alla stima, le attività che vanno a un determinato sprint. Se non riescono a finire i compiti alla fine dello sprint, li spingerò al successivo. Quindi teoricamente si possono fare solo 1 o 2 compiti durante l'intero sprint e quindi spingere i rimanenti 99 compiti allo sprint successivo e comunque starà bene finché lo giustifica, sotto forma di aggiornamenti quotidiani sullo stato di avanzamento del lavoro