how-it-works · agentic-qa · defect-management

Defect Management — Gestionar la Calidad por sus Incidencias

Bug, Defect, Improvement: el mismo síntoma, distinta estrategia de gestión. Cómo se reportan bajo un estándar de calidad reusable, cómo viven en su workflow, y cómo se convierten en métricas que responden preguntas de calidad.

Del reporte a la métricaparte 1: las 3 incidencias · parte 2: workflow + campos del estándar · parte 3: medir (ejemplo ShopFlow)
Encuadre: esto NO es sobre casos de prueba ni test plans — es sobre la gestión de incidencias de error (Bug/Defect/Improvement): cómo se reportan, cómo transitan y cómo se miden. La meta final es que el equipo de producto vea la salud de la app con sus propios ojos.

el dato que responde

40 / 40

En ShopFlow, las 40 incidencias tienen Components — y cada campo del estándar — relleno. La data no solo existe: responde cada pregunta de calidad. Lo que rellenas con disciplina hoy es lo que el dashboard sabe medir mañana.

Arranca con la tesis: gestionar defectos no es abrir tickets, es generar datos que respondan preguntas. ShopFlow rellena el 100% de sus campos → el dashboard ve todo. Volveremos a este equipo modelo en la parte 3.

qué cubriremos

Tres Partes: Distinguir, Gestionar, Medir

01Las tres incidencias — Bug vs Defect vs Improvement: mismo término, distinta estrategia de gestióndistinguir
02El estándar de calidad — un solo workflow, los mismos campos, y el rol clave de Componentsgestionar
03Medir la calidad — de campos rellenos a métricas y dashboards que responden preguntas (ejemplo ShopFlow)medir

3 quizzes interactivos a lo largo del recorrido — haz clic en las respuestas.

La parte 3 es la más importante: las métricas. Las partes 1 y 2 construyen el vocabulario y la disciplina que hacen posible medir.

PARTE 01

Las Tres Incidencias
Bug · Defect · Improvement

El término no las distingue — léxicamente un bug ES un defecto. Lo que las distingue es cuándo nacen y qué le dicen al equipo sobre el estado del producto.

Insistir: la diferencia no es semántica, es estratégica. Es una decisión de gestión de incidencias, no de diccionario.

la idea central

Mismo Término, Distinta Gestión

"Bug" y "defecto" son sinónimos en el lenguaje. La diferencia vive en la línea de tiempo del producto: ¿la funcionalidad sigue en desarrollo, o ya fue liberada?

El eje que decide todo

Una falla detectada durante el sprint, sobre una funcionalidad que aún se está construyendo → Defect. La misma clase de falla, descubierta después del release sobre algo que ya funcionaba → Bug. El Improvement es el tercer camino: ni una ni otra, sino una mejora.

El usuario lo resume así: defecto = bajo sprint, en desarrollo; bug = regresión post-release; improvement = mejora, muchas veces trivial o reclasificada tras análisis de causa raíz.

incidencia #1

Defect — la falla que cazamos en el sprint

Qué indica

Que una User Story bajo sprint está saliendo defectuosa y hay que arreglarla antes de que suba a ambientes superiores.

Cuándo nace

Durante el desarrollo / la fase de QA del sprint. Es lo normal y deseable: el sprint existe para destapar defectos y cerrarlos.

Recalcar: destapar defectos en el sprint es la meta. Un sprint con muchos defectos detectados y cerrados es un sprint sano, no uno enfermo.

incidencia #2

Bug — la regresión que escapó

Qué indica

Que una funcionalidad ya liberada y desplegada está fallando. Algo que se suponía debía funcionar dejó de hacerlo.

Cuándo nace

Pasado el sprint — semanas o meses después — típicamente como un edge case o una regresión sobre código ya validado.

El bug no es "peor" que un defecto por naturaleza — es peor por ubicación: ya está en manos del usuario. La distinción Defect/Bug es precisamente lo que hace medible el "escape".

el mismo fallo, dos vidas

Caso: el Carrito de Compra

1

Sprint — nueva US del carrito

