¿Debería pagarse dinero como motivación para los probadores y desarrolladores para detectar y producir errores?

Leí una idea para aumentar la productividad en una empresa. Fue así:

Tener un cierto fondo que será un bono. Digamos $100,000. Por cada error tangible encontrado, a los probadores se les paga entre $5 y $15. Lo que sobra al final del mes/año va a los desarrolladores.

Parece una idea bastante maravillosa en teoría, aunque no estoy seguro de qué tan bien funcionará en la práctica. La consecuencia obvia de esto es que promueve el antagonismo entre desarrolladores y probadores. El negocio de los bichos se convierte en un juego de suma cero.

¿Es el antagonismo algo malo? ¿Cómo afectará a la productividad y, lo que es más importante, a la organización? La experiencia personal será muy apreciada.

PD: No estoy en ningún puesto gerencial (todavía estoy en la universidad), aunque tengo planes para algunas nuevas empresas de software cuando me gradúe.

La idea central aquí es que es mejor colocar un equipo en competencia que en colaboración. Y no, incluso si ignora los problemas prácticos de este plan, es una receta para el fracaso.
Motiva a ambos equipos a trabajar más duro. Son recompensados ​​por hacer mejor su trabajo.
@TobiAlafin vea el video que vinculé en mi respuesta para saber por qué no los motiva en absoluto. El dinero por sí solo es un motivador terrible, a pesar de lo que mucha gente piensa.
tal vez para la primera carrera, luego me sentaré allí sabiendo que mi colega obtuvo una gran bonificación y yo no, aunque trabajamos igual de duro, eso no va a mejorar mi moral.
Voté a favor de la pregunta porque es un concepto muy importante para hacerlo bien. Pero, por favor, tome el consejo de todos estos respondedores que tienen una gran cantidad de experiencias y antecedentes diversos, y que todos están de acuerdo en que esta es una idea con MUCHOS efectos secundarios dañinos que podrían tener un impacto mucho más negativo que cualquier cosa buena que pueda surgir. de eso.
Bug es una determinación. Piensa que el software se comporta de cierta manera "incorrecta" y es importante para el negocio. En realidad, puede resultar que lo que piensas está mal o está bien, porque las necesidades comerciales no se ven afectadas. Se necesita mucho para probar ambos, y si hay dinero de por medio, habrá guerras de trincheras. El desarrollo de nuevas funciones se estancará debido al miedo. Las personas A y A+ se irán en breve.
Daily WTF tiene una excelente historia de algo similar a esto y puedes ver lo que sucedió: The Defect Black Market
Esta pregunta muestra los límites del pensamiento ultracompetitivo.
¡Aaahhh la gamificación del desarrollo y la depuración! Juega cualquier cosa y la gente comenzará a jugarlo, manipularlo, engañarlo, hackearlo, vencerlo,...
@FixedPoint y QA/desarrolladores tienden a ser BUENOS en los juegos. Usualmente mejor que los gerentes que hacen las reglas de los juegos...
¿Qué motivación tienen los programadores para corregir los errores? Una vez que el error se ha marcado como tal, es más seguro NO corregirlo; no introduciremos un nuevo error y, de todos modos, se perderá dinero.
¿Por qué demonios usar una solución de suma cero? Al menos encuentre una solución de suma positiva (puntos para el software que pasó la validación del cliente). Con eso como base, puede pensar en cómo distribuir los beneficios de una buena manera.
He decidido aceptar las respuestas que he visto y he dejado esto como una idea que usaré en el futuro. El video de Erik me convenció.
Referencia obligatoria de Dilbert: dilbert.com/strip/1995-11-13
Este escenario exacto ha sucedido en la historia (no recuerdo dónde), pero más simplemente donde se les pagaba a los desarrolladores por cada error que solucionaban. Esto se convirtió en desarrolladores que producían y arreglaban una gran cantidad de "errores".
En lugar de dinero, ¿qué tal usar algo tonto y trivial como pastelitos?
¿Qué pasa con la situación en la que un desarrollador encuentra un error y lo corrige, pero de todos modos ingresa a Jira o Bugzilla para que el control de calidad sepa probarlo? Esta idea es demasiado blanco y negro y demasiado "nosotros contra ellos".
¿Funcionarán los cupcakes?
En mi experiencia, los cupcakes funcionarían mucho mejor si la idea funciona. Esto se debe a que promueve una composición amistosa en la que un lado puede restregárselo en la cara al otro sin ser personas terribles. Tendría el potencial de funcionar como un torneo amistoso en lugar de, digamos, los juegos del hambre. Palabra clave potencial. Si planea ir a la gerencia, necesita aprender la diferencia.
@Jeff: los cupcakes también tienen problemas, especialmente si el equipo de pruebas encuentra muchos errores. Diabetes incipiente, bloqueos arteriales, rodillas malas (¡ay, cómo sé de rodillas malas!), etc, bla. ¡No lo hagas! Solo envíame los cupcakes y yo me encargaré de ellos. Es por tu propio bien... :-)
Dilbert clásico . Sí, es cierto, ¡voy a escribirme una minivan!
@BobJarvis eh, nunca lo pensé de esa manera. Envío de cupcakes por valor de $ 100,000 ahora mismo. Sin embargo, con toda seriedad, he estado en equipos que hicieron algo similar (en realidad, los miembros individuales del equipo compraban donas al otro equipo si lo hacían mejor que nosotros). Funcionó muy bien hasta que empezamos a consumir azúcar en sobredosis...
google.com/search?q=dilbert+write+me+a+minivan cuando tu idea es exactamente de una caricatura de Dilbert...
Personalmente, si me pusieras ese sistema, comenzaría un grupo de apuestas sobre quién pelearía en el estacionamiento y cuándo. Este es el plan más tonto del que he oído hablar.
Es una receta para el desastre. La única situación en la que puedo ver que tal vez funcione es una en la que las especificaciones están 100 % escritas, 100 % actualizadas cada vez que se decide el cambio de diseño más pequeño y 100 % utilizable para determinar con certeza cuál es el comportamiento esperado del código. diferentes contextos. Si la situación no es así (y por lo general no lo es) ahora estarás viendo argumentos continuos sobre si es un error o no. O para decirlo de otra manera, ahora los probadores tienen un interés (¡financiero!) en que los desarrolladores creen errores, y los desarrolladores tienen interés en que los probadores pierdan errores.
¿Bonificación por producir errores? ¡¡¡SUSCRIBIR!!!
El nuevo título "bonificación por producir errores" realmente no tiene sentido.
Jajaja. Yo no soy el que lo cambió.

