¿Alguien ha tenido este problema de un proyecto definido como 'Ágil' siendo invadido por cambios de requisitos? Trabajo en un proyecto de desarrollo que se ejecuta en Sprint durante 4 semanas, pero siempre hay cambios entre estos Sprints. ¿Todavía se define como Ágil entonces? Siento que es una especie de proceso sub Ágil: los requisitos de un proceso Ágil deben definirse al comienzo de un sprint y revisarse hacia su final. ¿Estoy en lo cierto en esto? Por favor, hágame saber sus experiencias en esto.
agile
requirements
Aravind A
fuente
fuente
Respuestas:
No, esto depende de la naturaleza del proyecto (y el proceso).
Hay algunos modelos de desarrollo ágiles en los que los requisitos deben fijarse durante un sprint, y solo deberían cambiar para el próximo sprint (un ejemplo destacado es Scrum).
Sin embargo, también hay procesos en los que los cambios pueden ocurrir casi en cualquier momento (siempre que el cliente acepte los retrasos y el trabajo adicional que causa el cambio). Kanban a menudo se usa para administrar estos flujos de trabajo (aunque Kanban también se puede combinar con Scrum).
El modelo que sigas depende de los detalles de cada proyecto.
Entonces sí, si el cliente siente que necesita la posibilidad de cambiar constantemente los requisitos, entonces un proceso ágil puede adaptarse a esto. Sin embargo, el cliente debe ser consciente de las consecuencias de los cambios constantes y debe comprender que ralentizará el proyecto.
Esto se reduce a los principios del manifiesto ágil : "Individuos e interacciones sobre procesos y herramientas", y "Responder al cambio sobre seguir un plan".
fuente
Creo que la pregunta que debes hacerte es: ¿por qué te invaden los cambios de requisitos? Las causas comunes incluyen:
Cualquiera que sea el problema raíz, debe solucionarlo. Ahogarlo bajo capas de "Agile" (o cualquier otra metodología) no funcionará.
fuente
Al menos en Scrum, que parece ser el proceso ágil que es más popular entre los tipos de administración en estos días, el alcance de un Sprint es fijo. Si su Backlog de Sprint está cambiando durante el sprint, eso no es Scrum, es un caos. El Backlog de Sprint debe crearse al comienzo del sprint y permanecer fijo hasta el final del sprint (en ese momento, crea un nuevo Backlog de Sprint para el próximo sprint).
Si su cartera de productos está cambiando durante un sprint, no es gran cosa. Los cambios se convierten en un nuevo trabajo que se prioriza, estima y selecciona como cualquier otro requisito para el próximo sprint. Sin embargo, si los requisitos cambian tanto que el Propietario del producto tiene que cancelar el sprint regularmente, tiene problemas con una 'T' mayúscula.
¿Quizás necesitas sprints más cortos?
fuente
Para la cordura de los programadores, es mejor si los requisitos no cambian durante una revisión / sprint.
En su situación, hay dos opciones obvias:
Recomiendo mucho ambos .
fuente
El principal problema es que crees que estás usando Scrum pero no lo haces. Especialmente el dueño de su producto no lo sigue. En Scrum, un sprint es una zona segura y no se pueden realizar cambios en las historias de usuarios comprometidos a menos que se cancele el sprint actual. Es responsabilidad del maestro Scrum hacer cumplir esto. Si esto no funciona en su entorno, entonces es un problema de proceso = no está utilizando Scrum.
El cambio más simple que puede hacer (si desea seguir a Scrum) es acortar el sprint, por ejemplo, una semana. Los sprints de 4 semanas se consideraron como una opción en los primeros días de Scrum, pero hoy en día es de 1 a 2 semanas y 3 semanas se consideran como límite superior. 4 semanas es mucho tiempo en un entorno cambiante.
fuente