Parece que haría más daño que bien. Ignorando por un momento si es justo que un gerente haga eso, veamos la logística ...
Problema 1: ¿Todos los errores se crean de la misma forma?
Developer 1 introduce un error: borra todos los datos de los clientes y los insulta.
El desarrollador 2 introduce dos errores: las etiquetas de formulario no se dejan alineadas, y la función de calendario está desactivada por 1 segundo si se crea un evento que abarca dos años bisiestos.
Claramente, el desarrollador 2 merece más duelo de parte de su administrador porque tiene el doble de errores. Por supuesto que no, así que creas un sistema de clasificación de errores para que los desarrolladores con errores triviales no sean tan afectados. Pero espere, ¿debería el sistema tener en cuenta un modificador para un desarrollador que claramente está cometiendo el mismo error trivial repetidamente y está perdiendo el tiempo del examinador porque nunca aprenden de sus errores? Tal vez, hmmm. Esto es complicado.
Problema 2: ¿Qué se considera un error?
Administrador : este informe debía incluir un total acumulado, ¡ese es un error para usted!
Desarrollador : eso no estaba en los requisitos, eso es una CARACTERÍSTICA no un error.
Problema 3: ¿Cómo agrupas errores?
Desarrollador - "[Nombre del administrador], los evaluadores presentaron 10 errores en mi contra porque las velocidades eran incorrectas en 10 pantallas diferentes, pero todo se relacionó con un solo error en la función getVelocity. Discutimos durante 3 horas al respecto, pero no se movieron. Nos gustaría una reunión con usted para decidir cuántos errores se deben presentar . Ah, y por cierto, no hay manera de que lleguemos a la fecha límite de código completa mañana ".
Problema 4: más SLOC probablemente significa más errores
Developer 1 permanece en su trasero todo el día, pero logra escribir 3 líneas de código sin errores entre los argumentos de Reddit sobre la ley de inmigración de Arizona.
Developer 2 funciona todo el día y produce una IA completamente funcional que no matará a John Connor la primera oportunidad que tenga ".
Obviamente, usted quiere penalizar al desarrollador que progresa más y / o toma más riesgos mediante la innovación, ¿no?
Resumen
Probablemente haya soluciones viables para varios de estos, pero como gerente de un equipo de programación que intenta cumplir con una fecha límite, ¿realmente quiere que todos pasen tiempo discutiendo sobre lo que cuenta como un error, lo que cuenta como un error discreto, la importancia de un error, etc.? Ninguna de estas cosas hará avanzar su proyecto y esto será un veneno para los equipos que se verán obligados a competir en temas que no tengan un impacto significativo en el software real que se está creando. Sin mencionar lo que le hace a su cultura de empleados enfocar este gran esfuerzo en encontrar maneras de asegurarse de que los errores de cada empleado se registran meticulosamente para que puedan ser rechazados en su cara más adelante.
Inevitablemente, los desarrolladores persuadirán a los evaluadores para que resuelvan su sistema de seguimiento de errores e informen los problemas directamente para que puedan solucionarlos sin que se encuentren en su "ARCHIVO PERMANENTE". Entonces, ni siquiera tiene una contabilidad precisa de los errores o en lo que la gente realmente está trabajando.
Luego está la cuestión del impacto adverso. Para eso está el tema de Recursos Humanos, es mejor que tenga una buena documentación antes de comenzar a penalizar a los empleados, especialmente a nivel financiero. Y si alguno de ellos es una clase protegida (minorías, veteranos, mujeres, discapacitados, etc.) es mejor que se triplique para asegurarse de que cualquier sistema que haya establecido no discrimine a uno de ellos en función de su membresía en esa clase (o que un juez podría ser convencido como tal), incluso si es solo un efecto secundario no planeado del plan.
Por lo tanto, en última instancia, no está creando incentivos para crear menos errores, lo que es difícil, sino más bien para negociar los errores minimizando su importancia o culpándolos a otra persona.
Versión corta No.