Respuestas (11)

Leí una idea para aumentar la productividad en una empresa. Fue así:

Tener un cierto fondo, eso será un bono. Digamos $100,000. Por cada error tangible encontrado, a los probadores se les paga entre $5 y $15. Lo que quede al final del mes/año va a los desarrolladores.

Parece una idea bastante maravillosa en teoría, aunque no estoy seguro de qué tan bien funcionará en la práctica. La consecuencia obvia de esto es que promueve el antagonismo entre Devs y testers. El negocio de los bichos se convierte en un juego de suma cero.

¿Es el antagonismo algo malo? ¿Cómo afectará a la productividad y, lo que es más importante, a la organización? La experiencia personal será muy apreciada.

(Me estremezco cuando leo esquemas "motivacionales" como este).

Quizás el autor de esta idea defina "productividad" de manera diferente a como lo haría yo.

El objetivo de la mayoría de las empresas que producen software es ganar dinero y quizás maximizar la cantidad de dinero que ganan. El objetivo de un sistema de recompensas por errores es menos claro y ciertamente no tiene nada que ver con la productividad. Se gastaría mucho tiempo tratando de obtener dinero de bonificación, y poco tiempo tratando de enviar el software (que es la forma en que la empresa gana dinero).

Imagine una empresa que tiene un desarrollador y un probador.

Si usted fuera el desarrollador, su estrategia óptima sería retener todo el software del probador hasta que no quedara ningún error, o hasta que no hubiera tiempo en el cronograma para que el probador encontrara alguno.

