Ultimamente, tenho lido muito sobre scrum e descobri o que parece ser uma informação conflitante sobre se é ou não certo alterar o backlog do sprint durante um sprint. O artigo da Wikipedia sobre scrum diz que não está bem, e vários outros artigos dizem isso também. Também meu professor de Desenvolvimento de Software ensinou a mesma coisa durante uma visão geral do scrum.
No entanto, li Scrum e XP nas Trincheiras e isso descreve uma seção para itens não planejados no painel de tarefas. Então, procurei o Guia Scrum e ele diz que durante o sprint "Nenhuma alteração foi feita que afetaria o objetivo do Sprint" e na discussão do objetivo do Sprint "Se o trabalho for diferente do que a equipe de desenvolvimento esperava, eles colaboram com o Dono do produto para negociar o escopo do Backlog da Sprint dentro da Sprint ". Continua dizendo na discussão do Sprint Backlog:
O Sprint Backlog é um plano com detalhes suficientes para que as mudanças em andamento possam ser entendidas no Daily Scrum. A Equipe de Desenvolvimento modifica o Sprint Backlog em todo o Sprint, e o Sprint Backlog surge durante o Sprint. Esse surgimento ocorre quando a equipe de desenvolvimento trabalha com o plano e aprende mais sobre o trabalho necessário para atingir a meta da Sprint.
Conforme novo trabalho é necessário, a Equipe de Desenvolvimento o adiciona ao Backlog da Sprint. À medida que o trabalho é executado ou concluído, o trabalho restante estimado é atualizado. Quando os elementos do plano são considerados desnecessários, eles são removidos. Somente a equipe de desenvolvimento pode alterar seu Sprint Backlog durante um Sprint. O Sprint Backlog é uma imagem altamente visível e em tempo real do trabalho que a Equipe de Desenvolvimento planeja realizar durante o Sprint, e pertence exclusivamente à Equipe de Desenvolvimento.
Então, neste ponto, estou completamente confuso. Pensando nisso, faz mais sentido para mim adotar a segunda abordagem. Os itens individuais e específicos da lista de pendências não me parecem ser a coisa mais importante, mas a meta do sprint; portanto, não faz sentido alterar a meta do sprint, mas ser capaz de alterar o backlog. Por exemplo, se o proprietário do produto e a equipe pensavam que estavam na mesma página sobre uma história, mas, à medida que o sprint avançava, eles descobriram que havia um mal-entendido, parece que faz sentido alterar as tarefas que compõem essa história de acordo. . Ou, se houvesse alguma história ou tarefa esquecida, mas necessária para atingir a meta do sprint, eu acho que seria melhor adicionar a história ou tarefa ao backlog durante o sprint.
No entanto, muitas pessoas parecem bastante inflexíveis quanto a qualquer alteração no backlog do sprint não ser aceitável. Estou entendendo mal essa posição de alguma maneira? Essas pessoas estão definindo o backlog do sprint de alguma forma diferente? Meu entendimento do backlog do sprint é que ele consiste nas histórias e nas tarefas em que estão divididas.
De qualquer forma, eu realmente aprecio informações sobre esta questão. Estou tentando descobrir qual é a abordagem ideal do scrum para alterar o backlog do sprint durante um sprint e se as pessoas que usam o scrum com sucesso para o desenvolvimento permitem alterar o backlog do sprint durante um sprint.