Ir al contenido principal

Tasa de Fallos de Cambios

La Tasa de Fallos de Cambios (Change Failure Rate) mide la proporción de despliegues que fallan o que necesitan un cambio correctivo. Es el contrapeso de calidad de las métricas DORA orientadas a la velocidad.


​

Qué mide


​

De cada despliegue del período, qué proporción salió mal — ya sea porque el despliegue en sí falló, o porque hubo que corregirlo justo después.


​

De dónde viene la señal de falla


​

Igual que la Frecuencia de Despliegue, esta métrica lee de una de dos fuentes, y la misma opción de organización controla las dos:


​

  • Pull requests mergeados (por defecto) — un PR mergeado cuenta como falla cuando su título se lee como un cambio correctivo. Leanmote busca coincidencias, sin distinguir mayúsculas y en inglés y español: fix, bugfix, hotfix, bug, glitch, parche, correccion, incidente, incidencia. Ten en cuenta que patch no está en la lista, y que la coincidencia es sobre cualquier parte del título: un PR llamado «Add prefix handling» contiene fix y cuenta como cambio correctivo. El denominador es cada PR mergeado del período.

  • Despliegues de GitHub (opcional) — un despliegue cuenta como falla cuando GitHub reporta su estado como failure o error. Es la señal más directa de las dos: es el veredicto del propio pipeline sobre la release, no una inferencia a partir de lo que alguien escribió en un título. El denominador es cada despliegue a producción del período. En los equipos medidos por un check run de despliegue, un check que falla, expira o termina en action required cuenta como falla.


​

Si el número te parece más alto o más bajo de lo esperado, abre Ver detalles y lee qué se contó antes de sacar conclusiones.


​

Cómo lo calcula Leanmote


​

change_failure_rate = (failures / total) * 100


​

  • Fuente por defecto: failures = PRs mergeados con título de cambio correctivo, total = todos los PRs mergeados.

  • Fuente de despliegues: failures = despliegues a producción en estado fallido, total = todos los despliegues a producción. Si tu organización nunca marca un entorno como producción, se cuentan todos los despliegues en lugar de ninguno.

  • Se sigue por equipo y por repositorio, así puedes aislar los focos en lugar de culpar a toda la organización.

  • Ver detalles lista los ítems detrás del numerador: los PRs correctivos, o los despliegues fallidos con repositorio, entorno y hora de despliegue.


​

Cambiar a los despliegues de GitHub


​

Ve a Configuración → Módulos → Desempeño de Entregas y activa Medir despliegues desde GitHub (solo el propietario de la organización; la opción aparece cuando GitHub está conectado con al menos un repositorio activo). La Frecuencia de Despliegue cambia al mismo tiempo; el Tiempo de Entrega de Cambios y el Tiempo Medio de Recuperación siguen basados en el merge. Al activarlo se trae hasta un año de historial de despliegues — mira Frecuencia de Despliegue para el detalle del backfill y su aviso de progreso.


​

Cómo interpretarla


​

  • Por debajo del 15% se considera generalmente sano en las referencias de equipos de élite de DORA.

  • En alza mientras sube la frecuencia — puede que estés cambiando calidad por velocidad. Investiga la cobertura de tests y el proceso de release.

  • Los picos después de un cambio de proceso son normales, pero deberían normalizarse en 2 o 3 ciclos. Si no lo hacen, reviértelo.

  • Un salto justo después de cambiar de fuente — es lo esperado. «PRs que parecen arreglos» y «despliegues que fallaron» son poblaciones distintas, así que no leas el cambio como una regresión.


​

Qué hacer al respecto


​

  • Refuerza los tests previos al merge: unitarios, de integración y de contrato.

  • Agrega canary o rollout progresivo para que las fallas se detecten antes de la exposición completa.

  • Con la fuente por defecto, mantén los títulos de los PRs honestos: reserva las palabras fix/hotfix para trabajo correctivo real, así la métrica sigue siendo significativa.

  • Con la fuente de despliegues, asegúrate de que tu pipeline le reporte el estado del despliegue a GitHub: un despliegue fallido que nunca actualiza su estado es invisible para la métrica.

  • Emparéjala con el Tiempo Medio de Recuperación: una tasa de fallos más alta se tolera mejor cuando la recuperación es rápida.


​

Métricas relacionadas


​

  • Frecuencia de Despliegue

  • Tiempo Medio de Recuperación

  • Panorama de métricas DORA

¿Ha quedado contestada tu pregunta?