Durante mucho tiempo he creído (y escuchado de otros) que realizar un seguimiento de las estadísticas de confirmación, como cuántas confirmaciones hace cada desarrollador por día, es perjudicial para el proceso de desarrollo. La razón parece obvia: los desarrolladores se comprometerán en incrementos más pequeños, maximizando su número de confirmación por día, pero haciendo que sea más difícil de dividir (quizás todos sus parches intermedios no dejarán el repositorio bien formado) y más difícil trabajar con el historial de confirmación (un cambio de repente se realizará en múltiples confirmaciones, en lugar de solo una, revertir un parche es más difícil, etc.).
¿Hay algún estudio que muestre que las estadísticas de compromiso son perjudiciales? ¿Algún artículo elegante y bien discutido sobre el tema? Igualmente aplicable sería cualquier cosa sobre por qué medir lo incorrecto lleva a las personas a optimizar lo incorrecto, de lo que este problema es solo un caso especial.
fuente
Respuestas:
http://www.mit.edu/~hauser/Papers/Hauser-Katz%20Measure%2004-98.pdf
¿Es este el tipo de cosas que estás buscando? Hay miles de artículos "solo obtienes lo que mides" encontrados por Google.
fuente
Es una estadística divertida de medir, pero no es más útil que registrar la cantidad de horas que trabajó un desarrollador durante la semana.
Por un lado, no tiene en cuenta la calidad del código. Un desarrollador puede estar cometiendo continuamente mientras sigue arreglando errores en su código. Esto mostraría una gran cantidad de confirmaciones, en comparación con un desarrollador que confirma una porción de código terminado y pulido. No pensarías que el tipo con el mayor número de confirmaciones fue el mejor desarrollador.
Del mismo modo, alguien que se afloja y navega SO todo el día solo para comprometerse una vez al día tendría el mismo recuento de confirmaciones que el desarrollador dedicado que pasó todo el día codificando solo para realizar una confirmación final al final del día para mantener su código seguro.
Si tiene un sistema donde se cuentan las líneas de código comprometidas, el tipo que revisa los archivos fuente 'refactorizando' cada soporte rizado a su estilo preferido tendrá un gran valor. El tipo que hizo la corrección de errores sup-importante de 1 línea apenas aparecerá.
Por lo tanto, no tiene ninguna estadística significativa, incluso si los desarrolladores no juegan con el sistema. No debería proporcionarle nada más que un bonito gráfico. Sin embargo, a todos les gustan las estadísticas, así que diría que las conserven, pero no las usen para otra cosa que no sea diversión.
fuente