Trabajo en un equipo que realiza principalmente trabajos de desarrollo, pero que también es responsable de los sistemas complejos existentes. También hemos tenido este problema.
Básicamente, estimamos nuestros puntos en función de los últimos sprints y luego reservamos una cantidad de puntos para el trabajo de mantenimiento esperado. En caso de que ocurra una tarea de mantenimiento que exceda esto significativamente, como una interrupción importante, la agregamos como una historia de usuario y eliminamos una existente que aún no ha comenzado, para mantener el sprint del mismo tamaño. Si aparece un problema importante que es menos urgente, lo movemos al próximo sprint.
Sí, técnicamente esto no sigue a scrum. Pero la flexibilidad nos ha funcionado bien.
Hemos refinado este tiempo reservado preguntando al equipo en cada reunión de planificación si ven alguna razón para desviarse de la reserva estándar. Introdujimos esto después de hacer un cambio de oficina que nos llevó mucho más tiempo del que anticipamos, lo que llevó a que muchas historias no se terminaran.
Sin embargo, no se limite a cómo lo hace mi equipo o cualquier otro equipo. Elige algo y simplemente hazlo. No hay forma de garantizar que funcione bien para su equipo. Probar y evaluar en la retrospectiva. Si el equipo no está contento, intente algo diferente y evalúe nuevamente. Todos los equipos son diferentes, y sus necesidades y limitaciones también son diferentes.