¿Son importantes las relaciones interpersonales entre desarrolladores y Testers?
Durante mis estudios de capacitación para Tester me encontré con un apartado muy interesante. Me llamó la atención por ser algo que realmente pasa y que es muy fácil percibirlo dentro de un empleo.
¿Qué tiene que ver la psicología humana dentro de un ambiente laboral entre desarrolladores y probadores de software?
El trabajo de una persona que hace pruebas a un software(Tester), es encontrar defectos, fallas, riesgos etc.
¿Cómo se relacionan?
Muchas veces al encontrar estos defectos, se debe presentar la información de las fallas al desarrollador, es común pensar que un agente de Control de Calidad o Tester sea quien carga malas noticias.
Esto podría en muchos casos estar relacionado a la Psicología humana, por el mismo hecho que es más difícil para uno mismo encontrar sus propios errores. Algunas veces la información brindada con respecto a dichos errores puede ser mal vista y parecer más una crítica, que una falla siendo reportada para mejorar el funcionamiento del sistema, esto es algo que suele pasar muy seguido y no únicamente dentro del desarrollo de software, ¿Porque es percibido de esta manera?
Sesgo de Confirmación
Existe un término dentro de la psicología humana llamado ‘’Sesgo de confirmación’’. El Sesgo de confirmación consiste en la tendencia a buscar y considerar de forma más intensa y selectiva aquella información que confirme lo que ya pensamos. Por lo tanto, interpretamos más positivamente aquellos hechos que básicamente respalden nuestras opiniones previas. Se trata de un prejuicio cognitivo que nos incita a seguir de acuerdo con nuestras creencias para así evitar entrar en contradicción con nosotros mismos.
El Sesgo de confirmación nos dice que una persona, en este caso un desarrollador, normalmente se siente seguro de su trabajo y no espera que haya alguna falla, es por esto mismo que es necesario probar un sistema antes de presentarlo a un cliente, siempre sera mas dificil encontrar nuestros propios errores, que los errores de los demás.
El probar un sistema y encontrar fallas o defectos es un paso necesario para evitar errores y conflictos con un cliente, el error humano es algo normal y esperado en un ámbito laboral tan complejo como es el desarrollo de sistemas, por lo tanto, añadir el filtro de pruebas es crítico para obtener resultados positivos para el equipo y encontrar cualquier defecto internamente, antes que el cliente mismo.
Probar un software y encontrar sus fallas es necesario, por lo tanto es muy importante la comunicación efectiva al momento de reportar cualquier falla o defecto. Es necesario tener habilidades interpersonales dentro del ámbito laboral, para poder crear relaciones positivas entre todas las partes de un equipo.
Algunas practicas para buena comunicación entre analistas y desarrolladores:
- Empezar con colaboraciones antes que discusiones. Recordar al equipo del objetivo común que es mejorar la calidad del sistema.
- Enfatizar en los beneficios del Testing. Por ejemplo, la información de los defectos encontrados, puede ser beneficioso para el autor, ayudando a mejorar sus productos y habilidades.
- Comunicar los resultados del Testing de una manera neutral, basada en hechos y sin criticas a la persona que creó dicho Item u objeto.
- Tratar de entender como se podría sentir la otra persona y las razones por la que podrían reaccionar de manera negativa ante la información.
Es importante siempre recalcar a todo el equipo cuales son los objetivos a cumplir, y lo que implica llegar ellos (reparar fallas y defectos). Este tipo de prácticas suelen tener un importante impacto psicológico para los miembros del equipo; para mantenerse enfocados, y poder ser más objetivos, dejando de lado cualquier implicación personal.