Me gusta configurar KPI para mis equipos de ingeniería/control de calidad. Lo uso para evaluar el rendimiento y ayudar a determinar la bonificación/aumento cada trimestre.
Este es un KPI que establecí para mis ingenieros:
% de tareas que pasaron el control de calidad sin errores
% de tareas que funcionaron correctamente después de la implementación La misma idea que la anterior, pero esta será tratada para el código que realmente se publica en vivo y es utilizado por los usuarios
Este es un KPI que tengo para mi personal de control de calidad:
Los KPI para los ingenieros y el personal de control de calidad parecen contradictorios, o dicho de otra manera: parecen un juego de suma cero. Lo que obviamente no es bueno para la moral de los empleados y causaría rivalidad/resentimiento.
¿Cómo puedo cambiar esto para que tanto los ingenieros como el personal de control de calidad tengan KPI que los hagan trabajar juntos en lugar de uno contra el otro?
esto es en respuesta a la respuesta de novigt a continuación, así como en referencia a este comentario en una publicación relacionada:
¿Los probadores están involucrados antes de una compilación? ¿Es decir, están involucrados en el desarrollo de los requisitos o casos de uso o historias de usuario, revisando la documentación de diseño o participando en revisiones de código?
Pensé que la documentación adecuada y sólida de los escenarios es una gran parte de la evaluación del personal de control de calidad (tenga en cuenta que aquí estoy hablando de control de calidad no técnico que simplemente realiza pruebas de caja negra y no puede realizar pruebas automatizadas, etc.).
Acepto que una métrica que calcula el número total de errores es falsa y estoy de acuerdo con la métrica de incidentes en producción .
Permítanme explicar mi nueva métrica con un ejemplo:
Supongamos que tengo una sola pantalla de inicio de sesión (contraseña olvidada/recuérdame, etc. no incluida por brevedad) que me gustaría construir e implementar. Usando la sintaxis de Gherkin , el ingeniero de control de calidad escribe los siguientes escenarios:
Escenario 1: El usuario de inicio de sesión de Happy Path
given
ingresa el nombre de usuario/contraseña correctos. El
when
usuario hace clic en el
then
usuario de inicio de sesión y debe dirigirse al panel de control.
Escenario 2: error de inicio de sesión El
given
usuario ingresa un nombre de usuario/contraseña falsos El
when
usuario hace clic en
then
el mensaje de error de inicio de sesión: Nombre de usuario/contraseña incorrectos
esta documentación se entrega a los ingenieros (junto con los diseños) en sprint one , quienes la desarrollan, la revisan, la envían de vuelta al control de calidad para que la prueben y luego se implementa en la versión 0.0.01 de la aplicación.
Una vez en producción, ocurre el siguiente error
given
el usuario ingresa el nombre de usuario/contraseña correctos
and
el servidor está inactivo el when
usuario hace clic en iniciar sesión el usuario
then
esperado
debería recibir un mensaje de error: el servicio no está disponible actualmente
la
rueda giratoria gira para siempre
Estos son los KPI/métricas que capturamos para este escenario:
las métricas como una instantánea no dan una imagen completa, así que continuemos:
así que en el sprint dos , el personal de control de calidad actualiza la documentación con el escenario 3:
escenario 3: manejar el inicio de sesión cuando el servidor está inactivo el
given
usuario ingresa el nombre de usuario/contraseña correctos
and
el servidor está inactivo el
when
usuario hace clic en iniciar sesión el
then
usuario debería recibir un mensaje de error: el servicio no está disponible actualmente
los ingenieros corrigen ese error y lo implementan en la versión 0.0.02 , en la versión ocurre este error:
given
el usuario ingresa el nombre de usuario/contraseña correctos
and
el usuario no está conectado a Internet el when
usuario hace clic en iniciar sesión el usuario
then
esperado
debería recibir un mensaje de error: el usuario está desconectado
real
una rueda gira para siempre
Estos son los KPI/métricas que capturamos para este escenario:
número de incidentes en producción: 1
tasa de incremento de escenarios: 33%
por lo que usamos los dos últimos KPI (aumento de escenarios y disminución de incidentes en producción) juntos para evaluar el desempeño de una persona de QA. La evaluación final debe usar ambos KPI (además de otras métricas que se pueden discutir en otro lugar) para evaluar a un ingeniero. De esta manera, aumentar los escenarios de casos inútiles por sí solo no será positivo por sí solo, y también un aumento en los incidentes en producción sin un aumento correspondiente en los escenarios debería ser una señal de alerta para el ingeniero. Sé que también se puede lograr esto mediante pruebas unitarias integrales que tengan una cobertura de código superior al 95 %, etc., pero supongamos que aún no hemos llegado a ese punto.
¿Hay algún problema con esto?
Así que en este momento, como ingeniero, tomo una sola tarea, la reflexiono durante 4 semanas, me aseguro de que no contenga ningún error y soy el mejor trabajador que haya tenido. A pesar de que me tomó 4 semanas entregar una tarea tan simple.
Por otro lado, está el control de calidad, que depende enormemente de que se le asigne un ingeniero de mierda. Cuanto más malo sea el ingeniero, más recompensas obtendrá el control de calidad. ¿Qué pasa si tengo que probar un producto de un buen Ingeniero? ¿Me pondrán en un plan de mejora del rendimiento por no encontrar suficientes errores?
Sus métricas son arbitrarias y menos que útiles. Su gente no son drones trabajadores, usan su inteligencia para hacer su trabajo. Por lo tanto, no los insulte con métricas que puedan manipularse fácilmente.
Al menos empezar por lo que realmente importa: las incidencias en producción . Errores que escaparon tanto a los ingenieros como al control de calidad. Intente minimizarlos y verá que los ingenieros y el control de calidad son en realidad un equipo que trabaja con el mismo objetivo final.
Sin embargo, es discutible si vale la pena tener métricas para los trabajadores de inteligencia. Nadie ha encontrado los correctos todavía y los incorrectos pueden resultar contraproducentes fácilmente. Si basa algo en sus KPI (como elogios o salarios), prepárese para que las personas sean lo suficientemente inteligentes como para burlarse de usted en cualquiera de ellos. Entonces estás atrapado con personas que hicieron su trabajo, pero se ven promedio en las métricas y personas que jugaron con el sistema en lugar de hacer un buen trabajo, pero se ven geniales en tu sistema.
nvoigt
abad
nvoigt
abad
abad
nvoigt
abad
abad
nvoigt
abad