Trabajé en una empresa que recompensaba a los desarrolladores con elogios, en lugar de dinero, y esa fue exactamente la estrategia utilizada por un desarrollador. Las compilaciones se enviaban al control de calidad cada 2 semanas. Y cada dos viernes, teníamos una reunión de todo el equipo en la que se anunciaba el recuento de errores en la compilación actual. Si un desarrollador alguna vez tuvo cero errores, ese desarrollador fue señalado y elogiado por hacer un gran trabajo.

Un desarrollador decidió jugar con el sistema. Mantendría la construcción (siempre con excusas razonables) hasta justo antes de la reunión semanal. Luego lanzó la compilación, se ejecutó el informe de conteo de errores y, "por arte de magia", tuvo un conteo de cero errores justo a tiempo para la reunión.

Si bien era una buena desarrolladora, su código no era mejor que el de la mayoría. Su inteligencia estaba en manipular el sistema a su favor.

Actualmente trabajo en una tienda que castiga a los desarrolladores por la cantidad de errores atribuidos a su trabajo durante un proyecto. Se espera que "mejoren" su recuento de errores con respecto al año anterior. Esto es parte de sus MBO y parte de lo que se incluye en su pago de bonificación anual.

Como era de esperar, han tardado mucho en producir la primera compilación comprobable para el control de calidad. Y pidieron que el control de calidad pasara mucho tiempo probando en el entorno de desarrollo (donde no se pueden escribir informes de errores). Se les ha dado todas las oportunidades para producir menos errores en el sistema de informes y, por lo tanto, para maximizar su bonificación.

El gerente de productos incluso decidió cambiar muchos informes de errores a "solicitudes de mejora" para no afectar a los MBO de los desarrolladores. Su argumento fue "bueno, los desarrolladores no han desarrollado completamente esa función, por lo que la mejorarán cuando tengan tiempo".

Si me pagaran "por el error", podría encontrar un montón de errores con bastante facilidad, sin importar cuán bueno sea el desarrollador. (He estado haciendo este trabajo durante casi 30 años). Me centraría inicialmente en la fruta madura y me saltearía cualquier cosa que consumiera mucho tiempo. Mis informes de errores serían mínimos y no muy útiles, básicamente lo que fuera necesario para ingresar el informe de errores en el sistema y obtener el dinero.

El resultado sería una gran cantidad de informes de errores superficiales que eran "lo suficientemente tangibles" y el software inevitablemente se quedaría con algunos errores críticos importantes. No puedo imaginar que el sistema se envíe alguna vez.

Los desarrolladores centrarían todo su tiempo y atención en el nuevo código. No habría absolutamente ningún beneficio financiero en corregir los errores que ya se encontraron. Y se les daría un incentivo para producir lanzamientos diminutos e insignificantes. Si producen un lanzamiento que contiene solo una línea de código perfecto, ¡obtienen un bono de $ 100k! ¿Por qué agregar características complicadas?

Ambos equipos discutirían con vehemencia sobre todos y cada uno de los informes de errores y si realmente se trataba de un error "tangible" o no. (Ese es un término agradable y confuso. Me encantaría escuchar a un equipo tratar de definirlo de manera concreta). Este tipo de argumentos no preparan el escenario para nada que yo llame productividad.

Y ni los evaluadores ni los desarrolladores dedicarían tiempo a nada más. Sin reuniones, sin documentación, sin atención al cliente, sin ayudar a otros, sin preparación para el envío. Oye, si fuera importante, habría dinero en efectivo adjunto, ¿verdad?

Y esta última parte es significativa. Para los trabajadores del conocimiento, a menudo otorgar bonificaciones en efectivo a tareas que intrínsecamente sienten que son importantes es un gran desincentivo. Si desea una mayor comprensión de los tipos de disfunciones que pueden surgir de este tipo de sistemas de incentivos, le recomiendo que lea Medición y gestión del desempeño en las organizaciones de Robert D. Austin.

En resumen, esta es una idea terrible.

La mayoría de las buenas compañías de software reconocen la locura de tal plan y tratan de mantenerse alejadas de este tipo de sistema. La mayoría de las empresas de software entienden que lanzar software sin errores no es un objetivo realista y que es más importante lanzar el software de manera oportuna.

