¿Testers y desarrolladores trabajando juntos? Más fácil de lo que piensa.

June 18, 2021

Una lucha común que se observa en los equipos de TI es que los testers y los desarrolladores no pueden trabajar juntos rápidamente, ya sea porque no entienden las metodologías de trabajo del otro, no han trabajado juntos en el pasado o simplemente no hay comunicación inmediata entre ambos ellos aparte de comentarios sobre tareas.

 

La implementación de Agile en proyectos tiene muchos beneficios y derribar muros entre los miembros del equipo es uno de ellos, los entornos en cascada dejaron a cada miembro del equipo aislado en su departamento / sección, pero Agile permite una mayor colaboración entre los compañeros de equipo. El intercambio de conocimientos entre los testers y los desarrolladores puede dar lugar a alianzas increíbles en un equipo, tienen muchas cosas que aprender unos de otros que los ayudarán a elevar sus habilidades.

 

Para tener una colaboración exitosa entre los testers y los desarrolladores, es necesario que los probadores sean técnicamente conscientes, no se espera que sean 100% profundos en la programación, pero deben ser capaces de comprender los principios y puntos clave del desarrollo y la programación para poder comunicarse rápidamente con los desarrolladores. y saber en qué etapa se encuentra el proyecto.

 

Dentro del mundo de Agile, podemos encontrar prácticas que fomentan el trabajo en equipo y la programación de pares es una de ellas, básicamente significa que dos miembros del equipo se emparejan para trabajar en la misma estación y mientras uno de ellos (conductor) escribe el código, el otro (navegador) trabaja como espectador, repasando lo que está haciendo el conductor. Esto se aplica principalmente con dos desarrolladores, pero se puede hacer con un desarrollador y un tester, trabajando juntos a través de algunas historias.

 

Los desarrolladores pueden beneficiarse enormemente de ser emparejados con testers, ya que pueden aprender habilidades de prueba que pueden aplicar mientras desarrollan para hacer algunas pruebas en profundidad antes de marcar una historia como terminada. De la misma manera, un tester puede ser técnicamente consciente y aprender los puntos de programación de alto riesgo.

 

Una cosa en la que los desarrolladores y los testers pueden colaborar es en las pruebas automatizadas, el tester podría ser un controlador, mientras que el desarrollador es el navegador y escribe una prueba, luego el tester puede revisar la prueba y ver si es relevante para lo que se está probando. Luego pueden intercambiar lugares y un tester puede escribir una prueba en el mismo lenguaje de programación que usa el desarrollador y pueden revisarla para asegurarse de que ambos estén en la misma página y puedan entenderla fácilmente.

 

Las habilidades interpersonales también se desarrollarán en gran medida y el entorno de trabajo se beneficiará de tener una colaboración constante entre diferentes compañeros de equipo, testers y desarrolladores que intercambiarán constantemente conocimientos para aprender nuevas formas de mejorar sus metodologías y aumentar su productividad. Otra forma de hacer que los evaluadores y desarrolladores colaboren es a través de la programación de la mafia, esto se hace principalmente en grupos donde el controlador se encuentra en una sola computadora pero no hace lo que quieren, solo están allí para ejecutar ideas mientras los navegadores les dicen qué hacer.

 

A medida que pasa el tiempo, los compañeros de equipo se turnarán para ser conductores, trabajando desde donde el conductor anterior lo dejó hasta que se complete la tarea. Si los navegadores no pueden ponerse de acuerdo sobre una idea, entonces el conductor puede aplicar las diversas ideas sugeridas y luego puede evaluar cuál les dará el resultado correcto o más efectivo.

 

Hacer que los desarrolladores realicen pruebas utilizando una dinámica de programación de la mafia les permite guiarse por un experto en pruebas a través de las mejores prácticas de prueba sin que tengan que adivinar qué deben hacer a continuación, esto también se aplica para que un desarrollador escriba el código de prueba. Fomentar el intercambio de habilidades y el trabajo en equipo siempre debe ser la prioridad para los equipos de desarrollo de Agile y permitir que los desarrolladores y testers se mezclen en el mismo grupo es uno de los muchos pasos que podemos tomar para obtener lo mejor de Agile. Rootstack es una agencia digital con experiencia en desarrollo ágil, visítenos y conozca cómo nos beneficiamos de ágil.