Se agrega una historia de usuario sobre el carrito. QA detecta que el cálculo del total falla. DEFECT  Está en desarrollo, se enlaza a la US, se arregla dentro del sprint.

2

Release — la US sale limpia

El defecto se reparó. La funcionalidad del carrito entra al release libre de defectos. El usuario la recibe funcionando.

3

Meses después — un edge case

Aparece un caso límite alrededor del mismo carrito (cupón + moneda extranjera + stock 0). Falla en producción. BUG  Es una regresión descubierta post-sprint.

Este es el ejemplo canónico del usuario. El mismo componente (carrito) genera primero un Defect (en sprint) y luego un Bug (post-release). La taxonomía captura la diferencia de momento — y de ahí salen las métricas de escape.

incidencia #3

Improvement — ni falla, sino mejora

Un work type de tipo mejora. A veces trivial; a veces el destino de un Bug o Defect que, tras análisis de causa raíz, resulta no ser una falla sino un asunto de requerimientos.

Origen directo

Una mejora pequeña detectada al usar el producto: copy, UX, un atajo. No rompe nada — eleva la calidad.

Origen por reclasificación

Un Bug/Defect pasa por RCA y se descubre que el "error" era en realidad el comportamiento especificado. Se transforma: a Improvement, o a una nueva User Story.

En el workflow esto es literal

La transición is not a Bug lleva un Bug/Defect desde Open al estado terminal Enhancement — la reclasificación está cableada en el flujo del estándar, no es informal.

Conectar con la parte 2: el estado terminal "Enhancement" y la transición "is not a Bug" son exactamente este camino. RCA puede convertir un reporte de error en un requerimiento.

las tres, lado a lado

Defect vs Bug vs Improvement

DimensiónDefectBugImprovement
MomentoDurante el sprintPost-releaseCualquiera
Estado del productoEn desarrolloYa liberadoFuncional
Qué señalaUS saliendo defectuosaRegresión / escapeMejora o reclasificación
Lectura de gestiónContención (éxito de QA)Fuga (riesgo a usuario)Valor incremental / RCA
Nace deUna User StoryUn edge case en prodUso real o un RCA

Léelo como instrumentación, no como burocracia

Elegir bien el work type no es papeleo: es lo que más adelante hace que la pregunta "¿estamos deteniendo los defectos antes de que escapen?" sea medible.

Esta tabla es el ancla conceptual de la parte 1. Cada fila es una decisión de gestión, no una etiqueta arbitraria.

quiz · parte 1

¿Bug, Defect o Improvement?

Q1Durante el sprint, QA encuentra que el nuevo formulario de registro no valida el email. La US aún está en desarrollo.
ADefect — falla detectada en sprint, sobre una US en desarrollo
BBug — es una falla funcional
CImprovement — el formulario podría mejorar
Defect. El criterio no es la gravedad sino el momento: la funcionalidad sigue en construcción dentro del sprint. Cazarlo aquí es contención, no fuga.
Q2Tres meses tras el release, un usuario reporta que el login falla solo si la contraseña tiene emojis. Antes funcionaba.
ADefect — hay que arreglarlo
BBug — regresión / edge case sobre algo ya liberado
CImprovement — soportar emojis es una mejora
Bug. Funcionalidad ya desplegada que deja de funcionar = regresión. Es un escape: cruzó la red del sprint y llegó al usuario.
Deja que el público haga clic — las explicaciones aparecen al responder. La lección: el criterio que distingue es momento + estado del producto, nunca la gravedad ni el síntoma. Tercer caso (Improvement): si tras RCA el comportamiento es el especificado pero el cliente lo quiere distinto, se reclasifica vía "is not a Bug" → Enhancement (ver slide 9).

PARTE 02

El Estándar de Calidad
Un Workflow, los Mismos Campos

Las tres incidencias comparten exactamente el mismo esquema de workflow y los mismos campos. Reportar disciplinadamente hoy es lo que habilita medir mañana.

Aclarar que esto es un estándar de gestión reusable — una recomendación, no una ley universal. Pero es un estándar probado y consistente que cualquier equipo puede adoptar en Jira.

