Sé que si los PBI no se pueden completar dentro de un sprint, se pueden volver a negociar con el propietario del producto
Ahora, de nuevo, un sprint no se puede acortar ni alargar más allá del cuadro de tiempo acordado, a menos que el objetivo del sprint sea obsoleto. Entonces, ¿cómo se desarrolla la situación cuando se cumple la definición acordada de hecho antes de que expire el plazo?
Al ser un marco y no un proceso o método estricto, Scrum no dicta lo que debería suceder. El propietario del producto y el equipo de desarrollo deben trabajar juntos para determinar el mejor curso de acción. Esto es muy parecido a una situación en la que parece que está en peligro completar los elementos seleccionados.
Hay varias opciones posibles sin ningún orden en particular:
NOTA: La Definición de "Terminado" se aplica a cada Elemento de la Lista de Producto pronosticado por el Equipo de Desarrollo que se ha agregado a la Lista de Pendientes de Sprint, así como al Incremento en su totalidad.
Hay algunas opciones. Sin embargo, la Guía Scrum no dice qué hacer.
Primero, el equipo de desarrollo puede comenzar a trabajar en el siguiente elemento del Product Backlog. Idealmente, hay más elementos que se han perfeccionado por completo en la cartera de pedidos. El propietario del producto debe asegurarse de que la cartera de productos esté siempre en un buen orden de prioridad y que los elementos principales se hayan refinado lo suficiente para funcionar en un Sprint próximo.
En segundo lugar, el equipo de desarrollo puede perfeccionar sus habilidades. Use esto como una oportunidad para el entrenamiento cruzado. Esto también puede extenderse, hasta cierto punto, al Scrum Master y al Product Owner. Considere no solo las habilidades técnicas que necesita cada rol para hacer su trabajo diario, sino también mejorar la comprensión del trabajo realizado por los otros roles del equipo.
Tercero, pagar la deuda técnica. Mejore la cobertura de pruebas automatizadas, mejore la cobertura de pruebas manuales (si tiene pruebas manuales), convierta las pruebas manuales en pruebas automatizadas, cree herramientas para facilitar el proceso de desarrollo, refactorice partes de la aplicación, adquiera experiencia en otras partes del código que el equipo pueda no haber estado expuesto recientemente. Haz cosas para que el próximo Sprint sea más fácil.
También puede haber otras opciones, dependiendo de su organización. Ayudar a otros equipos a cumplir compromisos, revisiones de código, pruebas adicionales.
En cualquier caso, el Equipo de Desarrollo y el Propietario del Producto deben trabajar juntos para determinar la mejor alternativa. Quizás la gerencia de la organización también pueda mirar hacia las cosas que deben hacerse. Esto también es algo que debe discutirse en la Retrospectiva de Sprint para determinar cómo ser más precisos en la planificación de la capacidad en los próximos Sprints.
Yo diría, suponiendo que completar todas las Historias haya logrado el Sprint Goal (que es probable pero no garantizado), que el Sprint Goal ahora está obsoleto. Generalmente, cuando se decide un Sprint Goal, no debe ser algo que ya se haya logrado. De la misma manera, una vez que se logra una Meta, se vuelve obsoleta.
Y así, según la Guía Scrum ,
Cuando se cancela un Sprint, se revisan todos los elementos del Backlog de producto completados y "Terminados". Si parte del trabajo es potencialmente liberable, el propietario del producto normalmente lo acepta. Todos los elementos incompletos de la cartera de productos se vuelven a estimar y se vuelven a colocar en la cartera de productos.
Entonces, revisa todo el trabajo en el Sprint (el Sprint Review), luego devuelve... nada al Backlog, ya que no hay trabajo incompleto.
Luego tenga su Retrospectiva, donde discuta su éxito (en el logro de la Meta) y el fracaso (en la estimación adecuada del trabajo).
... Por supuesto, como se mencionó, esto es solo si realmente completaste el Sprint Goal. Si no es así, descubra lo que necesita para hacerlo, luego hágalo.
Esto también supone que su organización no depende de esos plazos. Si tiene más sentido en su caso específico simplemente generar más trabajo (ya sea el trabajo típico de "características" o la reducción de la deuda técnica o la investigación o...), entonces hágalo.
Hable con el equipo Scrum para:
Solo usa el sentido común y deja que el equipo decida.
La lista que di es el orden en que lo hace mi equipo actual, la mayoría de las veces resulta en obtener más trabajo después de limpiar un poco el código base.
alan larimer
alan larimer