¿Por qué los desarrolladores de software generalmente subestiman el trabajo de los probadores? ¿Qué se puede hacer para mejorar esta relación?

Los problemas son principalmente problemas de percepción entre desarrolladores y evaluadores:

  • Los desarrolladores de su lado creen que tienen mucho más valor para agregar al proyecto ya que de todos modos lo diseñan, lo construyen y lo hacen funcionar.
  • Les resulta difícil valorar el papel de alguien que prueba los escenarios para los que está diseñado el código.
  • No es difícil imaginar que no te gustaría particularmente alguien que solo prueba tu trabajo para algunos escenarios y te lo devuelve para que lo revises.
  • Solo hace que sea difícil apreciar a los evaluadores si el escenario de prueba en sí es un escenario imposible.
  • Sea el calificador quien mira nuestros exámenes o las madres que inspeccionarán nuestra habitación en busca de desorden, psicológicamente, no nos gusta que las personas se entrometan en nuestro trabajo, lo evalúen y lo envíen para que lo revisemos nuevamente.
  • Según mis interacciones con muchos desarrolladores, la percepción es que los evaluadores requieren mucha menos habilidad y conocimiento.

No me malinterpreten, valoro a los evaluadores y estoy convencido de que tienen mucho valor para agregar al proyecto. Así es como ha sido el prejuicio.

Ahora el punto importante, eso es lo que se puede hacer para mejorar esta relación:

  • Cohabitación: haga que los desarrolladores y evaluadores se sienten en cubículos adyacentes. Haz que trabajen en las mismas jerarquías de equipo, bajo los mismos jefes, los mismos paralelos. Permítales interactuar, entender el comercio de los demás, los dolores de los demás. Deja que tengan la misma rutina.
  • Inducción temprana de los evaluadores: incorpore a los evaluadores al equipo desde el inicio. Dales una idea equitativa del funcionamiento del proyecto, el alcance del negocio, las historias, las características, la arquitectura de alto nivel y los detalles. Bríndeles a ambos la misma información pero oriéntelos a pensar desde diferentes direcciones.
  • Selle las brechas de comunicación: deje que no haya problemas técnicos, soluciones que el desarrollador no discutió con los evaluadores. Que no haya pruebas que el desarrollador no supiera desde el principio. Deje que se compartan el documento maestro de prueba y el documento de diseño. Haga cumplir una fuerte comunicación entre los probadores y los desarrolladores.
  • Reuniones y talleres inclusivos: Bueno, no todos, pero haga tantas reuniones, reuniones de equipo y talleres de equipo. Que haya discusiones sobre temas y que el pensamiento sea pensar juntos. Solo el bien puede provenir de múltiples cabezas, especialmente las que están entrenadas para pensar en diferentes rutas.
  • Empoderar a los evaluadores: necesitamos un enfoque más maduro para las pruebas. Es necesario construir más herramientas de prueba dentro de la empresa que una herramienta de terceros. Dar tanta importancia a la estimación de los esfuerzos de prueba. Ponga suficiente inversión en talleres para probadores. Ponga suficiente I + D en las pruebas también.

En general, promueva un entorno de equipo donde todos se valoren y entiendan lo que cada uno aporta.

La próxima vez que presente ese error, junto con él, adjunte el parche para la solución también. 😛

Bromas aparte, creo que solo se puede hacer exigiendo respeto mutuo el uno al otro. Es más un rasgo de personalidad conductual.

  • Los gerentes / desarrolladores senior deben asesorar a los desarrolladores jóvenes sobre esto. Si ven jóvenes desarrolladores arrogantes, necesitan llevarlos a un lado y explicárselos.
  • No se presente como un demonio frente al desarrollador, sino como un colaborador. Intenta responder, cuál es el bien mayor, y retrata el error / defecto desde esa perspectiva.
  • Nunca lo conviertas en un ataque personal. En el momento en que se vuelve personal, no se trata del código / aplicación sino de la persona.
  • Muestra tu inteligencia cuando puedas. La triste percepción general es ese ligero complejo de superioridad intelectual que tienen los desarrolladores. (No voy a debatirlo), pero si quieres disipar esa duda, muestra tu inteligencia. ¡Se innovador!

Recuerde, solo está en manos de Devs y QA tener una relación saludable.