hallazgo del esquema real

Bug, Defect e Improvement → Mismo Esquema

Bug #10021

11 estados · 15 transiciones

Defect #10023

11 estados · 15 transiciones

Improvement #10022

11 estados · 15 transiciones

Idénticos byte por byte

Mismos estados (Open, In Progress, In Review, Ready For QA, Closed…), mismas transiciones, mismos campos para rellenar. Cambias el work type, no la mecánica. Esto es deliberado: un solo modelo mental para gestionar las tres.

Verificado en .agents/jira-workflows.json: los tres comparten el mismo workflow_scheme. Para el equipo significa cero curva de aprendizaje extra al pasar de uno a otro.

el flujo feliz

El Ciclo de Vida de una Incidencia

Open In Progress In Review Ready For QA Closed ✓

start fixing

Open → In Progress. El dev toma la incidencia.

Pull Request / Fixed & Deployed

In Progress → In Review → Ready For QA. El fix llega a QA para retest.

ReTest Passed

Ready For QA → Closed. QA verifica el fix (terminal de éxito).

Atajos y regresos cableados

Hard pushed salta el review (In Progress → Ready For QA). back reabre un Closed a Ready For QA cuando una regresión se cuela tras el sign-off.

Este es el camino principal. Los colores: gris=new, ámbar=indeterminate (trabajo en curso), verde=done. La categoría del estado importa para las métricas (parte 3).

la decisión más importante

Triage desde Open — 6 Caminos

Open es el hub de triage. No todo reporte se arregla — la mitad del valor de gestión está en clasificar bien lo que no es un fix.

start fixing → In Progress
Es real. El dev lo toma y arranca el fix.
is duplicated → Duplicated
Repetido. Ya existe otro ticket. Terminal.
is WAD → REJECTED
Working As Designed. No es falla. Terminal.
is CNR → Cannot Reproduce
No reproducible. Sin repro, no hay fix. Terminal.
is not a Bug → Enhancement
Reclasificación. Era requerimiento → mejora. Terminal.
defer → Deferred
Pospuesto. Aceptado pero no ahora. Reanudable.
El triage es donde un Bug puede volverse Improvement (is not a Bug → Enhancement). Las cuatro salidas terminales (Duplicated, REJECTED, CNR, Enhancement) son "ruido" que las métricas de calidad-de-reporte deben vigilar.

cómo termina una incidencia

Estados Terminales y sus Categorías

EstadoCategoríaSignificaLectura de métrica
CloseddoneFix verificado por QATrabajo resuelto — el numerador del progreso
DuplicateddoneRepetido de otro ticketRuido de reporte
REJECTEDdoneWorking As DesignedFalso positivo
Cannot ReproducedoneSin repro confirmableReporte incompleto
EnhancementdoneReclasificado a mejoraAsunto de requerimiento
DeferredindeterminatePospuesto, reanudableDeuda viva (aging)
ABORTEDdoneAbandonado sin fixDescartado
La categoría (new / indeterminate / done) es lo que Jira usa para colorear y para los gadgets. Duplicated+REJECTED+CNR juntos = la tasa de "ruido" — una métrica de calidad del proceso de reporte.

qué se rellena al reportar

Los Campos del Estándar de Calidad

Siempre (alta señal)

  • SummaryÉpica: Componente: Síntoma
  • Steps to Reproduce — pasos numerados
  • Actual vs Expected Result
  • Severity · Priority
  • Error Type · Test Environment
  • Evidence — captura / trace / log

Después / contexto

  • Root Cause — se fija tras el RCA
  • Fix — bugfix vs hotfix
  • Workaround — mitigación temporal
  • Components — agrupación (¡clave! →)
  • Labelsbug, dominio
  • Links — US causes Bug

Regla de oro

Cada campo que dejas vacío es una pregunta que el dashboard no podrá responder. La disciplina al reportar ES la materia prima de la métrica.

Estos campos salen de .agents/jira-required.yaml (sección bug/defect). El summary sigue el patrón Épica:Componente:Síntoma — que ya es agrupable. Conecta con Components en la siguiente.

