Alguém já teve esse problema de um projeto definido como 'Ágil' sendo superado por alterações de requisitos? Eu trabalho em um projeto de desenvolvimento que é executado em 4 semanas no Sprint, mas sempre há mudanças entre esses Sprints. Ainda é definido como ágil? Eu sinto que é um processo sub ágil - os requisitos de um processo ágil devem ser definidos no início de um sprint e revisados no final. Estou certo nisso? Por favor, deixe-me saber suas experiências nisso.
agile
requirements
Aravind A
fonte
fonte
Respostas:
Não, isso depende da natureza do projeto (e do processo).
Existem alguns modelos de desenvolvimento ágil nos quais os requisitos devem ser corrigidos durante um sprint e devem mudar apenas para o próximo sprint (um exemplo proeminente é o Scrum).
No entanto, também existem processos em que as mudanças podem ocorrer quase a qualquer momento (desde que o cliente aceite os atrasos e o trabalho extra que a mudança causa). O Kanban é frequentemente usado para gerenciar esses fluxos de trabalho (embora o Kanban também possa ser combinado com o Scrum).
O modelo que você segue depende dos detalhes de cada projeto.
Portanto, sim, se o cliente sentir que precisa da possibilidade de alterar constantemente os requisitos, um processo ágil pode acomodar isso. No entanto, o cliente deve estar ciente das conseqüências de mudanças constantes e deve entender que retardará o projeto.
Isso se resume aos princípios do manifesto ágil - "Indivíduos e interações sobre processos e ferramentas" e "Respondendo à mudança ao longo de um plano".
fonte
Penso que a pergunta que você deve fazer é: Por que você está sobrecarregado pelas alterações de requisitos? As causas comuns incluem:
Qualquer que seja o problema raiz, você precisa corrigir isso. Afogá-lo sob camadas de "Agile" (ou qualquer outra metodologia) não funcionará.
fonte
Pelo menos no Scrum, que parece ser o processo Agile mais popular entre os tipos de gerenciamento atualmente, o escopo de um Sprint é fixo. Se o seu Sprint Backlog está mudando durante o sprint, isso não é Scrum, é um caos. O Sprint Backlog deve ser criado no início do sprint e permanecer fixo até o final do sprint (nesse ponto, você cria um novo Sprint Backlog para o próximo sprint).
Se o seu Backlog do produto estiver sendo alterado durante um sprint, não é grande coisa. As mudanças se tornam um novo trabalho priorizado, estimado e selecionado como qualquer outro requisito para o próximo sprint. Se os requisitos mudarem tanto que o Dono do produto precise cancelar o sprint regularmente, você terá problemas com um 'T' maiúsculo.
Talvez você precise de sprints mais curtos?
fonte
Para a sanidade dos programadores, é melhor se os requisitos não mudarem durante uma revisão / sprint.
Na sua situação, existem duas opções óbvias:
Eu recomendo ambos .
fonte
O principal problema é que você acredita que está usando o Scrum, mas não. Especialmente o proprietário do produto não o segue. No Scrum, um sprint é uma zona segura e nenhuma alteração nas histórias de usuário confirmadas pode ser feita, a menos que o sprint atual seja cancelado. É responsabilidade do Scrum master impor isso. Se isso não funcionar no seu ambiente, é um problema de processo = você não está usando o Scrum.
A mudança mais simples que você pode fazer (se você quiser seguir o Scrum) é tornar seu sprint mais curto - uma semana por exemplo. Sprints de 4 semanas foram considerados como opção nos primeiros dias do Scrum, mas hoje o comum é de 1 a 2 semanas e 3 semanas é considerado como limite superior. 4 semanas é muito tempo em mudança de ambiente.
fonte