Pienso en el control de calidad como asistencia de calidad.
Dejo en claro que estoy allí para ayudar al desarrollador a través de mis acciones.
Le predico a mi equipo de control de calidad que estamos allí para ayudar al desarrollador a hacer un mejor trabajo. No trabajamos contra el desarrollador. No les decimos que su código apesta, nunca. Si realmente lo hace, todavía no es asunto nuestro. Solo nos importa cómo funciona y hace el trabajo.
En cada empresa en la que he trabajado, los desarrolladores fueron mis mejores amigos. Y ellos me aman. Puedo darte ejemplos de cuándo mis desarrolladores lucharon para mantenerme en el equipo (se sintió increíble).
También he trabajado en empresas donde los equipos de control de calidad y DEV son archirrivales. Por ejemplo: cuando había algunas instrucciones no actualizadas en las notas de la versión, el equipo de control de calidad simplemente enviaba las notas de la versión y retrasaba la fecha y creaba una escena en la que perdía su valioso tiempo. El desarrollador tardó solo 2 minutos en corregir las instrucciones (honestamente, estaba claro qué pasos también debían actualizarse al control de calidad). Pero el control de calidad volvió a las tareas solo después de un día. En momentos como este, el hecho de ser QA socavaría totalmente a todo el equipo de QA. ¿Contra qué diablos estamos trabajando? ¿El uno al otro? ¿No sabemos que unidos estamos y divididos caemos?
Oh! Por cierto, cuando estaba a cargo, y sucedió el mismo incidente, simplemente me acerqué al desarrollador y reparé las instrucciones y completé las pruebas a tiempo y encontré más errores y los solucioné también. Pero se corrió la voz de que hablé con el desarrollador en lugar de crear una escena. Y me dieron una conferencia sobre los procedimientos.
Puedes trabajar con imbéciles que no conocen mejor, pero no puedes trabajar con oxímoron, ellos saben lo que es mejor pero no lo harán.

Los evaluadores manuales generalmente son menospreciados a menos que muestren una atención perfecta a los detalles porque incluso un chico de 13 años puede hacer el mismo trabajo (74% de los niños de Bangalore ~ ​​13 tienen una cuenta de Facebook)

Pero los probadores que automatizan las cosas, siento que son lo mismo que los desarrolladores.

También los evaluadores encuentran fallas en el trabajo de los desarrolladores. En una empresa, si un desarrollador es calificado por la cantidad de errores que los probadores encuentran en su código, se convierten en enemigos naturales de los desarrolladores. El salario mensual que gano depende de lo estúpido que sea un probador. Y aparentemente los evaluadores no pueden hacer un trabajo lo suficientemente completo, es decir, no prestan suficiente atención a los detalles.

Consulte los puntos mencionados aquí: http: //enjoytesting.files.wordpr

Esto podría ayudar a mejorar la relación entre los dos equipos 🙂

More Interesting

¿Dañaría una carrera en el desarrollo de software comenzar en una pequeña empresa?

¿Por qué deberíamos elegir la compañía para desarrollar aplicaciones para iPhone y Android?

Cómo recopilar los requisitos del cliente para el desarrollo de software

¿En qué se diferencian Google o Apple o Microsoft de Boeing o Lockheed Martin o Northrop Grumman con respecto a las prácticas de desarrollo de software?

¿Cuáles son los diferentes tipos de contratos de desarrollo de software?

¿Por qué algunos desarrolladores de software no pueden crecer a pesar de que han trabajado durante muchos años?

Cómo ser reclutado de la universidad para un trabajo de desarrollo de software si estás haciendo tu BS

¿Cómo es trabajar en BlackRock como desarrollador de software?

¿La inteligencia artificial llegará a un punto en el que los codificadores pierdan su demanda en el mundo de los trabajos tecnológicos?

¿Qué debo hacer para ganar experiencia en PL / SQL?

¿Cuál es la teoría detrás de la evolución de los equipos electrónicos?

¿Se recomienda que el currículum de un desarrollador de software se haga en LaTeX?

¿Eres capaz de obtener un trabajo de desarrollador de software a tiempo completo después de terminar un bootcamp programador?

¿Libros como "Aprender C ++ en 21 días" o "Aprender Java en 20 días" no son útiles para los desarrolladores de software, y son situaciones prácticas suficientes para aprender todo lo que un desarrollador de software necesita?

¿Qué importancia tienen las matemáticas discretas para la ciencia de datos o el desarrollo de software?