clasificar el impacto

Severity → Priority

SeverityCriterioPriorityEjemplo
CríticaCore bloqueado, sin workaround, pérdida de datosHighestLogin caído, checkout falla
MayorFeature principal rota, workaround difícilHighBúsqueda devuelve resultados erróneos
ModeradaIssue con workaround fácilMediumOrden roto pero el filtro sirve
MenorBajo impacto, baja prioridadLowValidación de edge case faltante
TrivialSolo cosméticoLowestTypo, leve desalineación

Severity ≠ Priority

Severity es impacto técnico (lo fija QA); Priority es urgencia de negocio (la fija el equipo). Un typo en el logo (Trivial) puede ser High priority antes de una demo. Sepáralos siempre.

El mapeo Severity→Priority es el default; el negocio puede sobreescribir Priority. Mantener ambos campos da dos ejes de medición distintos.

dos taxonomías que alimentan métricas

Error Type (qué) vs Root Cause (por qué)

Error Type — el síntoma

Se infiere al reportar, desde el comportamiento observado.

functionalvisualcontentperformancecrashdataintegrationsecurity

Root Cause — la causa

Se fija después del fix, en el post-mortem.

code_errorconfig_env_errordata_errorenvironment_errorintegration_errorrequirement_errorthird_party_errorworking_as_designed

Por qué importan las dos

Error Type responde "¿qué clase de fallas dominan?" (¿somos débiles en seguridad? ¿en performance?). Root Cause responde "¿de dónde vienen?" (¿código? ¿requerimientos? ¿integraciones?). Dos preguntas, dos campos, dos gráficos.

Error Type es de cara al usuario (síntoma); Root Cause es de cara al proceso (causa, post-RCA). Juntos permiten preguntas de mejora de proceso, no solo de conteo.

el campo subestimado

Components — Agrupar para Medir

Un campo nativo de Jira, configurable para que aparezca en cada incidencia. Su superpoder: agrupar Bugs, Defects e Improvements por la parte del producto que afectan.

Flexible según la estrategia del proyecto

Los componentes se definen como convenga: por features, por épicas, por módulos. ¿20 épicas? → 20 components. Cada incidencia marca el/los componente(s) afectado(s).

Para qué sirve realmente

"¿Qué parte de la app falla más?" se vuelve una sola query. Habilita ownership (qué equipo dueño de qué componente) y routing automático de incidencias.

Y ShopFlow lo rellena siempre

Las 40 incidencias de ShopFlow marcan su Component → el dashboard de ownership existe y dice qué módulo concentra los defectos. Regla en una línea: lo que no rellenas no lo puedes medir — por eso es la recomendación #1 de higiene, y ShopFlow no deja ninguno vacío. Lo vemos en la parte 3.

Énfasis: Components es flexible (épicas/features) y poderoso para agrupar. ShopFlow lo rellena en las 40 incidencias — por eso su dashboard de ownership se puede dibujar entero. Es el campo que más equipos olvidan y el que más preguntas habilita.

quiz · parte 2

Workflow & Campos

Q1Triage de un Bug recién abierto: el equipo confirma que el comportamiento es exactamente el especificado. ¿Transición y estado?
Astart fixing → In Progress
Bis WAD → REJECTED
Cdefer → Deferred
is WAD → REJECTED. Working As Designed: no es una falla, es comportamiento especificado. Estado terminal (categoría done). Si además el cliente quisiera cambiarlo, sería is not a Bug → Enhancement.
Q2El equipo de producto quiere un dashboard de "¿qué parte de la app concentra más defectos?". ¿Qué campo lo habilita?
ASeverity
BPriority
CComponents
Components. Es el campo de agrupación por parte del producto (features/épicas). En ShopFlow está relleno en las 40 incidencias, así que ese dashboard se construye entero y muestra que Checkout y Auth lideran.
Refuerza: triage terminal (is WAD → REJECTED) y el rol de Components. Recuerda también el otro eje: un typo cosmético antes de una demo = Severity Trivial (impacto bajo) pero Priority High (urgencia alta) — ejes independientes, dos campos (ver slide 18).

