Com base em como você descreve seu fluxo de trabalho a partir de uma história, com um backlog de produto, um backlog de sprint e outros buckets (suponho que eles pareçam algo como "em andamento / em desenvolvimento", "pronto para controle de qualidade", "concluído "), parece que você está adicionando alguns elementos do Kanban ao Scrum - uma combinação não incomum às vezes chamada Scrumban . A noção de Kanban adiciona limites ao tamanho de cada intervalo para impedir que seus desenvolvedores tenham muitas histórias em andamento ou que seus testadores testem demais. É semelhante à velocidade para mover itens do backlog do seu produto para o backlog do sprint, mas dentro de um sprint.
Eu abordaria o problema fazendo com que suas tarefas sejam as histórias do usuário, com as histórias do usuário passando do backlog do produto para o sprint backlog, para o bucket em andamento, para o bucket de QA pronto para o bucket final. Depois que o desenvolvedor termina a história (com base na sua definição de concluído), ele a move para o intervalo "pronto para o controle de qualidade", onde a próxima pessoa a extrai e trabalha nele. Se houver algum problema, um defeito será inserido no seu sistema de rastreamento e a história do usuário será movida para o bucket final, pois ele foi implementado e testado. Se não houver problemas, ele será movido diretamente para o balde pronto.
Quando o defeito vem de dentro do seu sprint, não há problema em colocá-lo novamente no backlog do sprint (ou talvez algum tipo de intervalo "em andamento"). Uma história com defeitos conhecidos é geralmente considerada inacabada. Se for determinado que não há tempo suficiente para terminar a história ou se os defeitos forem atribuídos à não compreensão da história, uma opção pode ser descope-la totalmente do sprint até que você possa entender melhor a necessidade - nesse caso, eu recomendaria não incluindo a implementação defeituosa no seu produto lançado.
Se, devido ao seu defeito, a história não terminar no seu sprint, isso aparecerá nos seus cálculos de velocidade para futuros sprints. Histórias inacabadas (histórias defeituosas) não fornecem pontos de história, então você planeja sprints menores. Menos histórias complexas levarão a mais tempo nos testes e o incentivarão a dedicar mais esforço para encontrar defeitos mais cedo - a prevenção de defeitos não é apenas mais barata, mas leva menos tempo do que a soma do tempo gasto para identificar a existência de um problema, localize o problema no design ou implementação, corrija o problema e teste novamente para garantir que o problema foi resolvido sem nenhum outro impacto negativo no sistema. Como o timebox é essencial, a capacidade de evitar defeitos leva a sprints mais produtivos no futuro.
Independentemente do que você faz, você deve envolver o Dono do Produto (que, esperançosamente, é um representante de cliente / usuário) quando se trata de decidir como priorizar defeitos. Alguns defeitos podem ser aceitáveis para serem lançados em uma versão se houver soluções alternativas ou forem raras, o que significa que o defeito aparecerá como uma história em um sprint futuro. Outros defeitos podem ser urgentes e "showstoppers" - eles devem ser corrigidos imediatamente e um produto não pode ser usado se existir.