La historia se limita a lanzar la bandera y se olvida de la limpieza, de las métricas y del interruptor de emergencia.

Un indicador de función no es un mecanismo de implementación; es un pequeño producto. Necesita un valor por defecto, una vía de anulación, un registro de auditoría, un interruptor de emergencia y un plan de retirada. La mayoría de estos elementos no figuran en la solicitud original, que suele decir simplemente «inclúyalo en un indicador». Esa solicitud es la puerta de acceso, no la función en sí.

El presupuesto debe tener en cuenta las fases de implantación (1 % → 10 % → 50 % → 100 %), los indicadores que determinan si se debe ampliar o revertir la implementación en cada fase, y la solicitud de limpieza que elimina el indicador una vez que la funcionalidad se ha convertido en permanente. Los equipos que no programan esta tarea de limpieza acaban entregando, en el plazo de un año, un código lleno de indicadores obsoletos, lo que constituye en sí mismo una deuda operativa.

Lo que se dice en la sala

Backend: «Envolver la llamada en un indicador, unas pocas líneas».

SRE: «¿Qué indicador nos indica que la implementación no está yendo bien?»

PM: «¿A qué cohortes se les activa el indicador en primer lugar?»

Titular: «¿Quién retira la bandera una vez que hayamos alcanzado el 100 %, y cuándo?»

Backend: «¿Existe un interruptor de emergencia independiente del indicador?»

Preguntas que conviene plantearse antes de votar

  • Modalidad de implantación: ¿rampa lineal, basada en cohortes o cambio brusco?
  • ¿Cuál es el valor por defecto si el servicio «flag» no está disponible: el comportamiento anterior o el nuevo?
  • Indicadores que determinan el paso a cada fase: ¿qué se considera que «va bien»?
  • ¿La ruta del «kill-switch» es independiente del sistema de indicadores?
  • Taquilla de recogida: ¿se crea por adelantado o «lo haremos más tarde»?
  • Registro de auditoría: ¿quién cambió el indicador, cuándo y por qué?

La solución es la misma que en la mayoría de las tareas relacionadas con la puesta en marcha: divida la implementación, la puesta en marcha por fases y la limpieza en tareas independientes, y cree la solicitud de retirada antes de que se le olvide que existe.

Una bandera es un producto pequeño. Calcule la rampa, los parámetros de control de flujo y la limpieza, no solo el envoltorio.

Consulte la estimación de una implementación con límite de ritmo para el mismo patrón de «la implementación se come el trabajo», así como los demás ejemplos de estimación ya resueltos. Abra una sesión gratuita de «planning poker» cuando se hayan nombrado las fases.