PARTE 03

Medir la Calidad
De Campos a Preguntas Respondidas

Un dashboard no es una lista de datos — es un set de respuestas. La meta: que producto vea, con sus propios ojos, cómo va la app. Lo ilustramos con el proyecto de ejemplo ShopFlow.

La parte más importante. El principio rector: nadie quiere ver métricas, quiere resolver dudas. Las métricas son el medio. Los números de ShopFlow son ilustrativos, no de un proyecto real.

el principio rector

Los Datos Solo Importan si Responden Preguntas

❌ Dashboard como vertedero

  • Lista de 200 tickets sin agrupar
  • Conteos sin contexto ("hay 40 incidencias")
  • Métricas que nadie sabe leer
  • El equipo de producto no entiende nada

✓ Dashboard como respuesta

  • "¿Estamos deteniendo defectos antes del escape?"
  • "¿Qué componente falla más?"
  • "¿La calidad del fix mejora o empeora?"
  • Producto abre Jira y entiende la salud
Primero la pregunta de calidad, luego la métrica, luego el campo, luego la query. Nunca al revés. Este orden es el corazón de la enseñanza.

snapshot · proyecto de ejemplo ShopFlow (casa en orden)

Un Snapshot Típico: ShopFlow

40
familia de incidencias
26 Defect · 10 Bug · 4 Improvement — todas tipadas
26
Closed (verificadas)
6 In Progress · 5 Ready For QA · 3 Open
4
Críticas
11 Mayor · 17 Moderada · 8 Menor — 40/40 con Severity
Defect26
Bug10
Improvement4
ShopFlow es un proyecto de ejemplo (fictional), pero modela un equipo que SÍ hizo la ingeniería de calidad: 40 incidencias, todos los campos rellenos. 26 Defects vs 10 Bugs — la mayoría se cazó en sprint; guardar esta proporción para la slide de escape rate (28% sano).

lo que rellenas, lo puedes medir

La Casa en Orden: Campos al 100%

Priority100%
Severity100%
Components100%
Root Cause100%
Error Type100%
Resolution98%

El diagnóstico

ShopFlow rellena cada campo del estándar en las 40 incidencias → las 8 preguntas de la parte 3 tienen respuesta, sin ningún slice "sin asignar". El principio se cumple, pero al revés: lo que no rellenas no lo puedes medir — y aquí no quedó nada vacío. La disciplina al reportar HOY es la métrica fiable de MAÑANA.

Aquí el equipo modelo: cobertura completa. Severity, Components y Error Type al 100% → toda gráfica se dibuja entera, sin porción muted. El único campo que no llega al 100% es Resolution (98%), porque hay incidencias aún abiertas — eso es esperado, no una brecha de higiene.

el mapa que importa

Pregunta de Calidad → Métrica → Campo

La pregunta que el equipo se haceMétrica que la respondeCampo(s)
¿Detenemos los defectos antes de que escapen a prod?Defect Escape Rate = Bugs / (Bugs+Defects)issuetype
¿Qué tan grave es lo que encontramos?Distribución por Severity + Severity IndexSeverity
¿Qué parte de la app falla más?Defectos por ComponentComponents
¿Por qué fallamos? (mejora de proceso)Distribución por Root CauseRoot Cause
¿Qué clase de fallas dominan?Distribución por Error TypeError Type
¿Qué tan bueno es el fix? (¿reabrimos?)Reopen Ratehistorial de status (back/re-open)
¿Cuánto tardamos en cerrar?Defect Age / MTTRcreated → resolved
¿Cuánto ruido genera el reporte?Rejection Ratio = (Dup+REJ+CNR)/totalresolution / status
ESTA es la slide núcleo. El orden siempre: pregunta primero, métrica después, campo al final. Cada fila es directamente construible (o casi) con los campos del estándar. Escape Rate es la estrella — la siguiente slide la desarrolla.

de la pregunta a la query

JQL — el Lenguaje de los Dashboards

