9.2

9.2 Referencia de definiciones y fórmulas de métricas

Cada fórmula del libro, reunida en un solo lugar. Cada entrada nombra el tema con la discusión completa, incluyendo su riesgo de manipulación y salvaguarda. Usa esto como una consulta rápida, no como un sustituto del propio tema.

Métricas de flujo (parte 2)

MétricaFórmulaTema
Velocidad de flujoRecuento de elementos de flujo completados por unidad de tiempo2.3
Distribución de flujo(Elementos completados de un tipo de elemento de flujo) / (Total de elementos completados) x 100%2.3
Tiempo de flujoTiempo desde que un elemento de flujo entra en la cadena de valor hasta su entrega2.4
Carga de flujoRecuento de elementos de flujo actualmente activos o en espera en la cadena de valor2.4
Ley de LittleCarga de flujo (trabajo en curso) = Tasa de llegada x Tiempo de flujo (tiempo de ciclo)2.4, 2.7
Eficiencia de flujoTiempo de trabajo activo / Tiempo total transcurrido x 100%2.5
Tiempo de cicloSuma de las duraciones de etapa: codificación + recogida + revisión + prueba + despliegue2.6
UtilizaciónTasa de llegada / Tasa de servicio2.7
Porcentaje completo y correcto (%C/A)(Unidades utilizables aguas abajo sin retrabajo) / (Total de unidades) x 100%2.8
Rendimiento acumulado%C/A de la etapa 1 x %C/A de la etapa 2 x … x %C/A de la etapa N2.8
Tiempo taktTiempo de trabajo disponible / Demanda del cliente durante ese período2.8
Tiempo hasta la primera revisiónTiempo desde que se abre una solicitud de incorporación de cambios hasta la primera respuesta sustantiva de un revisor2.9
Frecuencia de despliegueRecuento de despliegues exitosos a producción por unidad de tiempo2.10
Plazo de entrega para cambiosTiempo desde el primer commit hasta el despliegue exitoso a producción (reportar la mediana y el percentil 90)2.10
Tasa de fallos de cambio(Despliegues que causan un fallo) / (Total de despliegues) x 100%2.10
Tiempo de recuperación de despliegue fallidoTiempo desde la detección del fallo hasta la restauración genuina del servicio2.10

Experiencia del desarrollador (parte 3)

MétricaFórmulaTema
Tiempo de concentraciónRecuento y duración de bloques ininterrumpidos de más de dos horas por semana, a partir de datos de calendario3.6
Tasa de respuesta(Respuestas de encuesta recibidas) / (Invitaciones de encuesta enviadas) x 100%3.7

Código y calidad (parte 4)

MétricaFórmulaTema
Complejidad ciclomáticaRutas independientes a través del flujo de control (aristas − nodos + 2, según McCabe)4.1
Cobertura de pruebas(Líneas/ramas ejecutadas por pruebas) / (Total de líneas/ramas) x 100%4.2
Tasa de mutantes eliminados(Mutantes eliminados por la suite de pruebas) / (Total de mutantes introducidos) x 100%4.2
Cambios acumulados de códigoLíneas añadidas + modificadas + eliminadas por archivo en una ventana de tiempo4.3
Puntuación de punto calienteCambios acumulados x Complejidad, clasificado por archivo4.3
Coste de mantenimiento de deudaCoste continuo estimado de no corregir un elemento (trabajo relacionado más lento, riesgo de defectos elevado)4.5

Producto y negocio (parte 5)

MétricaFórmulaTema
Tasa de defectos escapados(Defectos escapados ponderados por gravedad) / (Unidad de entrega o tiempo)5.1
Adopción inicial(Usuarios que probaron la funcionalidad al menos una vez) / (Audiencia objetivo) x 100%5.2
Adopción retenida(Usuarios que todavía usan la funcionalidad después de N semanas) / (Usuarios que la probaron inicialmente) x 100%5.2
Coste unitarioCoste total (personas + infraestructura + herramientas) / Unidad significativa (cliente, transacción)5.4
ROI(Beneficio total − Coste total de propiedad) / Coste total de propiedad, presentado como un rango5.5

Fiabilidad, operaciones, y seguridad (parte 6)

MétricaFórmulaTema
Presupuesto de error(1 − objetivo del SLO) x Ventana de tiempo (p. ej., 0,1% de 30 días ≈ 43 minutos)6.1
Tasa de consumo del presupuesto de errorPresupuesto de error consumido / Presupuesto de error asignado, en una ventana dada6.1
MTTDTiempo desde el inicio del incidente hasta la detección6.2
MTTATiempo desde la notificación del incidente hasta el reconocimiento6.2
MTTR (incidente)Tiempo desde el reconocimiento hasta la restauración genuina del servicio6.2
Distribución de avisos de guardiaAvisos recibidos por individuo, en una ventana móvil (no el promedio del equipo)6.3
Tiempo hasta la remediación de vulnerabilidadTiempo desde el descubrimiento hasta la remediación genuina, rastreado por gravedad6.4

Notas sobre el uso de estas fórmulas

  • Empareja siempre una fórmula de velocidad o producción con su salvaguarda (tema 1.2): la tasa de fallos de cambio con la frecuencia de despliegue y el plazo de entrega; la tasa de defectos escapados con la velocidad de entrega; el consumo del presupuesto de error con la actividad de despliegue.
  • Usa medianas y percentiles, no promedios, para las fórmulas basadas en tiempo (tema 1.6) a menos que una fórmula exija explícitamente una media.
  • Cada fórmula necesita un sistema de origen y un método de recopilación documentados (tema 1.5) junto a su definición matemática; dos equipos que calculan la misma fórmula a partir de fuentes distintas no producirán números comparables.
  • La ponderación por gravedad no se muestra explícitamente en cada fórmula anterior pero se aplica dondequiera que aparezca “ponderado por gravedad”; consulta el tema relevante para el esquema de clasificación completo.