No hacemos esto en nuestra empresa, pero uno de mis amigos dice que su gerente de proyecto le pidió a cada desarrollador que agregue errores intencionales justo antes de que el producto pase al control de calidad. Así es como funciona:
- Justo antes de que el producto pase al control de calidad, el equipo de desarrollo agrega algunos errores intencionales en lugares aleatorios del código. Realizan una copia de seguridad del código de trabajo original para asegurarse de que esos errores no se envíen con el producto final.
- Los probadores también están informados sobre esto. Por lo tanto, se pondrán a prueba, porque saben que hay errores presentes y que no encontrarlos podría considerarse como un signo de incompetencia.
- Si se ha encontrado un error (intencional o no), se informará al equipo de desarrollo para que lo repare. Luego, el equipo de desarrollo agrega otro error intencional en una sección relacionada del código justo antes de que el producto pase al control de calidad de segundo nivel. El gerente del proyecto dice que un evaluador debe pensar como un desarrollador y que debe esperar nuevos errores en las secciones donde se realizaron los cambios.
Bueno, así es como va. Dicen que este enfoque tiene las siguientes ventajas.
- Los probadores siempre estarán alerta y probarán como locos. Eso les ayuda a encontrar también errores ocultos (no intencionales) para que los desarrolladores puedan solucionarlos.
- Los probadores se alimentan de errores. No encontrar ningún error afectará su moral. Entonces, darles uno fácil de encontrar ayudará a su moral.
Si ignora el escenario en el que uno de estos errores intencionales se envía con el producto final, ¿cuáles son los otros inconvenientes que debemos considerar antes de siquiera pensar en adoptar este enfoque?
Algunas aclaraciones:
- Realizan una copia de seguridad del código original en el control de origen.
- Cuando un probador encuentra el error intencional, el equipo de desarrollo simplemente lo ignora. Si el probador descubre un error involuntario (original), el equipo de desarrollo primero verifica si es causado por alguno de los errores intencionales. Es decir, el equipo de desarrollo primero intenta reproducir eso en el código de trabajo original e intenta arreglarlo si puede.
- Simplemente ignore los problemas de relación entre el control de calidad y el equipo de desarrollo. Hice esta pregunta específicamente en Programadores , no en The Workplace . Tenga en cuenta que existe una buena relación entre el control de calidad y el equipo de desarrollo, y se divierten juntos después del horario laboral. El gerente del proyecto es un buen caballero que siempre está listo para apoyar a ambos equipos (Godsend).