JQL · proyecto SHOP (ejemplo)
# Todos los defectos críticos aún abiertos
project = SHOP AND issuetype in (Bug, Defect) AND "Severity[Select List]" = Crítica AND statusCategory != Done

# Escape: bugs post-release vs defects in-sprint
project = SHOP AND issuetype = Bug      → 10 (escaparon)
project = SHOP AND issuetype = Defect   → 26 (contenidos)

# Agrupar por componente (Components relleno en las 40)
project = SHOP AND issuetype in (Bug, Defect) ORDER BY component

# Ruido de reporte: descartados
project = SHOP AND status in (Duplicated, REJECTED, "Cannot Reproduce")  → 3
JQL es el motor detrás de cada gadget de dashboard. Una pregunta de calidad bien planteada se traduce casi 1:1 a una cláusula JQL + un group-by. Mostrar que los campos son literalmente los filtros.

vocabulario de métricas de defectos

Las Métricas que Debes Nombrar

MétricaQué mideFórmula (en términos del estándar)
Defect Escape RateFugas a producciónBugs / (Bugs + Defects)
DDP / DREEficiencia de detecciónDefects / (Defects + Bugs) — el inverso del escape
Defect DensityConcentraciónDefectos por Story / por Component / por módulo
Reopen RateCalidad del fixreabiertos (back) / cerrados
Defect Age / MTTRVelocidad de cierretiempo medio created → Closed
Rejection RatioCalidad del reporte(Duplicated + REJECTED + CNR) / total
Severity IndexGravedad ponderadaΣ(peso × conteo) / total
Definir cada término en clave de gestión de incidencias, no de ejecución de tests. DDP/DRE y Escape Rate son inversos: cuánto contienes vs cuánto se fuga. Estas son las palabras que un Senior QA debe poder usar con propiedad.

la métrica estrella del shift-left

Defect vs Bug = tu Medidor de Escape

Aquí la taxonomía paga. Como Defect = en sprint y Bug = post-release, su proporción es, literalmente, la salud del shift-left: ¿cuánto contenemos vs cuánto se fuga?

26
Defects (contenidos)
cazados dentro del sprint
10
Bugs (escapados)
descubiertos post-release
28%
Escape Rate
10 / (10+26)

Un 28% es shift-left sano

Como ShopFlow usa el work type Defect con disciplina, la lectura es fiable: 72% de los defectos se contienen en sprint y solo el 28% escapa a producción. La taxonomía Defect/Bug bien aplicada es justo lo que hace creíble esta métrica.

Con 26 Defects contenidos y 10 Bugs escapados, el 28% refleja un shift-left que funciona: la mayoría de las fallas se cazan antes del release. La distinción Bug/Defect usada con disciplina es lo que hace que esta métrica sea fiable en vez de un artefacto de sub-tipado.

el home de producto en jira

El Dashboard que Producto Quiere Ver

Salud general

Gadgets: por type, por status (lifecycle slice), Escape Rate. listo en ShopFlow

Gravedad & causa

Pie por Severity, por Root Cause, por Error Type. listo en ShopFlow

Ownership

Por Component + Reopen trend + Aging. listo: Components al 100%

El objetivo final

Una página donde el PO/PM abre Jira y, sin preguntar a nadie, ve: cuántas incidencias vivas, qué tan graves, qué parte de la app sufre, si el fix mejora. La gestión de incidencias se vuelve transparente.

Cerrar el arco: el dashboard NO es de pruebas (eso es otra presentación) — es de gestión de incidencias. En ShopFlow los tres bloques se construyen enteros porque cada campo está relleno: salud, gravedad/causa, ownership.

leyenda · antes del dashboard

Cómo Leer Estos Gráficos

Donut / Pie

Proporción de un total; las partes suman 100%. "¿Cómo se reparte el total?"

Barras

Comparar la magnitud entre categorías. "¿Cuál es mayor?"

Barra apilada

La composición de UN total dentro de una sola barra. "¿De qué se compone esto?"

Gauge (medidor)

Un valor único contra su máximo/meta (un %). "¿Qué tan cerca del tope?"