"Solicitudes de mejora" es un buen punto aquí: como desarrollador, si deduce dinero de mi pago por cada error, me interesa luchar con uñas y dientes por la especificación: "la historia nunca dijo el campo Fecha de nacimiento no podría ser en el futuro. Esto no es un error, es una historia adicional". Además de recompensar a los desarrolladores por trabajar más lento y por ser menos útiles para el equipo de control de calidad, también los está incentivando a ignorar el sentido común y a necesitar todo lo documentado por el Product Owner/Analyst al enésimo grado.
Sumado a todo esto, puedo imaginar que habría un poste para colgar fuera de la oficina de los desarrolladores para cualquiera que se atreva a refactorizar el código antiguo, dejando la base de código en un completo desastre porque "Si no tiene errores, ni siquiera intentes ¡tócalo!"
"Un desarrollador decidió jugar con el sistema". - ¿Protesta a través del "trabajo golem" o simplemente en elogios? De cualquier manera, creo que es un genio y me gustaría encontrar una manera de incentivarla para que esté de mi lado.
Si bien la configuración descrita en el OP es bastante terrible, una recompensa de errores real y adecuada puede estar bien. Sin embargo, establecer una competencia antagónica entre el desarrollo y el control de calidad no es una recompensa de errores adecuada. Una mejor manera de hacerlo es otorgar a los evaluadores de control de calidad una bonificación por cada error que encuentren. Y quizás también a sus desarrolladores por cada error informado que corrigen.
@aroth - ¡Voy a escribirme una minivan nueva esta tarde! dilbert.com/strip/1995-11-13 (tenga cuidado con lo que paga, no obtendrá lo que espera)
@WorkerDrone - Bastante justo. Aunque 'tenga cuidado de no contratar desarrolladores corruptos / poco éticos' parece una interpretación igualmente plausible.
Creo que @aroth acertó con sus comentarios. Aunque no era probable que al OP le fuera bien con su configuración, esto podría enmarcarse mejor. Incluso los comentarios de esta publicación podrían eliminarse fácilmente con un marco simple (por ejemplo, solo los errores importantes/críticos reciben una recompensa, solo los errores preexistentes y no se convierte en una competencia entre desarrolladores y evaluadores).
La fecha de nacimiento puede ser en el futuro. El caso obvio cuando se estima la fecha de nacimiento, podría ser 8 meses en el futuro. El caso menos obvio, si la madre cruza la línea de fecha exactamente de la manera correcta en el momento correcto, la fecha de nacimiento (que es la fecha actual en el momento y en el lugar donde nace el bebé) puede ser "el día siguiente". "después de cruzar la línea de fecha. O más fácil, dar a luz justo después de la medianoche en una zona horaria y luego pasar a justo antes de la medianoche del día anterior en otra zona horaria.

Parece una idea espantosa. Aquí hay algunas cosas que sucederán, además de que sus desarrolladores y evaluadores comiencen a odiarse entre sí y a usted mismo por presentar esto:

  • Todo el mundo se centrará en la fruta madura. Esto significa que el control de calidad comenzará a informar todo tipo de cosas que en realidad están bien, pero que podrían interpretarse como "defectuosas" con la esperanza de que se les pague, mientras que Devs centrará todo su trabajo en asegurarse de que no haya errores obvios y mucho menos en hacer seguro que no hay errores estructurales complejos.
  • Algunas personas se juntarán y un desarrollador introducirá intencionalmente una tonelada de errores, luego lo enviará a un control de calidad específico para "encontrarlos" y luego dividirá el dinero.
  • Algunos de tus empleados se sentirán insultados porque piensas que solo valoran su trabajo si reciben una bonificación por ello. Probablemente trabajarán menos y producirán más basura debido a esto.
  • La comunicación entre los miembros del equipo se romperá debido al aumento del antagonismo. Ahora es realmente una ventaja para los desarrolladores no ayudar a QA a hacer mejor su trabajo, porque cualquier error que pasa desapercibido en producción significa que se les paga más.
  • Los desarrolladores no se agradarán entre sí, porque cada error que un desarrollador presente les costará dinero a todos.

Esto está justo fuera de mi cabeza. Nunca intentes motivar a los programadores y QAs con dinero, solo resulta terrible. Sus trabajos se basan en una motivación intrínseca.

