Surgió algo en otra publicación que creo que se puede resolver con referencia a estudios reales publicados:
¿Cuántas horas debe trabajar un desarrollador de software TÍPICO a LARGO PLAZO para maximizar su productividad TOTAL?
Tenga en cuenta que estoy hablando de un desarrollador de software que realiza un trabajo de desarrollo de software. Me parece recordar un libro de Steve McConnell donde en realidad da una cifra de estudios publicados, pero tendré que buscarla. Y estoy seguro de que hay otros. Espero que mediante el "crowdsourcing" de esta pregunta obtenga una respuesta más completa.
Tenga en cuenta que no estoy hablando de la cantidad de horas durante las cuales maximiza su productividad promedio; esa no es mi pregunta. Me refiero al punto en el que, si trabajas más horas a largo plazo, en realidad reducirás tu producción total debido a los errores. Tenga en cuenta que esta tampoco es una pregunta basada en una opinión: espero poder encontrar cosas de estudios científicos reales.
descansos
Horas
Política de la compañía
No tengo una hora exacta ni conozco ninguna investigación que haya investigado esto, pero tengo algunas sugerencias sobre lo que se necesitaría.
Medir el resultado de la productividad total Esta es una pregunta difícil, especialmente cuando se compara un programador con otro y cambia de un proyecto a otro. Algunos entornos producen más estrés en un día que otros en todo un año, por lo que las horas trabajadas no son iguales en términos de sostenibilidad. Se podría hacer un diseño de investigación de un solo sujeto . Necesitará establecer algún tipo de línea de base y luego controlar las horas adicionales.
Consideración de los efectos de los errores Aunque un programador continúa escribiendo más código, aumentar los errores y, por lo tanto, pasar un mayor porcentaje del tiempo reelaborando el mismo requisito, es extremadamente contraproducente. No tiene por qué ser el resultado de una acumulación de horas trabajadas en exceso, pero podría ocurrir en una noche de fatiga extrema. Causar pérdidas catastróficas para su principal cliente sería mucho peor que algunos errores aquí y allá. Ambos podrían requerir la misma cantidad de trabajo para crear y reparar, pero el daño es muy diferente.
Aceptación del Riesgo Todo proyecto tiene un nivel de riesgo. Si significa la diferencia entre ser el primero en el mercado o alcanzar un hito para un gran cliente, las empresas optarán por hacerlo. La pregunta es sobre los efectos a largo plazo, pero desafortunadamente, pocos gerentes pueden pensar más allá de la emergencia actual. Todas las "emergencias" se suman y, antes de que te des cuenta, el personal se ha ido o, peor aún, se ha quemado. El gerente miope es el último en enterarse.
Todo esto podría hacerse para realizar algún tipo de análisis en desarrolladores individuales. Para un enfoque menos formal, diría que si comienza a tener dificultades para levantarse de la cama por la mañana y teme ir a la oficina, es posible que esté trabajando demasiadas horas.
teego1967
david k
Rishat