TérminoQué esEjemplo en este dashboard
Rate / TasaProporción expresada de 0 a 100%Escape Rate = fugados / total
RatioRelación entre dos cantidadesRejection Ratio = ruido / total
DistribuciónCómo se reparte el conteo entre categoríaspor Severity, por Root Cause…
Índice ponderadoΣ(peso × conteo) / total — no todo pesa igualSeverity Index: una crítica pesa más que una menor
Slice "Sin asignar"La porción de datos faltantes; mostrarla = honestidadsi un campo quedara vacío iría aquí (muted) — en ShopFlow no aplica: todo relleno
Slide-glosario: que nadie se pierda con donut/gauge/barra apilada antes de ver el dashboard. Idea clave a verbalizar: cada forma responde una pregunta distinta — proporción (donut), comparación (barras), composición (apilada), valor-contra-meta (gauge). El slice "Sin asignar" (muted) es el recurso honesto para cuando un campo queda vacío — pero en ShopFlow no aparece, porque todo está relleno. Los íconos son los mismos componentes CSS que verán a tamaño completo en los 3 dashboards siguientes.

dashboard en vivo · bloque 1/3 · ejemplo ShopFlow

Dashboard · Salud General

¿Detenemos los defectos antes de que escapen a prod?
métrica · Defect Escape Rate
72%contenido
Shift-left funciona: 72% se contiene en sprint — Escape Rate 28%, sano.
¿De qué se compone la familia de incidencias?
métrica · Type split (40 total)
40incidencias
Defect26
Bug10
Improvement4
Defects (26) > Bugs (10): se caza antes de release.
¿En qué punto del ciclo están?
métrica · Status lifecycle (40 total)
65%
15%
12%
7%
Closed26
In Progress6
Ready For QA5
Open3
26 cerradas; 14 vivas avanzando por un flujo sano.
Bloque 1 del dashboard blueprint materializado, con la data completa de ShopFlow. Escape Rate (donut): 72% contenido en sprint, 28% escapa — shift-left sano. Type split: Defect domina (26 de 40) → se caza antes del release. Lifecycle (barra apilada): 26 Closed + 14 vivas (6 In Progress, 5 Ready For QA, 3 Open), todas en flujo normal. Los tres gadgets se dibujan enteros porque type y status están al 100%.

dashboard en vivo · bloque 2/3 · ejemplo ShopFlow

Dashboard · Gravedad & Causa

¿Qué tan grave es lo que encontramos?
métrica · Severity dist. (40 total)
Crítica4
Mayor11
Moderada17
Menor8
Mayoría Moderada/Mayor; 4 críticas bajo control.
¿Por qué fallamos?
métrica · Root Cause (40 total)
Lógica código15
Req. ambiguo9
Datos/config7
Integración6
Validación3
Lógica de código domina → foco de mejora de proceso.
¿Qué clase de fallas dominan?
métrica · Error Type (40 total)
Funcional17
UI9
Validación7
Performance5
Seguridad2
Funcional domina; UI y validación siguen.
Bloque 2 del dashboard, con la data completa de ShopFlow — Severity, Root Cause y Error Type están al 100%, así que ninguna gráfica necesita slice "Sin asignar". Severity: mayoría Moderada (17) / Mayor (11), solo 4 críticas bajo control. Root Cause: lógica de código domina (15) → foco de mejora de proceso. Error Type: funcional domina (17), seguido de UI y validación.

dashboard en vivo · bloque 3/3 · ejemplo ShopFlow

Dashboard · Ownership & Proceso

¿Qué parte de la app falla más?
métrica · Defectos por Component (40 total)
Checkout11
Auth8
Search7
Cart6
Profile5
Notifications3
Checkout y Auth concentran los defectos → dónde reforzar.
¿Qué tan bueno es el fix? (¿reabrimos?)
métrica · Reopen Rate
8%
2 reabiertos / 26 cerrados
Solo 8% se reabre: fixes sólidos.
¿Cuánto ruido genera el reporte?
métrica · Rejection Ratio (40 total)
7%ruido
Dup + REJ3
Señal37
7% de ruido: reportes limpios (2 duplicados + 1 rechazado).
Bloque 3 del dashboard, con la data completa de ShopFlow. Components (gráfico 1) se dibuja entero: Checkout (11) y Auth (8) concentran los defectos → ahí reforzar testing y ownership. Reopen Rate (gauge): 2/26 = 8%, fixes sólidos. Rejection Ratio (donut): 3 descartados (2 Duplicated + 1 REJECTED) = 7% de ruido → reportes limpios. Cierra el arco: los tres gadgets viven porque el equipo rellenó todos sus campos.

