Republicado con permiso del excelente blog de Kristin, thinkingtester.com.
Hace un año, la empresa para la que trabajo adoptó algo que denominamos el “Modelo de Madurez de Calidad”. Es un modelo para ayudar a los equipos a medir cómo lo están haciendo con respecto a los comportamientos que apoyan la creación de aplicaciones de calidad. ¡El proyecto ha sido un gran éxito, así que he decidido compartir algunos detalles con el mundo!
Comenzamos elaborando una definición de calidad. Usando esta excelente publicación de blog como punto de partida, definimos los siete Atributos de Calidad en Paylocity. Una aplicación de calidad es:
Valiosa: Satisface las necesidades del cliente.
Funcional: Hace lo que decimos que hace, y podemos medir esas interacciones.
Confiable: Está disponible cuando se necesita.
Segura: Protege la información del cliente y de la empresa.
Con buen rendimiento: Responde dentro de un tiempo aceptable.
Usable: Es fácil e intuitiva de usar.
Mantenible: Es fácil de probar, desplegar, automatizar, monitorear, actualizar y escalar.
Después de definir estos atributos, creamos una lista de comportamientos para los equipos de desarrollo que ayudan a asegurar que esos atributos formen parte de nuestros productos. Para cada uno de los comportamientos, determinamos cómo luciría una versión mínima de ese comportamiento, cómo sería una versión estándar y cómo sería la excelencia. A partir de ahí, creamos el Modelo de Madurez de Calidad.
Aquí algunos ejemplos de los comportamientos definidos en el Modelo de Madurez de Calidad:
Valiosa: El equipo identifica e investiga las necesidades de los clientes.
Funcional: El equipo crea, ejecuta, monitorea y mantiene una automatización de pruebas confiable.
Confiable: El equipo monitorea activamente la salud de sus aplicaciones y toma las acciones apropiadas según sea necesario.
Segura: El equipo crea y sigue una estrategia de seguridad conforme a las mejores prácticas.
Con buen rendimiento: El equipo cumple consistentemente con los estándares SLO para su producto.
Usable: El equipo asegura que el producto sea usable en múltiples dispositivos y navegadores/plataformas soportados cuando sea aplicable.
Mantenible: El equipo gestiona y es responsable de sus despliegues siguiendo el proceso de gestión de lanzamientos.
Lanzamos el Modelo de Madurez de Calidad a todos los equipos y les pedimos identificar cuáles de estos comportamientos ya estaban demostrando. A partir de ahí, pedimos a los equipos que crearan objetivos trimestrales para adoptar más comportamientos. Cada líder de calidad fue asignado a un grupo de equipos para reunirse mensualmente, ayudar con preguntas y responsabilizar a los equipos.
¡Tras un año trabajando en la adopción del modelo, hemos logrado un avance significativo! Aquí algunos ejemplos:
Un equipo se comprometió a que todo el equipo fuera responsable de la automatización de pruebas. El equipo trabaja en conjunto para asegurarse de que no se dupliquen pruebas; por ejemplo, si una prueba unitaria ya cubre lo que se necesita para probar una funcionalidad, no es necesario escribir una prueba UI. Esto ahorra al equipo una cantidad significativa de tiempo en la creación y mantenimiento de pruebas, permitiéndoles centrarse en nuevas funcionalidades.
Otro equipo se aseguró de que todo el equipo supiera cómo usar el framework de automatización de UI. Un desarrollador pudo realizar una prueba de regresión completa sobre el trabajo de UI que estaba haciendo y arreglar todos los errores que encontró sin involucrar a nadie más del equipo.
Un tester de un equipo creó un plan de pruebas reutilizable para que los desarrolladores pudieran determinar qué probar. Cuando ambos testers del equipo estaban de licencia al mismo tiempo, los desarrolladores pudieron seguir desarrollando y probando funcionalidades sin problemas.
Un equipo pudo usar el progreso que había alcanzado en automatización de pruebas para acelerar sus lanzamientos de una vez al mes a dos veces al mes.
Si buscas una forma de mejorar la calidad de tu producto, minimizar defectos que se escapen y acelerar tu tiempo de entrega, el Modelo de Madurez de Calidad puede ser una gran ayuda. ¡Recomiendo iniciar una conversación con los líderes de tu empresa sobre qué comportamientos de calidad les gustaría ver en sus equipos!
Lectura relacionada: CREANDO UNA ESTRATEGIA DE CALIDAD
Para conocer herramientas que ayuden a tus equipos a gestionar datos de prueba, revisa nuestra lista de las 10 MEJORES HERRAMIENTAS DE GESTIÓN DE DATOS DE PRUEBA
