Atlasingeniería

Producto y metodologías ágilesSeniorTema 2Senior

Métricas DORA y rendimiento de entrega

Cuatro números describen la capacidad de entrega de un equipo: cada cuánto despliega, cuánto tarda un cambio en llegar, con qué frecuencia rompe algo y cuánto tarda en recuperarse. Su valor no está en el puntaje, sino en que las cuatro se mueven juntas.

Durante años la discusión sobre rendimiento de equipos de software fue sobre velocidad contra calidad, como si fueran extremos de una misma perilla. Los estudios de DORA mostraron algo contraintuitivo y bastante sólido: los equipos que despliegan más seguido también rompen menos y se recuperan antes.

La explicación no es mágica. Desplegar seguido obliga a lotes chicos, automatización y vuelta atrás barata, y esas tres cosas son justamente las que reducen los incidentes. Las cuatro métricas no miden cuatro cosas: miden una sola desde cuatro ángulos.

Las cuatro

MétricaQué mide exactamenteQué la empeoraCómo se mejora
Frecuencia de despliegueCada cuánto llega un cambio a producciónReleases grandes, ventanas de despliegue, aprobaciones manualesLotes chicos y automatización
Tiempo de entregaDe commit a producciónColas de revisión, pruebas lentas, pasos manualesAcortar la cola antes que acelerar la máquina
Tasa de fallas en cambiosQué porcentaje de despliegues causa un problemaCambios grandes y falta de pruebas donde importaLotes chicos y banderas de funcionalidad
Tiempo de recuperaciónCuánto tarda el servicio en volver a estar bienVuelta atrás cara, falta de visibilidad, nadie de guardiaVuelta atrás automática y alertas que sirven
Las dos primeras hablan de velocidad y las dos últimas de estabilidad. Un equipo que mejora sólo las dos primeras no mejoró: aprendió a romper más rápido.

Antes de seguir, predecí

Un equipo despliega diez veces por día y el 40 por ciento de los despliegues falla. ¿Es un equipo rápido?

Cómo se usan sin hacer daño

El riesgo de cualquier métrica de equipo es convertirse en objetivo y dejar de medir lo que medía. Con DORA pasa rápido y de formas predecibles.

Si se usa asíLo que se provoca
Comparando equipos entre síEl equipo con el sistema más viejo queda siempre último, y deja de reportar bien
Como meta individualSe parten commits artificialmente para inflar la frecuencia
Con objetivo de cero fallasNadie despliega los viernes, ni nada riesgoso, nunca
Midiendo sólo la velocidadSube la tasa de fallas y nadie lo mira
Como tendencia propia del equipoEs el único uso que funciona: cada equipo contra sí mismo, mes a mes
La regla general de las métricas de equipo: sirven para que el equipo se mire a sí mismo en el tiempo, no para rankear equipos entre sí.
Número que vesQué preguntarCausa frecuente
Tiempo de entrega alto, despliegues frecuentes¿Dónde espera un cambio?La cola de revisión: los cambios esperan días para ser mirados
Despliegues poco frecuentes¿Qué hace falta para desplegar hoy?Un paso manual, una ventana, una aprobación
Tasa de fallas alta¿De qué tamaño son los cambios?Lotes grandes acumulados por desplegar poco
Recuperación lenta¿Cuánto tarda una vuelta atrás?No hay vuelta atrás automática o nadie sabe ejecutarla
Todo bien pero el producto no avanza¿Estamos entregando lo correcto?DORA mide capacidad, no valor: falta mirar métricas de producto
La primera fila es la más común en equipos que ya automatizaron: el cuello de botella dejó de ser técnico y pasó a ser la espera humana.

El cuello de botella suele ser la espera

Cuando se mide el tiempo de entrega de punta a punta y se descompone, el resultado sorprende a casi todos los equipos: la mayor parte del tiempo un cambio no está siendo trabajado, está esperando.

EtapaTiempo típicoNaturaleza
Escribir el cambioHorasTrabajo
Esperar revisiónUno a tres díasEspera
Corregir lo señaladoHorasTrabajo
Esperar segunda revisiónHoras a un díaEspera
Esperar la ventana de despliegueHoras a una semanaEspera
DesplegarMinutosAutomatizado
Optimizar la parte automatizada —que dura minutos— es lo que primero se intenta y lo que menos mueve la aguja. Acortar la cola de revisión suele valer diez veces más.

Dos equipos, las cuatro métricas

Dos equipos del mismo tamaño y el mismo producto. El equipo A despliega todos los días; el B, una vez por mes.

1 / 6
La intuición dice que el equipo que despliega menos tendría que romper menos, y pasa lo contrario en las cuatro columnas a la vez. No es casualidad: desplegar seguido obliga a lotes chicos, a automatizar y a poder volver atrás, y esas tres cosas son las que bajan los incidentes.

Lo que preguntan sobre esto

Cierre

Autoevaluación

¿Lo entendiste?

¿Por qué los equipos que despliegan más seguido suelen romper menos?
¿Cuál es el único uso de DORA que no hace daño?
¿Dónde suele estar el cuello de botella del tiempo de entrega?
¿Qué no miden las métricas DORA?