¡Hola!
Estoy encantado de compartir cómo logré mejorar nuestro flujo de lanzamiento en un 20 % mediante la implementación de un rol de control de calidad del sistema.
Dado que mi empresa es una típica empresa de productos, los equipos no se dividen por producto sino por componentes. Gracias a ello, por un lado, conseguimos formar equipos potentes con “poseedores” del conocimiento. Pero, por otro lado, los roles dentro de las unidades están relativamente aislados y diferentes conjuntos de habilidades y experiencia imponen sus limitaciones. Por ejemplo, a veces necesito mover un probador del equipo de backend al frontend o viceversa.
Esto llevó al hecho de que había una cuestión de orquestación efectiva dentro de los equipos de control de calidad y gestión de la interacción entre equipos. Lo cual, por supuesto, finalmente afectó el flujo de lanzamiento.
Liberar el flujo antes de los cambios
Antes de los cambios, nuestro flujo de lanzamiento se veía así:
Entonces, todo parece estar bien: documentos, solicitudes, casos de aceptación. Sin embargo, encontramos las siguientes dificultades en este proceso:
Problemas por parte de QA:
Para facilitar la interacción efectiva entre equipos entre los equipos de control de calidad y reducir el flujo de lanzamiento, introdujimos el rol del sistema de control de calidad.
Esto ayudó a aliviar la carga de trabajo en la forma de escribir casos de aceptación con FO y aceleró la escritura de escenarios de prueba, introdujo pruebas intermedias del componente de características antes de pasarlo al siguiente equipo y también cambió el trabajo lento de preparar la prueba. entorno al control de calidad del sistema, teniendo en cuenta todos los matices y requisitos de los equipos para integraciones y datos de prueba.
El control de calidad del sistema se ha convertido en un vínculo entre los requisitos técnicos y comerciales de cada función y el producto en su conjunto.
Incorporación para control de calidad del sistema
Para comprender todo el ciclo de lanzamiento, los QA del sistema deben comprender cómo funciona un ciclo de lanzamiento específico en cada equipo. La incorporación suele durar unos tres meses, ya que el control de calidad del sistema pasa de 2 a 3 semanas en cada equipo, comprendiendo sus ciclos de lanzamiento específicos.
Resultados del nuevo proceso
Ahora estamos probando los requisitos de BRS/SRS de los propietarios y arquitectos de funciones. La detección temprana de errores genera ahorros de costos para la empresa.
Hemos establecido un espacio de control de calidad entre equipos, donde los artefactos de prueba se adjuntan a cada función: requisitos comerciales, requisitos técnicos, casos de aceptación, casos de otros equipos, datos de prueba. Esto ayudó significativamente a todos los equipos de control de calidad a estar en un solo contexto y reutilizar los datos de manera efectiva.
Aceleró el proceso de localización de errores porque el control de calidad del sistema tiene conjuntos de casos de prueba de todos los equipos.
Dado que el control de calidad del sistema está escribiendo casos de aceptación para cada equipo, esta es una excelente sugerencia para acelerar y mejorar la calidad de las pruebas.
El proceso de integración se ha vuelto sencillo ya que la función se valida mediante casos de aceptación después de cada comando.
Habiendo eliminado una parte significativa de la carga del FO, se aceleró la aceptación de características y la preparación de un soporte de integración con datos de prueba.
En general, aceleró el flujo de lanzamiento en un 15-20 % y redujo la cantidad de errores de integración a casi la mitad, ya que ahora los detectamos tanto en la etapa de redacción de los requisitos de BRS y SRS como durante las integraciones del equipo en el marco del desarrollo de funciones.
Pruebas felices y productivas!