Deuda tecnica en Scrum: un escenario realista
La deuda tecnica es el costo acumulado de los atajos de diseno e implementacion tomados para cumplir objetivos a corto plazo -- atajos que reducen la calidad, mantenibilidad o rendimiento del codigo base.
El escenario: un equipo de producto de software
Un equipo Scrum esta construyendo una aplicacion web para una agencia gubernamental. El Product Owner prioriza las caracteristicas visibles para los usuarios. El equipo de desarrollo cumple constantemente los objetivos de Sprint.
Como se acumula la deuda tecnica
Cuando el equipo encuentra un problema complejo, elige la solucion alternativa mas simple para evitar amenazar el objetivo del Sprint. La solucion funciona, pero se deja un comentario TODO en el codigo.
Los sintomas
Disminucion de velocidad: La velocidad de Sprint del equipo cayo de 45 puntos en el mes tres a 28 puntos en el mes ocho.
Aumento de la tasa de errores: La tasa de defectos se ha triplicado en el mismo periodo.
Dificultad de incorporacion: Un nuevo desarrollador tuvo dificultades para ser productivo debido a un codigo base complejo.
Como abordar la deuda tecnica en Scrum
Hacer visible la deuda tecnica. Cree un backlog de deuda tecnica -- una lista dedicada de elementos de deuda conocidos.
Asignar capacidad para la reduccion de la deuda. Una heuristica comun es asignar el 20% de la capacidad de Sprint a la reduccion de deuda.
Aplicar la regla del boy scout. Deje el codigo en mejor estado del que lo encontro.
Incluir historias tecnicas en el backlog del producto. El trabajo de refactorizacion debe estar en el backlog del producto junto con las historias de usuario.
XNM proporciona coaching Scrum y asesoria en entrega agil. Comuniquese con el equipo de asesoria en entrega de programas y proyectos de XNM para discutir la gestion de la deuda tecnica y la implementacion Scrum.