Non credo 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, codebase esistente scritto male e nessuna qualità richiesta da me, potrei fare del mio meglio per concentrarmi e trovarmi a navigare su Programmers.SE o fare altre cose non correlate nelle ultime tre ore.
Ho anche dovuto lavorare su progetti così entusiasmanti che trascorro 60 ore in una settimana (senza essere obbligato a farlo), scrivendo 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 concentrare 0 ore a settimana. Nella seconda, la mia produttività era elevata e sono stato in grado di concentrarmi per più di 40 ore settimanali.
2. Varia da azienda ad azienda
Come esperienza, puoi mettere due sviluppatori in diverse condizioni di lavoro sullo stesso progetto. Uno sviluppatore lavorerà nel suo ufficio con un PC a doppio schermo veloce, una sedia comoda, ecc. Il secondo avrà una scrivania nel mezzo di un call center, con un vecchio PC, una connessione a 56k e una limitazione di 50 MB per tutti i file personali (e nessun diritto di utilizzare chiavette USB).
Due settimane dopo, inverti le condizioni di lavoro. Vedi la differenza?
3. Varia da un giorno all'altro
Immagina che giovedì lo sviluppatore sappia che sarà in grado di risolvere rapidamente i problemi rimanenti, che il lavoro da svolgere è interessante e tutto è eccitante e promettente. Ha anche saputo di essere stata promossa e suo marito l'ha contattata per annunciare alcune buone notizie relative alla sua vita personale.
Venerdì, lo stesso sviluppatore scopre 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ò influisce sulle sue prestazioni quotidiane, rispetto al giorno prima?