La p95 se duplicó la semana pasada y la sala está votando sobre un tema equivocado.

Los problemas de rendimiento suelen requerir mucho trabajo de diagnóstico y poco de corrección, en la mayoría de los casos. El equipo que ya ha detectado la consulta «N+1» sabe que la solución es sencilla. El equipo que aún no lo ha hecho está votando una tarea cuyo contenido real es «dedicar tres días a analizar gráficos de llama». Se trata de tareas diferentes.

Hay dos cuestiones que determinan la estimación. En primer lugar: ¿se conoce la causa? En caso afirmativo, calcule el alcance de la corrección. En caso negativo, calcule el alcance de la investigación. Segunda: ¿qué SLO ha incumplido la regresión y cuál es el plazo para restablecerlo? Una regresión que incumpla un SLO orientado al cliente tiene un perfil de urgencia diferente al de una ralentización del 10 % que nadie ha notado.

Lo que se dice en la sala

SRE: «El p95 pasó de 200 ms a 450 ms el miércoles pasado».

Backend: «¿Hubo algo llamativo en las implementaciones de ese día?»

Titular: «Tres implementaciones. Ninguna de ellas afectó al punto final lento».

Backend: «O al menos no parecía que hubieran accedido al punto final lento».

SRE: «¿Estamos dentro del SLO? ¿Disponemos de tiempo para investigar como es debido?»

Preguntas que conviene plantearse antes de votar

  • ¿Se conoce la causa o estamos valorando la posibilidad de iniciar una investigación?
  • ¿En qué consiste el SLO? ¿Se ha incumplido actualmente?
  • ¿Qué cambió entre la última ventana favorable y la primera ventana desfavorable?
  • ¿Disponemos de gráficos de llama, trazas o simplemente paneles de control?
  • ¿Es la reversión una medida de mitigación viable mientras investigamos?

Si la causa sigue siendo una mera suposición, se trata de un spike con límite de tiempo, no de una solución; y si se incumple un SLO, la reversión le permite ganar tiempo para ejecutarlo sin que el reloj juegue en su contra.

Evalúe lo que realmente tiene, no lo que le gustaría tener. Si la causa es desconocida, significa que está limitando el alcance de la búsqueda.

Al igual que la estimación de un error que no se puede reproducir, el trabajo reside en el diagnóstico. Consulte los demás ejemplos de estimaciones resueltos, o inicie una sesión gratuita de Planning Poker una vez identificada la causa.