Creo que estás mezclando tus preocupaciones. Y no hay nada de tu lado que debas cambiar.
La productividad es una pista de lo rápido que se completará un proyecto. A los gerentes de proyectos y a todos los demás les gusta saber cuándo se realizará el proyecto. Una productividad más alta o más rápida significa que veremos el proyecto entregar antes.
La tasa de errores no está vinculada a la productividad, sino al tamaño del proyecto. Por ejemplo, puede tener N
errores por Y
líneas de código. No hay nada dentro de esa métrica que diga (¡o le importa!) Cuán rápido se escriben esas líneas de código.
Para unir eso, si tiene una mayor productividad, sí, "verá" los errores que se escriben más rápidamente. Pero de todos modos ibas a tener esa cantidad de errores, ya que está relacionado con el tamaño del proyecto.
En todo caso, una mayor productividad significa que tendrá más tiempo al final del proyecto para buscar esos errores o el desarrollador será más rápido en encontrar los errores que crearon. 1
Para abordar los aspectos más personales de su pregunta.
Si su jefe está observando estrictamente la cantidad de errores que produce en lugar de la tasa de errores que produce, una sesión educativa está en orden. El número de errores creados no tiene sentido sin una tasa de respaldo.
Para llevar ese ejemplo al extremo, dígale a su jefe que quiero duplicar su salario. ¿Por qué? No he creado absolutamente ningún error en su proyecto y, por lo tanto, soy un programador muy superior a usted. ¿Qué? ¿Va a tener un problema porque no he producido una sola línea de código para beneficiar su proyecto? Ah Ahora entendemos por qué la tasa es importante.
Parece que su equipo tiene las métricas para evaluar errores por punto de historia. Por lo menos, es mejor que medirlo por la cantidad bruta de errores creados. Sus mejores desarrolladores deberían estar creando más errores porque están escribiendo más código. Haga que su jefe arroje ese gráfico o al menos arroje otra serie detrás de él que muestre cuántos puntos de la historia (o cualquier valor comercial que mida) junto con la cantidad de errores. Ese gráfico contará una historia más precisa.
1
Este comentario en particular ha atraído mucha más atención de la que pretendía. Así que seamos un poco pedantes (sorpresa, lo sé) y restablezcamos nuestro enfoque en esta pregunta.
La raíz de esta pregunta es sobre un gerente que mira las cosas incorrectas. Están mirando los totales de errores sin procesar cuando deberían mirar la tasa de generación versus el número de tareas completadas. No nos obsesionemos con la medición contra "líneas de código" o puntos de historia o complejidad o lo que sea. Esa no es la pregunta en cuestión y esas preocupaciones nos distraen de la pregunta más importante.
Según lo establecido en los enlaces por el OP, puede predecir un cierto número de errores en un proyecto únicamente por el tamaño del proyecto solo. Sí, puede reducir este número de errores mediante diferentes técnicas de desarrollo y prueba. De nuevo, ese no era el punto de esta pregunta. Para comprender esta pregunta, debemos aceptar que para un proyecto de tamaño determinado y una metodología de desarrollo, veremos un número determinado de errores una vez que el desarrollo esté "completo".
Así que finalmente volvamos a este comentario que algunos entendieron completamente mal. Si asigna tareas de tamaño comparable a dos desarrolladores, el desarrollador con una mayor tasa de productividad completará su tarea antes que el otro. Por lo tanto, el desarrollador más productivo tendrá más tiempo disponible al final de la ventana de desarrollo. Ese "tiempo extra" (en comparación con el otro desarrollador) se puede utilizar para otras tareas, como trabajar en los defectos que se filtrarán a través de un proceso de desarrollo estándar.
Tenemos que tomar la OP en su palabra de que son más productivos que otros desarrolladores. Nada dentro de esas afirmaciones implica que el OP u otros desarrolladores más productivos están siendo descuidados en su trabajo. Señalando que habría menos errores si pasaran más tiempo en la función o sugiriendo que la depuración no es parte de este tiempo de desarrollo, se pierde lo que se ha pedido. Algunos desarrolladores son más rápidos que otros y producen trabajos comparables o de mejor calidad. Nuevamente, vea los enlaces que el OP presenta en su pregunta.