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:
- ¿Cuál es la diferencia entre el desarrollador de soluciones y el ingeniero de software?
- ¿Cuál es la diferencia entre el desarrollador de software y el probador en términos de salario, presión laboral, promoción y demanda de trabajo?
- Para aprender Objective-J, ¿con qué otras fuentes es mejor comenzar aparte del sitio web Cappuccino?
- ¿Cuánto ganan en promedio los desarrolladores de aplicaciones en publicidad por clic y cuál es el CTR promedio?
- ¿Cuál es la mentalidad requerida por un desarrollador de software para tener éxito en una empresa basada en productos?
- 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.