È generalmente accettato che la definizione di obiettivi misurabili per gli sviluppatori di software non funzioni , poiché un'eccessiva focalizzazione sugli obiettivi può portare a comportamenti contrari agli obiettivi organizzativi (la cosiddetta " disfunzione della misurazione ").
Tuttavia, nella mia azienda, siamo tenuti a fissare obiettivi per tutto il personale e siamo incoraggiati dalle Risorse umane a renderli SMART . In passato, i miei colleghi manager di primo livello (team lead) e io abbiamo provato una serie di approcci:
- Stabilire obiettivi misurabili aggiuntivi rispetto al normale lavoro, come "Fare formazione sulla tecnologia X", "Creare documentazione per un pezzo di codice Y che nessuno capisce" e così via. Quando si tratta della valutazione annuale delle prestazioni, valutare gli sviluppatori non in base agli obiettivi scritti, ma piuttosto in base alla mia opinione sul valore incommensurabile del loro normale lavoro, poiché questo è in realtà ciò che interessa all'azienda.
- Impostare obiettivi molto specifici come "giorni di lavoro svolto come registrato dal sistema di gestione delle attività", "numero di bug introdotti", "numero di produzione emessa causata". Ciò ha portato a stime gonfiate e classificazione errata dei bug, al fine di ottenere "punteggi" migliori. È interessante notare che anche a quegli sviluppatori che hanno ottenuto punteggi alti su questo sistema non è piaciuto, poiché la fiducia intrinseca all'interno del team è stata danneggiata e non hanno sempre sentito di meritare la loro posizione elevata.
- Stabilisci obiettivi vaghi che sono varianti di "Fai bene il tuo lavoro normale". Quando si tratta della valutazione annuale, la loro valutazione riflette la performance rispetto agli obiettivi, ma gli obiettivi stessi non sono misurabili o realizzabili, il che è disapprovato.
Nessuno di questi è l'ideale. Se ti sei trovato in una situazione simile in cui devi creare obiettivi significativi e misurabili per gli sviluppatori di software nonostante le prove contro la loro efficacia, quale approccio ha funzionato meglio per te?
Domande correlate che ho scoperto che non affrontano lo stesso punto:
- Quali sono alcuni buoni obiettivi di prestazioni per un ingegnere del software?
- Definizione degli obiettivi di rendimento per gli sviluppatori
- Quali sono gli indicatori di prestazione adatti per i programmatori?
- Qual è una tecnica di misurazione della produttività equa per i programmatori?
- Ho bisogno di alcuni "Obiettivi" di carriera per il prossimo anno
Aggiornamento (18 novembre 2009): ci sono 10 voti positivi per la mia domanda e le risposte con il punteggio più alto hanno solo 4 voti positivi (incluso uno ciascuno da me). Penso che questo ci dica qualcosa: forse che Joel e gli altri hanno ragione, e che la saggezza combinata di stackoverflow non può trovare alcun obiettivo convincente e misurabile per gli sviluppatori che non potrebbero essere giocati senza influenzare negativamente il vero valore (non misurabile) del loro lavoro. Grazie per aver provato però!