La utilización de Scrum resulta fundamental para lograr integrar la calidad en el desarrollo de productos y para crear equipos ágiles. ¿Cómo encajan los testers en todo esto?
No cabe duda de que Scrum es una de las herramientas más importantes en la búsqueda de la agilidad empresarial de los equipos en cualquier contexto, y en el abordaje de retos de diversa complejidad.
Como explica Forbes, la agilidad empresarial permite a las organizaciones prosperar en un mundo de cambios rápidos e impredecibles, ayudándolas a adaptar sus modelos de gestión empresarial y procesos internos para hacerlos más eficientes. Todo ello sin comprometer la calidad, y siendo capaces de mantener su ventaja competitiva.
Varias veces he tenido conversaciones con personas que trabajan con Scrum y metodologías ágiles que afirman que no tienen testers y no se encuentran con ningún problema. Por otro lado, he visto testers dentro de estos esquemas que a menudo se sienten excluidos del equipo de desarrollo. Otros testers que aún no han trabajado en equipos ágiles se preguntan si hay espacio para los testers en Scrum.
Frecuentemente, se afirma que todos en un equipo Scrum deben ser capaces de realizar diferentes tareas y que todos son responsables de la calidad. Sin embargo, hay algunas cuestiones que, sin dudas, un tester puede manejar mejor que otras. Entre ellas: escribir buenos criterios de aceptación requiere un conjunto de habilidades de tester, ya que uno debe tener en cuenta y preocuparse por ciertas características como la calidad, y la testabilidad y la mantenibilidad.
Todo esto conforma solo parte del abanico que cubre habitualmente un tester, sobre lo cual tiene responsabilidad y entendimiento. Por ello, cuando es necesario escribir los criterios de aceptación, por ejemplo, lo mejor es que esto sea delegado alguien capacitado en testing, y no en alguien que no lo esté.
Es claro que los desarrolladores y testers de software tienen dos funciones muy importantes, pero bien distintas. Toda la industria del desarrollo de software en general está de acuerdo en que, una vez que se cuenta con los desarrolladores necesarios en el equipo, es importante encontrar a los testers adecuados, con un alto nivel de experiencia en control de calidad.
Entonces, ¿puede haber testers en Scrum? Cuando se trata de la creación de software de calidad, no solo “pueden” ser parte, sino que deberían serlo.
“El objetivo del Scrum Master es ayudar a crecer y evolucionar a los equipos de trabajo en su organización. Para que puedan incorporar metodologías de trabajo que les faciliten resolver todo tipo de desafíos de manera autónoma”.
Gabriel Ledesma, Leadership Coach de Abstracta y cofundador de la comunidad ágil en Uruguay.
“El desarrollo de las transformaciones ágiles es evolutivo“, destacó. En esta línea, la Guía de Scrum es clara: “Scrum es un marco ligero que ayuda a las personas, equipos y organizaciones a generar valor a través de soluciones adaptables para problemas complejos”. En otras palabras, Scrum puede ser utilizado en diferentes contextos y por diversidad de profesionales, con el fin de buscar soluciones a problemas complejos.
“Seguimos el creciente uso de Scrum dentro de un mundo complejo en constante crecimiento. Nos sentimos honrados de ver Scrum siendo adoptado en muchos dominios que tienen un trabajo esencialmente complejo, más allá del desarrollo de productos de software donde Scrum tiene sus raíces”, dice la Guía de Scrum.
“A medida que el uso de Scrum se extiende, desarrolladores, investigadores, analistas, científicos y otros especialistas hacen el trabajo. Usamos la palabra “desarrolladores” en Scrum no para excluir, sino para simplificar. Si obtienes valor de Scrum, considérate incluido”, continúa.
Scrum no reconoce roles o sub equipos para los miembros del Equipo de Desarrollo, pero puede haber miembros con habilidades especializadas y un área en la que se enfocan. Así, puede haber testers de software. Sin embargo, la responsabilidad de la calidad recae sobre todo el equipo.
Desde mi experiencia profesional, habiendo trabajado con todo tipo de equipos de desarrollo, incluyendo Scrum, considero que el “rol de tester” es realmente relevante, como mencioné en este artículo.
Un aspecto crítico de Scrum y de las metodologías ágiles es que es fundamental tener habilidades en forma de T, lo que significa que no solo es necesario tener la mentalidad y las capacidades de testing, sino también tener alguna habilidad en las especialidades de las personas con las que se trabaja, como negocios, desarrollo, operaciones, etc.
De este modo, es posible contribuir más, ayudar a que el equipo sea autosuficiente y fomentar su excelencia. Dentro de nuestros equipos, los testers tenemos que ayudar a lograr un shift left testing, permitiendo a los desarrolladores probar antes, con más frecuencia y más fácilmente, con el apoyo de integración y entrega continua (CI/CD). De este modo, pueden hacer pair testing, y los devs pueden probar el código de los demás.
De todos modos, los desarrolladores siguen teniendo la mentalidad del desarrollador, lo cual es estupendo para el desarrollo, pero no para testing de software. En palabras de Melissa Eaden, “Cualquiera puede hacer testing, pero solo un tester puede hacer buen testing”.
Comparto aquí un pequeño recordatorio del Manifiesto de Testing publicado por Growing Agile.
¿Cuál es tu opinión? ¿Hay espacio para los testers de software en Scrum? Te invito a compartir tu perspectiva en los comentarios.
¡No te lo pierdas! Pronto publicaremos un nuevo artículo sobre este tema, con la voz de Gabriel Ledesma.
¿Estás buscando un socio ideal en testing y calidad? Abstracta es la empresa más confiable de Latam en ingeniería de calidad de software.
Ponemos a tu disposición el compromiso y el talento especializado de más de 100 testers que han finalizado más de 300 proyectos con éxito. Contáctanos y conversemos sobre cómo podemos ayudarte a optimizar el correcto funcionamiento de tu sistema o app.
Otros contenidos relacionados
¿Cuál es el trabajo de un tester de software?
¿Cuándo es necesario contratar un tester de software?
¿Por qué asociarse con una compañía que ofrece el Servicio de Testing de Software?
Testing de Software: qué hacer y qué evitar cuando se busca un Partner
Etiquetas
Posts Relacionados
¿Cuándo es necesario contratar un tester de software?
Conozca la importancia de encontrar el tester de software idóneo y con destacada experiencia en QA, para complementar su equipo de desarrollo y liberar productos de alta calidad.
Beneficios del enfoque shift left testing en el ciclo de desarrollo de software
Del aseguramiento de la calidad a la ingeniería de calidad: te contamos porqué deberías implementar el enfoque de Shift Left Testing para crear un mejor software, ágil y eficiente.