Como a história do usuário que estamos transportando está parcialmente concluída, como a estimamos corretamente na próxima sessão de planejamento do Sprint?
Eu não acho que as opções de A a C sejam boas, principalmente porque o que (acho) deveria ser mais importante em relação à velocidade de uma equipe é a velocidade média e não se a velocidade de um determinado sprint aumentou ou diminuiu.
Quando uma história de usuário é definida, ela deve ter critérios de aceitação. Se algo nos critérios de aceitação não for feito, a equipe simplesmente não ganha nenhum dos pontos. Se a história estiver pronta (ou seja, codificada, testada e aceita pelo OP), a equipe receberá todos os pontos.
Isso funciona bem quando a equipe está focada na velocidade média, e não na velocidade de um determinado sprint.
Como M. Cohn em seu livro, tenho tendência a preferir um cenário de tudo ou nada. Afinal, tentar estimar se você completou 5 pontos em uma história de 8 pontos, ou talvez apenas 6 ou 7 acabará sendo outro jogo de adivinhação ... e não se esqueça que você já obteve o primeiro estimar muito longe. Provavelmente é melhor seguir o método mais simples e obter todos os pontos depois de realmente ter sido concluído.
Citando M. Cohn de seu livro¹ (minha ênfase):
Geralmente sou a favor de uma postura de tudo ou nada em relação à velocidade de contagem: se uma história for concluída (codificada, testada e aceita pelo proprietário do produto), a equipe ganhará todos os pontos, mas se alguma coisa na história não for feito, eles não ganham nada. No final de uma iteração, este é o caso mais fácil de avaliar: se tudo estiver pronto, eles obtêm todos os pontos; se falta alguma coisa, eles não ganham pontos. Se é provável que a equipe assuma a parte restante da história na próxima iteração, isso funcionará bem. A velocidade deles na primeira iteração é um pouco menor do que o esperado, porque eles não receberam nenhum crédito por concluir parcialmente uma história. Na segunda iteração, no entanto, sua velocidade será maior do que o esperado, porque eles obterão todos os pontos, mesmo que algum trabalho tenha sido concluído antes do início da iteração.Isso funciona bem desde que todos se lembrem de que estamos interessados principalmente na velocidade média da equipe ao longo do tempo, e não se a velocidade saltou para cima ou para baixo em uma determinada iteração.
¹ Estimativa e planejamento ágeis , re-estimando histórias parcialmente concluídas, p.66
Minha equipe já havia tentado atribuir pontos parciais, apesar de algumas objeções, e não acho que funcionou bem. (Nós não fazemos mais isso ... vai entender) Este é especialmente o caso porque as histórias são supostamente para se estima como uma equipe , no entanto, se apenas uma pessoa está trabalhando nisso, vai ser mais difícil para o time de saber quanto um indivíduo realmente completou. O Agile está mais interessado na velocidade média de uma equipe do que na aparência "agradável" de um sprint específico.
Dito isto, o autor faz menção de que a atribuição de pontos parciais podem ser consideradas se a equipe é pouco provável para enfrentar o trabalho restante na próxima iteração. Nesse caso, a equipe estimaria o trabalho restante e o dividiria em novas histórias de usuários com o tamanho que eles acham que deveriam ter. Como o autor menciona²:
As estimativas combinadas não precisariam ser iguais à estimativa original ...
² Idem, p.66
A melhor recomendação para a equipe é dividir as histórias em um tamanho suficientemente pequeno para evitar esse tipo de problema³:
No entanto, as duas melhores soluções para alocar pontos para histórias incompletas não são ter histórias incompletas e usar histórias suficientemente pequenas para que o crédito parcial não seja um problema.
³ Idem, p.67
Espero que isto ajude.