Estoy trabajando en un equipo que está explorando la posibilidad de adoptar prácticas de desarrollo ágiles.¿Cuándo se considera completa una iteración ágil?
Una pregunta con la que nos topamos es decidir cuándo debe completarse una iteración (sprint).
Digamos que hemos definido nuestra acumulación de funciones y producido estimaciones de puntos de historia para ellas, y hemos decidido que el primer sprint de 30 días incluirá las características A, B, D y F. ¿Qué debería hacer? hazlo si llegas al final del sprint y completaste A, D y F, pero B solo se ha completado en un 80%. En caso de que:
completa el sprint a tiempo, pero excluye función B (difiriendo el trabajo restante a un sprint futuro)
Extender el sprint por el tiempo necesario para completar característica B, pero no comienza el próximo sprint.
Extienda el sprint por el tiempo necesario para completar la función B y comience a trabajar en el siguiente sprint.
Falla todo el sprint, y agrupa todo el trabajo para ser parte de una futura versión.
El problema que veo con la opción 1 es que el equipo no está dando lo que se ha comprometido a. En algunos casos, es posible que no pueda excluir la función B sin hacer que la versión completa sea inútil (o al menos sustancialmente menos valiosa). Puede dificultar la dirección del próximo sprint sin la característica B.
El problema con la opción 2 es que algunos miembros del equipo pueden estar inactivos durante un período de tiempo significativo, lo que consume productividad general. Es posible que pueda agregar más pruebas de unidad o funciones de pulido, pero no agrega valor proporcional. También es políticamente difícil explicarle a la gerencia por qué la mayoría de su equipo está inactivo.
La opción 3 parece estar en contra del espíritu de agilidad: está poniendo en riesgo el próximo sprint al no permitir que los resultados del anterior guíen la próxima iteración de desarrollo.
La opción 4 parece ser grave y tiene la mayoría de los mismos problemas de la Opción 1 y 3. En primer lugar, te falta un compromiso por completo. En segundo lugar, la combinación de más características en una versión posterior hace que sea más difícil probar y verificar con los clientes, y de nuevo impide la capacidad de guiar la iteración futura en función de los comentarios de los anteriores.
+1. Nunca deslice la fecha. Lea los libros XP de Kent Beck para obtener más información al respecto. Como menciona el Sr. Eggermont, Scrum y XP están en el calendario. Una alternativa es Lean/Kanban. – TrueWill