Las Métricas DORA
DORA identificó cuatro métricas que distinguen equipos de alto rendimiento. QA influye directamente en las cuatro.
1. Frecuencia de Despliegue
Qué tan frecuentemente se despliega. Elite: múltiples veces/día. QA: tests rápidos y confiables habilitan despliegues frecuentes.
2. Lead Time para Cambios
Tiempo desde commit hasta producción. Elite: menos de una hora. QA: el tiempo de ejecución de tests es componente directo del lead time.
3. Tasa de Fallo de Cambios
Porcentaje de despliegues que causan fallo. Elite: 0-15%. QA: mejor testing = menos fallos en producción. La métrica más directa de QA.
4. Tiempo Medio de Recuperación (MTTR)
Velocidad de recuperación de un fallo. Elite: menos de una hora. QA: procedimientos de rollback, smoke tests y monitoreo.
Métricas de Calidad que Conectan con DORA
Métricas de Suite de Tests
- Tasa de éxito > 99%, Tiempo < 30 min, Tasa inestabilidad < 2%, Cobertura > 80%
Métricas de Pipeline
- Tasa de éxito > 95%, Duración < 30 min, Tasa de rollback exitoso 100%
Métricas de Calidad en Producción
- Defectos escapados < 1 por release, Tiempo detección < 5 min
Dashboard QA-DevOps
Fila 1: Frecuencia de despliegue, Lead time, Tasa de éxito del pipeline Fila 2: Tasa de fallo, Defectos escapados, Tendencia de tasa de éxito de tests Fila 3: Tiempo de ejecución de tests, Tasa de inestabilidad, MTTD Fila 4: Tendencia MTTR, Frecuencia de rollback, Conteo de incidentes
Ejercicio: Analiza Métricas del Equipo
Métricas actuales: Despliegan 2x/semana, lead time 3 días, tasa de fallo 25%, MTTR 4 horas. Suite: 300 tests, 45 min, 8% inestabilidad, 72% cobertura. Identifica oportunidades de mejora.
Solución
Análisis
- Frecuencia: Nivel alto. Bien.
- Lead time: 3 días es medio.
- Tasa de fallo: 25% es alto. Demasiados problemas en producción.
- MTTR: 4 horas es bueno.
Plan de Acción
Prioridad 1: Reducir Inestabilidad (8% → < 2%) Cuarentena de los 10 peores tests. Timeline: 4 semanas.
Prioridad 2: Aumentar Cobertura (72% → 85%) Tests para los top 10 defectos escapados. Timeline: 8 semanas.
Prioridad 3: Reducir Lead Time (3 días → 1 día) Análisis de impacto + sharding a 4 runners. Timeline: 6 semanas.
Resultados Esperados
- Tasa de fallo: 25% → 15%
- Lead time: 3 días → 1 día
- Frecuencia: 2x/semana → diario
Conclusiones Clave
- Las métricas DORA miden rendimiento de entrega — QA influye directamente en las cuatro
- La tasa de fallo es la métrica más directa de QA
- El tiempo de ejecución de tests afecta el lead time
- Los tests inestables socavan todo el pipeline
- Mide, establece objetivos, mejora