Non penso che ce ne sarebbero, per la semplice ragione che non puoi studiarlo in modo obiettivo:
1. Varia da progetto a progetto
Ho dovuto lavorare su progetti così noiosi che lavorare un'ora al giorno era già troppo lungo. Con requisiti scritti male, una base di codice esistente scritta male e nessuna qualità richiesta da me, potrei fare del mio meglio per concentrarmi e trovarmi a navigare in Programmers.SE o fare altre cose non correlate nelle ultime tre ore.
Ho anche dovuto lavorare su progetti così entusiasmanti che ho trascorso 60 ore in una settimana (senza essere costretto a farlo), scrivendo un codice sorgente non così male.
In quei due casi, ero la stessa persona. Nel primo caso, la mia produttività è stata terribile e sono stato in grado di concentrarmi 0 ore alla settimana. Nel secondo, la mia produttività era elevata e sono stato in grado di concentrarmi più di 40 ore alla settimana.
2. Varia da compagnia a compagnia
Come esperienza, puoi mettere due sviluppatori in diverse condizioni di lavoro nello stesso progetto. Uno sviluppatore lavorerà nel suo ufficio con un PC veloce a doppio schermo, una sedia comoda, ecc. Il secondo avrà una scrivania nel mezzo di un call center, con un vecchio PC, una connessione Internet a 56k e una limitazione di 50 MB per tutti i file personali (e nessun diritto di usare chiavette USB).
Due settimane dopo, inverti le condizioni di lavoro. Vedi la differenza?
3. Varia di giorno in giorno
Immagina che giovedì lo sviluppatore sappia che sarà in grado di risolvere rapidamente i problemi rimanenti, che il lavoro da svolgere sia interessante e che tutto sia eccitante e promettente. Ha anche scoperto di essere stata promossa e suo marito l'ha contattata per annunciare alcune buone notizie relative alla sua vita personale.
Venerdì, lo stesso sviluppatore trova il suo vecchio cane morto e la sua auto non parte. È in ritardo al lavoro e versa il caffè sulla sua scrivania, ecc. In che modo ciò influenzerebbe le sue prestazioni quotidiane, rispetto al giorno prima?