Además, eche un vistazo a esta charla TED animada sobre el impulso y la motivación, ya que explica mucho mejor por qué cualquier configuración que involucre motivar a las personas inteligentes con dinero fallará terriblemente:

https://www.youtube.com/watch?v=u6XAPnuFjJc

+1 Creo que también vale la pena decir que estás en un mercado para desarrolladores y estás compitiendo con otras empresas. Las externalidades negativas de esta proposición conducirán a una situación en la que los buenos desarrolladores se van y quedan los limones. QA estará complacido ya que el cambio en la composición de la calidad de los ingenieros de software generará mayores bonificaciones para ellos bajo este esquema. Esta es una de las ideas más destructivas que he encontrado.
+1 Es probable que esto genere hostilidad entre el equipo que incluso podría ir más allá del equipo técnico y el control de calidad. Los desarrolladores discutirán sobre quién introdujo un error y si es un error en primer lugar o posiblemente el resultado de una especificación mal escrita, un mal diseño, etc.
Miré el video (la red era mala, por lo que tomó un tiempo). Yo estaba completamente vendido en él. Baste decir que ha inspirado otra pregunta.
El argumento de la colusión es muy real. Leí sobre un caso en el que los desarrolladores ofrecieron a los evaluadores algunas lagunas y advertencias geniales, dividieron las bonificaciones. Creo que el esquema se descubrió porque se volvió demasiado grande, con demasiada frecuencia, es decir, comenzaron a aparecer errores súper ocultos y se descubrieron a tasas sospechosas.
"Los controles de calidad comenzarán a informar todo tipo de cosas que en realidad están bien, pero que podrían interpretarse como 'defectuosos'". El personal de control de calidad en el que trabajo hace esto de todos modos. La mitad de los "errores" que el control de calidad abre en mi proyecto son consejos de diseño ("Ponga un indicador de carga en esta página"), correcciones gramaticales (que generalmente son incorrectas) y cosas que funcionan según lo previsto pero no de acuerdo con las expectativas del control de calidad. Algunas veces casi hemos pasado por alto posibles errores que acaban con el mundo debido a esto. Si estuvieran recibiendo bonos pagados por esto, nos inundarían con errores de basura falsos.
@JoeStrazzere Falta un paso. El equipo de control de calidad también será despojado de las personas que valoran la calidad por encima de la recompensa. Los miembros restantes de control de calidad estarán contentos con la situación, ya que obtienen más frutos al alcance de la mano, lo que significa más dinero para ellos.
@Torisuda: Si bien es lamentable que la gente de control de calidad esté equivocada sobre los problemas gramaticales, sin duda consideraría los errores (ortografía, gramática, lo que sea) en el texto de la interfaz de usuario como problemas de calidad que deben detectarse en algún momento del proceso de control de calidad.
Aquí hay una anécdota posiblemente cierta sobre este tipo de situación: thedailywtf.com/articles/The-Defect-Black-Market
@Torisuda, QA interpreta el requisito de manera diferente a los desarrolladores es una clara señal de que el requisito es incorrecto. Sin embargo, siempre significa que las personas que idearon el requisito deben ser consultadas sobre cuál es la interpretación correcta y luego las acciones tomadas dependen de esa respuesta. Este es un error válido para plantear y nunca debe descartarse, ya que es la forma correcta. He visto muchos proyectos guardados porque se planteó esta discrepancia en lo que significaba y el control de calidad era, de hecho, correcto sobre lo que significaba el requisito. Siempre estoy agradecido cuando el control de calidad plantea este tipo de error.
@HLGEM: es bueno si QA lo detecta, pero es mucho mejor si hay suficiente comunicación para que los desarrolladores se den cuenta antes de construirlo :)
Sí, estoy de acuerdo con que muchos, si no la mayoría, los desarrolladores necesitan hablar más con los usuarios/partes interesadas/BA durante el diseño y no cometer este tipo de interpretaciones erróneas, pero he visto a demasiados tomar el requisito al pie de la letra y nunca preguntar de manera apropiada, ni siquiera obvia. , preguntas. Además, parte del motivo del control de calidad es que alguien con una perspectiva diferente observe cómo se hicieron las cosas. Esta es la razón por la que hacer que los desarrolladores hagan su propio control de calidad es una mala idea. Son exactamente estas cosas las que el desarrollador nunca encontrará porque sabe cuál cree que es el requisito.
@HLGEM Subcontratamos a una empresa de control de calidad en el extranjero, por lo que al personal de control de calidad le falta mucho conocimiento del dominio y contexto; por esa razón, su interpretación rara vez es correcta, aunque explicárselo a veces me ayuda a comprender mejor el requisito.
@Torisuda cuando hiciste tu primer comentario, esto fue lo primero que me pregunté. De las veces que lo he visto probado, he llegado a la conclusión de que no vale la pena tener control de calidad en el extranjero. Realmente es algo que deberías tener en casa.
O puede intentar proporcionarles el conocimiento del dominio. Eso es lo que hicimos con nuestro control de calidad en el extranjero. Gastamos el dinero para traer a un par de sus personas mayores aquí por un par de meses para aprender. Eso pagó grandes dividendos.
Sí, como mínimo deberían tener un excelente conocimiento del dominio. Y una buena comprensión del idioma nativo de la aplicación. No puede ser un buen control de calidad sin él.
@Erik Según mi experiencia, estoy de acuerdo en que sería mucho mejor tener control de calidad interno. Desafortunadamente, este era un sistema que estaba vigente mucho antes de que yo comenzara y probablemente seguirá vigente mucho después de que me vaya. Tienen un conocimiento decente del inglés, pero hay diferencias dialectales que causan cierta confusión, y su conocimiento del dominio es decente, pero tiene lagunas que no se subsanan fácilmente ya que están en el extranjero.
@HLGEM Esa es una buena idea. No creo que nuestra empresa tenga los recursos para ello, pero es algo que podría tratar de presentar. Incluso algunos chats de video con personas clave podrían ayudar.

