Le metriche funzionano meglio nelle fabbriche e i programmatori non funzionano su una catena di montaggio.
Comprendo perfettamente il desiderio di misurare la produttività.
Ma useresti la stessa metrica per un medico di famiglia e un cardiochirurgo? Che ne dici di Michelangelo che dipinge la Cappella Sistina e di un tizio in Messico che tira fuori i quadri di Elvis in velluto nero?
Louis de Broglie ha scritto una tesi di dottorato così breve, che gli esaminatori lo avrebbero respinto - tranne che de Broglie era un aristocratico di alto livello, e avevano bisogno di una buona scusa. Così gli esaminatori lo mandarono a Einstein, che non solo non lo respinse, ma lo indirizzò al comitato del Nobel, e de Broglie ottenne il premio Nobel per la fisica per questo cinque anni dopo.
Le misure numeriche funzionano meglio su un lavoro ripetitivo, come la fusione di ferro o viti avvitabili sulle porte delle auto. Ma se stai ripetendo il codice che è stato fatto prima, non hai bisogno di un programmatore, hai solo bisogno di un copia-e-incolla. La programmazione è fondamentalmente una disciplina creativa e la produttività dipende interamente da ciò che stai facendo.
Alcuni giorni, estraggo 1000 righe di codice. Oggi correggerò i bug della geometria delle coordinate e il codice potrebbe ridursi. Se dovessi correggere un bug in un driver del kernel Linux, potrei passare tutto il giorno a fare il debug e non scrivere una riga di nuovo codice.
La produttività del programmatore di misurazione è molto, molto, molto soggettiva .
Se vuoi sapere se Joe è produttivo, trova Sally e Ralph, che sanno cosa sta facendo Joe e sono competenti nelle stesse aree, e chiedi loro.
Il miglior sistema numerico che abbia mai visto è stato il piano di poker di Agile. È solo un modo elegante per chiedere a Joe, Sally e Ralph quanto sia difficile che pensino che il prossimo lavoro di Joe sia probabile. Quindi puoi misurare la produttività dei punti per settimana per ogni membro del team. Ma anche così, ci vuole un po 'per calibrare le stime di una squadra, e i numeri sono confusi e facilmente eliminabili.
Molte persone vogliono stime di produttività in modo che possano pianificare la pianificazione. È una specie di "collegalo a MS Project, guarda il percorso critico e la tua teoria della data di spedizione". Non ho mai visto quel lavoro, ci sono troppe incognite. Se lo vuoi, usa Waterfall, progetta tutto in anticipo, non permettere ordini di cambio e preparati ad essere deluso comunque.