quiz · parte 3

Métricas & Dashboards

Q1El PM pregunta: "¿estamos atrapando los problemas antes de que lleguen al usuario?". ¿Qué métrica responde?
ADefect Escape Rate = Bugs / (Bugs+Defects)
BSeverity Index
CDefect Age
Defect Escape Rate. La proporción Bug/Defect mide exactamente la fuga, porque Defect=en sprint y Bug=post-release. Es la métrica núcleo del shift-left.
Q2El equipo de producto abre el dashboard de ShopFlow y pregunta "¿qué parte de la app concentra más defectos?". ¿Qué módulo lidera?
ACheckout (11 defectos)
BNotifications (3 defectos)
CNo se puede saber: falta rellenar Components
Checkout (11). Como ShopFlow rellena Components en las 40 incidencias, el gráfico de ownership se dibuja entero: Checkout y Auth (8) lideran → ahí reforzar. Si el campo estuviera vacío, la respuesta sería C — pero esa es exactamente la disciplina que este equipo no descuidó.
Conecta las ideas clave de la parte 3: escape rate como métrica estrella (28% sano) y el pago de la higiene de campos (Components al 100% → dashboard de ownership legible, Checkout lidera). Una métrica más para nombrar: si muchos tickets se reabren vía "back" tras cerrarse, eso es Reopen Rate alto = fixes que no resolvieron de verdad — en ShopFlow es solo 8% (ver slide 28).

checklist de higiene

Disciplina de Defect Management

  • Usa el work type correcto — Defect en sprint, Bug post-release. Es lo que hace medible el escape.
  • Rellena Components siempre — sin él, no hay dashboard de ownership.
  • Severity ≠ Priority — dos ejes, dos campos, dos preguntas.
  • Evidencia siempre — captura, trace o log embebidos.
  • Fija Root Cause tras el RCA — alimenta la mejora de proceso.
  • Triagea con honestidad — Duplicated/WAD/CNR mantienen limpia la señal.
  • Enlaza US ↔ incidenciacauses / is blocked by para trazabilidad.
  • Primero la pregunta, luego la métrica — nunca el dashboard por el dashboard.
El checklist operativo. Cada punto es una palanca directa sobre la calidad de las métricas posteriores. La disciplina al reportar HOY es la métrica fiable de MAÑANA.

para llevar

Tres Ideas que se Quedan

1

El momento define el tipo

Bug = defecto = síntoma idéntico. Lo que cambia es cuándo nace y qué le dice al equipo. Defect contiene; Bug se fuga; Improvement mejora.

2

Un workflow, los mismos campos

El estándar de calidad: las tres incidencias comparten esquema. La disciplina al rellenar — sobre todo Components — es la materia prima de toda métrica.

3

Mide preguntas, no datos

Un dashboard es un set de respuestas. Pregunta primero, métrica después, campo al final. Escape Rate es la estrella del shift-left.

El cierre de los tres conceptos. Si el público recuerda solo tres cosas, que sean estas.

Reporta con Disciplina. Mide con Preguntas.

Distinguir (Bug/Defect/Improvement) → Gestionar (un workflow, los mismos campos) → Medir (de campos rellenos a dashboards que el equipo de producto entiende de un vistazo).

← → navegar · S notas del orador · O resumen · T tema

Cierra atando las tres partes. La gestión de incidencias bien hecha es lo que convierte tickets sueltos en una imagen viva y honesta de la salud del producto.
⭐ 0/6
← → navegar · O resumen · S presentador · N notas · F pantalla · T tema