Creo que estás mezclando tus preocupaciones. Y no hay nada en su lado que deba cambiar.
La productividad es un indicio de la rapidez con que se completará un proyecto. A los gerentes de proyecto ya todos los demás les gusta saber cuándo se entregará el proyecto. Una productividad más alta o más rápida significa que veremos que el proyecto se realice 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 importe!) Qué tan rápido se escriben esas líneas de código.
Para unir eso, si tienes una mayor productividad, sí, "verás" que los errores se escriben más rápidamente. Pero ibas a tener esa cantidad de errores de todos modos ya que está vinculado al tamaño del proyecto.
En todo caso, mayor productividad significa que tendrás más tiempo al final del proyecto para detectar 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, se requiere una sesión educativa. 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é? He creado absolutamente ningún error en tu proyecto y, por lo tanto, soy un programador muy superior al tuyo. ¿Qué? ¿Tendrá un problema que no haya generado 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 los errores por punto de historia. Si nada más, es mejor que ser medido por la cantidad cruda de errores creados. Sus mejores desarrolladores deberían estar creando más errores porque están escribiendo más código. Pídale a su jefe que saque ese gráfico o al menos que lance otra serie detrás de él que muestre cuántos puntos de la historia (o el valor de negocios que mida) junto con la cantidad de errores. Esa gráfica contará una historia más precisa.
1 Este comentario en particular ha atraído mucha más atención de la que estaba destinada. Así que seamos un poco pedantes (sorpresa, lo sé) y restablecemos nuestro enfoque en esta pregunta.
La raíz de esta pregunta es sobre un gerente que mira las cosas incorrectas. Están observando los totales de errores en bruto cuando deberían ver la tasa de generación en función del 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 a través de diferentes técnicas de desarrollo y pruebas. Una vez más, ese no era el punto de esta pregunta. Para comprender esta pregunta, debemos aceptar que para un proyecto de tamaño y una metodología de desarrollo determinados, veremos un número dado 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 similar 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) puede usarse para otras tareas, como trabajar en los defectos que se filtrarán a través de un proceso de desarrollo estándar.
Tenemos que aceptar el 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 un trabajo comparable o de mejor calidad. Nuevamente, vea los enlaces que el OP expone en su pregunta.