Carlos Tapia
← Todas las notas

Mi verificador daba 100% de conformidad hasta que medí cuánto rechaza

· 4 min de lectura

Cada uno de mis equipos de agentes declara un proceso: qué roles juegan, en qué etapas y en qué orden. En el equipo de producto las etapas son decidir → mirar → construir → verificar. La traza de una ronda es la secuencia de roles que efectivamente jugaron. Revisé si las trazas siguen el proceso declarado, y las 718 rondas de los cuatro equipos que revisé pasaron.

Ese número es fitness: cuánto del registro puede reproducir el modelo. Lo usé para afirmar que el equipo cumple su proceso, que es una afirmación sobre el modelo, y la literatura de conformance checking separa esos dos usos en su primera página:

“fitness is certainly the most used metric as it states how well an observed behavior fits the defined process model, i.e. to evaluate the quality of the executed work. When making statements about the quality of the defined process model process analysts prefer the metrics precision, generalization and simplicity.”

El control

Mi verificador acepta cualquier subsecuencia de las etapas que vaya en orden. Para ver cuánto deja pasar, barajé cada traza (mismos roles, mismo largo) y la volví a evaluar. Si las barajadas pasan tanto como las reales, el 100% no dice nada.

EquipoRondasOrden realBarajadoAleatorioTurnos/rondaRondas de 1 turno
producto (9 roles)335100,0%9,1%10,9%6,173,3%
plataforma240100,0%35,4%54,9%2,5211,2%
gerencia128100,0%67,7%81,9%3,0516,4%
lab4100,0%77,6%85,0%1,5075,0%
hotfix16100,0%93,4%96,0%1,1287,5%
landing1100,0%100,0%100,0%1,00100,0%

TABLA 1 · Barajado: la misma traza en orden aleatorio. Aleatorio: roles sorteados del conjunto declarado del equipo, mismo largo. Corrido un día después del primer conteo, sumando lab y landing; para entonces producto tenía 335 rondas, una más que las 334 de las 718.

Cuánto vale un 100%: la distancia hasta el barajado

Todos los equipos dan 100% en orden real. La brecha con el barajado es todo el resultado.

Orden real Misma traza, barajada
0% 25% 50% 75% 100% producto · 9 roles — Orden real 100% · Misma traza, barajada 9,1% · brecha 90,9 producto · 9 roles 9,1% 6,17 turnos/ronda plataforma — Orden real 100% · Misma traza, barajada 35,4% · brecha 64,6 plataforma 35,4% 2,52 turnos/ronda gestión — Orden real 100% · Misma traza, barajada 67,7% · brecha 32,3 gestión 67,7% 3,05 turnos/ronda lab — Orden real 100% · Misma traza, barajada 77,6% · brecha 22,4 lab 77,6% 1,50 turnos/ronda hotfix — Orden real 100% · Misma traza, barajada 93,4% · brecha 6,6 hotfix 93,4% 1,12 turnos/ronda landing — Orden real 100% · Misma traza, barajada 100% · brecha 0,0 landing 100% 1,00 turnos/ronda

FIG. 1 · Solo la primera fila es un hallazgo. Donde las trazas barajadas pasan el 93% de las veces, un puntaje perfecto no dice nada del proceso. Solo me dice que las trazas son demasiado cortas para fallar. Los turnos por ronda, a la derecha, son la causa.

Dónde el 100% significa algo

En el equipo de producto el orden real pasa el 100% y el barajado el 9,1%: el modelo rechaza nueve de cada diez órdenes alternativos de los mismos roles, en 335 rondas de 6,17 turnos cada una.

En plataforma pasa el 35,4%: con 2,52 turnos por ronda y tres etapas hay pocos órdenes que distinguir.

En gerencia pasa el 67,7% porque el rol gerente está declarado en dos etapas, decide al comienzo de la ronda y verifica al final. La primera versión del verificador le asignaba una sola etapa a cada rol, leía la vuelta del gerente como un retroceso y marcaba como desviadas el 71% de las rondas de ese equipo. Arreglar ese bug es lo que hizo que el modelo aceptara casi cualquier orden.

En hotfix pasa el 93,4%. El 87,5% de sus rondas tiene un solo turno, y una traza de un turno es conforme por definición. Lab (4 rondas) y landing (1 ronda de un turno) son el mismo caso.

Desde este control no reporto una cifra de conformidad sin su tasa de barajado al lado, y con menos de unos dos turnos por ronda no la reporto: no hay orden que verificar.

Cómo se midió. Conformance checking sobre el registro de turnos de seis equipos de agentes: la ronda es el caso, el rol es la actividad, la marca de tiempo es el reloj. El control vuelve a evaluar cada traza barajada (mismos roles, mismo largo, orden aleatorio), 200 barajados por ronda con semilla fija.

Relacionadas