← Todos los artículos

Deuda técnica en Scrum: los errores que la dejan acumularse

By XNM Technologies · March 19, 2021 · 3 min read
Deuda técnica en Scrum: los errores que la dejan acumularse

La deuda técnica es el costo que asume un equipo cuando elige ahora una solución más rápida y menos pulida, aceptando que el trabajo será más difícil después. Un poco, asumido a propósito, puede ser un buen intercambio. Sin gestionar en Scrum, frena en silencio cada Sprint hasta que el equipo dedica más tiempo a pelear contra el código que a construir el producto. El marco Scrum no tiene una ceremonia especial para la deuda, y por eso mismo los equipos la dejan correr. Estos son los errores recurrentes y cómo tratar la deuda en el corazón empírico de Scrum: transparencia, inspección y adaptación.

Los errores que hacen crecer la deuda

  1. Mantener la deuda invisible. Si la deuda vive solo en la cabeza de los desarrolladores, no se puede inspeccionar ni priorizar. La transparencia es el primer pilar de Scrum; lo que no se ve, no se gestiona.

  2. Tratarla como problema privado de los desarrolladores. Cuando el equipo oculta la deuda al Product Owner, toma decisiones de compromiso por el negocio sin avisarle. El PO ordena el Product Backlog y necesita entender el costo de cargar con la deuda.

  3. Una Definición de Terminado débil. Buena parte de la deuda es simplemente trabajo declarado «terminado» sin pruebas, documentación ni revisión. Una Definición de Terminado rigurosa es el freno más eficaz para la deuda nueva.

  4. Esperar un mítico Sprint de limpieza. El Sprint de «lo arreglamos tras el lanzamiento» casi nunca llega; la siguiente prioridad siempre se cuela antes. La deuda hay que saldarla dentro de los Sprints ordinarios, poco a poco.

  5. Dejarla apilarse en silencio y luego exigir una reescritura. La deuda ignorada acaba presentándose como una crisis, y una reescritura completa suele ser la respuesta más cara y arriesgada a un problema que un mantenimiento constante habría evitado.

Convierte la deuda en un elemento de pleno derecho del backlog

El arreglo más limpio es dejar de tratar la deuda como algo ajeno al trabajo. Ponla en el Product Backlog como elementos ordinarios, descritos por su impacto: no «refactorizar el módulo de pagos», sino «reducir el tiempo de añadir un nuevo método de pago de dos semanas a dos días y bajar la tasa de defectos asociada». Planteada así, el Product Owner puede sopesar la deuda frente a las funcionalidades en la misma escala, que es justamente el sentido de un único backlog ordenado. Los Desarrolladores aportan el conocimiento técnico; el Product Owner decide sobre el valor. Ninguno puede hacerlo solo.

Integra los hábitos en los eventos que ya tienes

No hace falta una reunión nueva. Usa la Planificación del Sprint para incorporar a propósito una pequeña cantidad de trabajo de deuda en la mayoría de los Sprints, para que el saldo sea constante y no heroico. Usa la Retrospectiva del Sprint —el punto de inspección y adaptación que el equipo ya tiene— para preguntar qué generó deuda el Sprint pasado y cómo dejar de repetirlo; ese es precisamente el tipo de mejora de proceso para el que existe la Retrospectiva. Refuerza la Definición de Terminado para que se cree menos deuda de entrada. Y mantén la conversación visible para todos, algo que importa más que nunca ahora que muchos equipos planifican, construyen y revisan a través de una pantalla y no alrededor de un tablero. Gestionada así, la deuda pasa a ser una parte normal y negociada de la entrega, en vez de un impuesto oculto que aflora como Objetivos de Sprint incumplidos.

Si a tus equipos les cuesta mantener la entrega predecible mientras la deuda crece, la asesoría de entrega de programas y proyectos de XNM puede ayudarte a ponerla bajo control.