Publicado: Julio 5, 2021
Cuando la automatización funciona: métricas que miden el éxito
¿Cómo saben las organizaciones cuándo la automatización en sus operaciones...? canalizaciones de entrega de software ¿Está funcionando? Es fundamental medir el éxito de una manera significativa, una que identifique el valor entregado a los clientes y que no se centre únicamente en la velocidad o la eficiencia.
Existen una serie de métricas clave que permiten DevOps equipos para identificar y cuantificar las mejoras que se han logrado donde se ha implementado la automatización en diversas etapas del proceso de entrega de software, desde la compilación hasta despliegue y las pruebas .
Algunos de los clave DevOps métrica que revelan información sobre la eficacia de la automatización en el DevOps El oleoducto incluye:
- Deployduración del mento
- Deploytasa de fracaso del mento
- Relación de escape de defectos
- tasa de fallos en pruebas automatizadas
Además, Google DevOps El equipo de Investigación y Evaluación (DORA) ha identificado cuatro clave DevOps medidas indicativo del rendimiento de entrega de software de una organización y de su capacidad para cumplir con sus DevOps Objetivos. Estas métricas clave son:
- Tiempo De Espera
- Deployfrecuencia mental
- Tiempo medio para restaurar
- Porcentaje de fallos de cambio
El valor de añadir automatización
Agregar e implementar automatización en todo el proceso CI / CD El pipeline, que incluye la configuración, el despliegue y las pruebas, es uno de los elementos clave. DevOps principios. La automatización también es muy eficaz para mejorar el rendimiento mediante:
- Eliminar procesos manuales obsoletos o innecesarios
- Identificar y eliminar los cuellos de botella en la cadena de suministro.
- Eliminar los procesos más lentos y propensos a errores
Existen numerosas ventajas asociadas al aumento de las pruebas automatizadas en el pipeline de CI/CD. En primer lugar, pruebas automatizadas Permite procesos de prueba más rápidos. También es significativo para mejorar la cobertura de pruebas en áreas como control de calidad, regresión y pruebas de rendimiento.
Mientras tanto, los informes del sector muestran que las organizaciones están experimentando un Mayor valor derivado de la automatización de pruebas, lo cual se puede medir mediante diversos indicadores clave de rendimiento (KPI) y métricas. Según un reciente Informe Mundial de la Calidad: “A medida que la automatización continúa creciendo y las organizaciones aumentan su grado de automatización en sus ecosistemas de pruebas, los encuestados afirmaron obtener un mayor valor de la automatización, como un mejor control y transparencia de las actividades de prueba, la reutilización de casos de prueba y la detección de defectos”, señala el informe.
También es imperativo que las organizaciones tomen una decisión. Un enfoque más inteligente para las pruebas automatizadas que se centra en aportar valor. En un artículo reciente sobre el desafíos relacionados con la automatización de pruebasObservamos que el objetivo principal de las pruebas automatizadas debería ser "crear valor de manera eficiente", y no solo "completar las pruebas rápidamente".
Además, DevOps Los equipos deben tener en cuenta métricas que van más allá de simplemente determinar si un proceso está automatizado. Observamos que “las métricas deben centrarse en el valor y los beneficios de la automatización, como la reducción del tiempo de ciclo, la mayor frecuencia de despliegue, la menor tasa de defectos no detectados y la disminución del trabajo no planificado”.
Métricas que monitorizan el rendimiento de tus herramientas automatizadas y proporcionan información valiosa.
Las métricas de proceso y rendimiento pueden ayudar a evaluar el desempeño de una organización. DevOps estrategia. Las métricas pueden ayudar a los equipos a determinar qué funciona, qué se está quedando atrás y si una organización está cerca de alcanzar sus metas y objetivos de entrega de software y CI/CD.
De acuerdo con uno DevOps experto“Las métricas proporcionan un indicador fiable y a largo plazo del rendimiento de su equipo de desarrollo de software. Abren la puerta para que su equipo experimente con diferentes enfoques y evalúe su impacto utilizando un estándar común.”
También es fundamental asegurarse de que los equipos estén utilizando las métricas correctaso aquellas que proporcionan información útil que muestra si estás alcanzando tus metas y objetivos de entrega de software. Aquí tienes una breve descripción general de algunas métricas clave y lo que pueden revelar sobre tus procesos automatizados:
- DeployDuración del mentoEsta métrica mide el tiempo necesario para implementar un conjunto de cambios. Normalmente, esto se ve afectado por la cantidad de procesos manuales que aún se mantienen. Automatizar el proceso podría mejorar esta métrica.
- Valor: Indica si la actividad de despliegue se está volviendo más o menos eficiente con el tiempo.
- Relación de escape de defectosEsto mide la cantidad de defectos encontrados en la producción frente a la cantidad de defectos encontrados en el desarrollo.
- Valor: Esta métrica indica si las pruebas automatizadas, la revisión de código y otros procesos de calidad funcionan correctamente o necesitan mejoras.
- DeployTasa de fallos de mentEsta métrica realiza un seguimiento de la frecuencia con la que fallan las implementaciones. DeployLos fallos de producción suelen estar relacionados con defectos imprevistos y a menudo pueden vincularse a procesos manuales problemáticos o a la falta de retroalimentación visible desde la producción.
- Valor: Una alta tasa de fallos puede revelar debilidades en el proceso de despliegue, como cuellos de botella o errores humanos. Una mayor automatización puede mejorar este indicador.
- tasa de fallos en pruebas automatizadasEsta métrica realiza un seguimiento de la eficacia de sus pruebas automatizadas y de la frecuencia con la que fallan.
- Valor: Esta métrica puede revelar si sus pruebas son relevantes y fiables.
Buenas prácticas para evaluar las métricas relacionadas con la automatización
Las organizaciones deben emplear buenas prácticas al evaluar las métricas que miden los distintos tipos de automatización que se implementan. Los equipos deben asegurarse de interpretar los resultados de forma eficaz y no centrarse en tipos de mediciones erróneos. No deben perder de vista los objetivos principales del seguimiento de las métricas de procesos y rendimiento: aumentar la productividad, optimizar la integración y la entrega continuas (CI/CD) y ofrecer valor a los usuarios y clientes.
En un reciente informe técnico sobre soluciones de gestión del flujo de valorForrester señala que DevOps Las organizaciones “deben utilizar métricas de proceso para comprender mejor dónde se encuentran los obstáculos en la cadena de valor”. El informe afirma que las organizaciones con “formas dispares de medir las métricas” reportan una capacidad limitada para medir el valor.
Sin embargo, Forrester también señala que las organizaciones que utilizan una solución de Gestión del Flujo de Valor (VSM) reportan una mayor capacidad para medir sus esfuerzos de entrega de software e incrementar su automatización. Al utilizar una práctica y un conjunto de herramientas de VSM, añaden, “las organizaciones pueden usar métricas para impulsar una mayor automatización de procesos e identificar áreas que están listas para la automatización”.
Una vez más, la automatización por sí sola no es la solución completa. Las organizaciones que automatizan no tienen garantizado el éxito inmediato. Deben ser capaces de determinar si la automatización aumenta la eficiencia del trabajo y genera mayor valor. Sin embargo, la información proporcionada por las métricas puede señalar oportunidades para una mayor automatización o el perfeccionamiento de otras prácticas existentes. Al seleccionar las métricas adecuadas, realizar un seguimiento diligente durante todo el ciclo de vida del producto y utilizar la información que proporcionan para fundamentar nuevos cambios en los procesos o productos, las organizaciones pueden aspirar a un mayor valor añadido con cada nueva entrega.
Para comprender mejor la naturaleza de VSM y cómo encajan todas las piezas Descarga nuestro libro electrónico VSM ahora.
También puede interesarle
Pero, ¿dónde vas a realizar todas esas pruebas?
Algo interesante está sucediendo ahora mismo en los equipos de control de calidad. IA…
Dispositivos virtuales frente a dispositivos reales: ¿Qué es lo que realmente importa en las pruebas móviles?
Si has dedicado tiempo a probar aplicaciones móviles, ya sabes…
Grabador de pruebas de iOS: una forma más rápida de convertir la validación en automatización.
Hemos escuchado sus comentarios. La grabadora de pruebas de iOS es…