Esto tiene tanto sentido como tener la tripulación de un barco dividida en equipos, los que hacen la propulsión y los que navegan, compiten en una carrera entre ellos, en el mismo barco.

Me niego a tener una relación antagónica con mis probadores. los valoro Me hacen un mejor programador.

También respeto la creatividad que les exige su trabajo. Por eso creo que el dinero es el motivador equivocado aquí. Los estudios han demostrado que, a menos que un trabajo sea prácticamente sin sentido, los incentivos en efectivo en realidad, de manera medible, ralentizan a las personas.

El trabajo creativo no está mejor motivado por el dinero. Sus mejores motivadores son:

autonomía: el deseo de dirigir nuestras propias vidas
dominio: la urgencia de mejorar o desarrollar habilidades
y propósitos: la necesidad de hacer lo que hacemos por razones más grandes que nosotros mismos

Así es, las opciones, las oportunidades para mejorar y el trabajo en equipo funcionarían mejor que el dinero.

El control de calidad es un trabajo creativo. La tarea realmente es pensar en lo que los desarrolladores no pensaron. Esta es la razón por la que el control de calidad debe automatizarse. Una vez que se piensa en una prueba, no debe "realizarse" una y otra vez como una obra de Broadway. Debe automatizarse para que el control de calidad pueda dejar de pensar en ello y pensar en la siguiente prueba. El control de calidad debe estar lleno de sus desarrolladores más talentosos. Porque están tratando de pensar mejor que su otro equipo de desarrolladores.

Algunos no lo creen. Algunos piensan en el control de calidad como un basurero para los desarrolladores menos talentosos. Si has estado haciendo eso, tus prioridades están al revés. Desafíe a sus mejores desarrolladores para que modernicen sus pruebas y asegúrese de que la gente sepa que QA es donde usted pone lo mejor.

Si ese dinero todavía está haciendo un agujero en su bolsillo, utilícelo en capacitación o, si es necesario, en paquetes de indemnización.

Aquí no hacemos trabajos sin sentido.

Tener un cierto fondo, eso será un bono. Digamos $100,000. Por cada error tangible encontrado, a los probadores se les paga entre $5 y $15. Lo que quede al final del mes/año va a los desarrolladores.

