No creo que haya ninguno, por la sencilla razón de que no puedes estudiarlo objetivamente:
1. Varía de un proyecto a otro.
Tuve que trabajar en proyectos tan aburridos que trabajar una hora por día ya era demasiado largo. Con requisitos mal escritos, una base de código existente mal escrita y ninguna calidad de mi parte, podría hacer mi mejor esfuerzo para concentrarme y encontrarme en Programmers.SE o haciendo otras cosas no relacionadas durante las últimas tres horas.
También tuve que trabajar en proyectos tan emocionantes que pasé 60 horas a la semana en ellos (sin que me obligaran a hacerlo), escribiendo un código fuente no tan malo.
En esos dos casos, yo era la misma persona. En el primer caso, mi productividad fue terrible y pude concentrarme 0 horas por semana. En el segundo, mi productividad fue alta y pude concentrarme más de 40 horas por semana.
2. Varía de una compañía a otra.
Como experiencia, puede poner dos desarrolladores en diferentes condiciones de trabajo en el mismo proyecto. Un desarrollador trabajará en su propia oficina con una PC rápida de doble pantalla, una silla cómoda, etc. La segunda tendrá un escritorio en el centro de un centro de llamadas, con una PC vieja, una conexión a Internet de 56k y una limitación de 50 MB para todos los archivos personales (y sin derecho a usar memorias USB).
Dos semanas después, invierte las condiciones de trabajo. ¿Ver la diferencia?
3. Varía de un día a otro.
Imagine que el jueves, el desarrollador sabe que podrá resolver rápidamente los problemas restantes, que el trabajo a realizar es interesante y que todo es emocionante y prometedor. También se enteró de que fue promovida, y su esposo la contactó para anunciar algunas buenas noticias relacionadas con su vida personal.
El viernes, el mismo desarrollador encuentra a su viejo perro muerto y su auto no arranca. Llega tarde al trabajo y derrama su café sobre su escritorio, etc. ¿Cómo afectaría esto a su rendimiento diario, en comparación con el día anterior?