Esto es horrible. Por todas las razones en las otras respuestas y por el hecho de que no pasa esta prueba muy simple:

  • ¿Qué sucede si todos sus empleados son excelentes y no se encuentran errores?

    La producción funciona perfectamente y todo el dinero se destinará a DEVS.

  • ¿Qué pasa si todos tus empleados son basura?

    La producción se quemó hasta los cimientos debido a los errores, pero bueno, a quién le importa, el dinero irá a los DEVS.

Incluso si el dinero fuera un motivador en nuestro negocio, esto estaría terriblemente mal.

Tome el dinero y contrate a alguien que sea realmente bueno escribiendo especificaciones y planificando proyectos con plazos manejables. Tanto DEV como QA estarán mucho más felices de lo que cualquier dinero podría hacerlos.

Buen punto para sugerir usos alternativos para un fondo de $100,000. Probablemente hay algunos otros usos de elección de esta cantidad de dinero para hacer que un equipo de desarrolladores y QA sea más productivo. Aunque creo que se desviaría del tema para comenzar a pensar en ellos.
"La producción se quemó hasta los cimientos debido a los errores, pero bueno, a quién le importa, el dinero irá a DEVS". - en teoría, ese es el incentivo para que el control de calidad lo haga mejor, porque se les pagará por no dejar que la producción se queme hasta los cimientos.

Puede que sea apócrifo, pero me dieron un ejemplo similar en la década de 1980 cuando cubrí la "Ley de las consecuencias no deseadas" como parte de un curso de BPR.

El ejemplo se refería a una línea de producción de fábrica donde el departamento de control de calidad estaba incentivado por la cantidad de rechazos que hacían. El departamento de producción fue incentivado de manera similar según la cantidad de rechazos que produjeron.

El efecto neto fue que el control de calidad rechazó más productos que antes y la producción tardó más en producir artículos "perfectos", por lo que la producción general disminuyó mientras que los costos aumentaron debido a los pagos de incentivos. La calidad no se vio afectada.

Funciona mal. No lo he visto con desarrolladores y probadores. Pero el departamento de justicia de Nueva Zelanda en un momento recompensó a los guardias de detención periódica por cada detenido que violaron. Pasó de una infracción en una mala semana, a que algunos detenidos recibieran 6 infracciones en un día y terminaran en prisión por ello. Finalmente, un alcaide resultó herido.

Dudo que llegue tan lejos ya que no es la misma cantidad y gente menos volátil (creo), pero genera mala sangre entre los grupos que ya están en desacuerdo debido a sus roles.

No tengo ni idea de lo que significa violar a un detenido.
Supongo que 'violar a un detenido' significa 'hacer un registro oficial de que un detenido violó una regla'
@emory Según tengo entendido, se trataba de un informe oficial y si un detenido obtenía 3 dentro de su sentencia, lo arrestaban, lo devolvían a los tribunales y lo condenaban a una pena de prisión.

Otras respuestas ya han dicho suficientemente que su idea es mala TM. Así que no repetiré más eso, y en su lugar mencionaré lo que necesitarías cambiar para mejorar la idea.

Está tratando de adjuntar dinero a lo que en última instancia es un número en un papel. Ese número no generará dinero. Para empeorar las cosas, el número que desea usar es en su mayoría aleatorio: un producto que nunca tuvo errores de repente tiene 50, todos ellos errores tipográficos en la documentación. Un error que altera el color de resaltado de 200 elementos se convierte en 200 errores. Tan pronto como le pides a algunas personas que hagan que el número suba mágicamente, ese número es un número imaginario completamente inútil. Y además de todo, desperdiciarás decenas de miles de dólares en salarios con reuniones absolutamente inútiles donde la gente discute qué es y qué no es un error.

Si desea adjuntar bonificaciones u otras recompensas a los números en un papel, estos números deben vincularse directamente con el dinero real ganado por la empresa; un ejemplo común es la bonificación vinculada a las ganancias en una empresa comercial.

Como se ha sugerido en los comentarios de 'magdalenas' bajo su pregunta, algunas formas de gamificación pueden funcionar. ¿Qué tal asignar un trofeo al 'Mejor error' encontrado durante un período determinado, asignado por votos de ambos equipos juntos ?

En un entorno de desarrollo saludable, hay un 'asombro' compartido entre evaluadores y desarrolladores sobre las personas (generalmente los evaluadores) que encuentran esos molestos errores que solo pueden reproducirse bajo ciertas condiciones, sobre ese error intermitente que lo ha estado molestando durante meses, sobre algo muy simple que un desarrollador pasó por alto, etc. *

El trofeo debe ser algo muy simple, porque no se trata de su valor intrínseco: un cartelito, un pastelito, una barra de chocolate.

* Ese último ejemplo no se trata de encontrar un error, sino de causar un error. En ese caso el premio significa burla amistosa. Necesitas una cultura para eso donde tus colegas reconozcan que todos cometemos errores.

Creo que el resultado sería perjudicial. Está en contra de las prácticas de sentido común tanto de desarrollo como de prueba.
Cero errores encontrados no significa que el software sea bueno. Podría ser demasiado complejo probarlo o el control de calidad podría omitir algunas pruebas. Incluso si no se encontraron errores, el extenso proceso de prueba y la gran calidad del código no significan que el producto sea bueno. Si los requisitos se desordenaron, el software puede ser terrible para el cliente.

Jugar contra ese sistema podría ser extremadamente fácil.
Para desarrolladores: compilaciones tardías. Para probadores: concentración en errores triviales.
Con compilaciones tardías, las pruebas tempranas son imposibles. ¿Poco tiempo para probar y gratificar por la cantidad de errores? Los probadores se concentran en errores triviales, como etiquetas mal escritas o algunos casos no críticos.
Si quieres saber si el producto es bueno, solo pregúntale a tu cliente.

Larga historia corta. Los desarrolladores y evaluadores están trabajando en el mismo barco: su empresa.

Es fácil criticar a los desarrolladores por un error que producen, pero es difícil recompensarlos por errores que no han producido.

Si el error llegó a la versión final y el cliente lo informó, ¿a quién culpar? ¿Desarrollador por escribir el error o probador por no detectarlo?

Esto provoca la tensión entre desarrolladores y probadores por defecto. Su idea pone tensión adicional entre los dos. Realmente no quieres eso.

Si tiene un espacio de trabajo amigable y desea recompensar a la detección de errores, divida el presupuesto entre todos de manera justa, haga una lista de desarrolladores y, por cada error, el desarrollador deberá pagar $ 1 al banco. Organiza la fiesta de Navidad y usa el banco para recompensar a todo el equipo. Asegúrate de que sea más divertido que la recompensa/castigo y que nadie se lo tome (demasiado) en serio. Premie tanto a los "peores" como a los "mejores" entre los desarrolladores y evaluadores.

Honestamente, el incentivo, en el mejor de los casos, parece inútil y, en el peor, dañino. Si tiene un equipo de control de calidad dedicado, ya ha reservado fondos para encontrar errores, ya que será una gran parte de su descripción de trabajo. No habrá mucho antagonismo adicional entre los dos, ya que habrá más hacia la política en sí. Si realmente está preocupado por el problema tanto como para tirar dinero a sus empleados actuales con condiciones, sería mejor contratar a alguien donde lo necesite, ya sea en control de calidad o desarrollo.

Donde esto podría salir realmente mal es en el lado del desarrollador es que verá una caída en los lanzamientos por temor a que se les pague menos debido a nuevos errores y en el lado del control de calidad podría ver fases de revisión mucho más largas debido a que los probadores quieren algo pago extra. No digo que esto vaya a suceder, solo que es una posibilidad.

Nadie quiere errores en su producto final, pero sucederán. Como gerente, hay formas mucho mejores de asegurarse de que existan menos errores en el código, como tener objetivos y cronogramas realistas y permitir la facilitación para un mejor desarrollo, como revisiones de código.

Pero no se les paga menos. No estoy deduciendo su salario acordado. Les doy una bonificación basada en la cantidad de errores que faltan en su código. Si los períodos de revisión más largos significan un poco de mejor calidad, ¿por qué no? Sin embargo, debe haber un marco de tiempo impuesto por la política para la revisión.
@TobiAlafin: Les pagan menos de lo que recibirían si no se encontraran errores. Es la naturaleza humana pensar en esto como una pérdida.