Como estimar a velocidade do sprint com capacidade variável da equipe?

9

Somos uma pequena equipe de 4 desenvolvedores bastante verde no Scrum. Vindo de todo o país, costumamos tirar dias de folga ou semanas inteiras para ir para casa. Portanto, a capacidade de nossa equipe muda drasticamente de uma iteração para outra devido às folhas anuais, o que leva a velocidades muito diferentes de uma iteração para outra. Como explicamos a capacidade da equipe ao estimar a velocidade na Reunião de Planejamento? Os dados históricos refletirão capacidades muito diferentes e não podemos esperar um ano inteiro para obter uma média da nossa velocidade estimada.

Pomario
fonte

Respostas:

4

Pode ser uma abordagem simples, mas por que você não calcula sua velocidade como completed story points * capacityou completed story points / capacity, dependendo de como medir a capacidade. Se você medir a capacidade em horas-homem, use o segundo. Se você medir a capacidade como uma porcentagem de uma semana de 40 horas, use a primeira. Ao selecionar pontos da história, você deve ter uma boa idéia sobre sua capacidade para um determinado sprint e usar os dados históricos do seu projeto para determinar os pontos da história concluídos para uma determinada carga.

No entanto, isso faz algumas suposições potencialmente perigosas, como tratar todos os funcionários como iguais - se o desenvolvedor mais jovem tira uma semana de folga ou o desenvolvedor com mais experiência no domínio e / ou tecnologias tira uma semana de folga, sua capacidade será a mesmo valor numérico, mas o impacto na velocidade provavelmente seria diferente.

Por fim, use o julgamento profissional com base em dados históricos ao planejar um sprint. Nesse caso, use a velocidade anterior como entrada para algum outro esquema de estimativa, envolvendo a equipe. Eu também erraria por precaução - é mais fácil colocar mais trabalho em um sprint do que remover o compromisso de executar uma tarefa.

Thomas Owens
fonte
Exemplificando a lógica com números, digamos que no final da Sprint n, temos: 17 pontos de história completos * 0,97 (1 dia de desenvolvimento) = 16,49 velocidade; usando a outra fórmula, 17 sp / 0,97 = 17,52. Agora, vem a pergunta. Na reunião de planejamento do Sprint a seguir (n + 1), com uma capacidade atual de 0,875 (5 dias de folga entre os desenvolvedores), qual é a nossa velocidade esperada? Como estimamos o que podemos realizar com a capacidade reduzida?
Pomario
@Pomario Estou assumindo 2 semanas, 40 horas / semana, 8 horas por dia. Supondo que uma pessoa tenha tirado um dia de folga, a capacidade deve ser 0,99 para a primeira fórmula ou 72 para a segunda. Isso fornece uma velocidade calculada de 16,66 ou 0,24. Sua capacidade para o próximo sprint seria 0,5 ou 40. Conecte a velocidade anterior e a carga esperada nas equações. Isso significa que você deve trazer entre 8 e 10 pontos da história, pois você multiplica a velocidade concluída pela carga esperada. Eu erraria mais perto de 8 ou 9. (Alguém também pode verificar duas vezes minha matemática - hoje estou um pouco doente.)
Thomas Owens
Acabei de perceber que cometi um erro - a primeira capacidade seria 0,90, e não 0,99, pois 8 horas é 10% de uma semana de trabalho de 80 horas. Isso significa que a velocidade calculada para o primeiro sprint seria 15,3. No entanto, a análise dos dados não muda.
Thomas Owens
1

A velocidade pode variar mesmo que a capacidade permaneça a mesma.

Portanto, apenas confie na sua velocidade, ele cuidará da capacidade variável, ou seja, supondo que você esteja no terceiro sprint, calcule a média dos dois últimos sprints concluídos para se comprometer com o próximo sprint. não se preocupe com variação de capacidade.

Asim Ghaffar
fonte
1

A velocidade é um guia, não uma medida. Apenas calcule a média de todos os seus sprints (considerando o desvio padrão) e a média dos três piores, a média dos três melhores e diga "Definitivamente faremos isso, podemos fazê-lo, não conseguiremos" estes feitos. " Ao traçar três linhas no seu backlog (totalmente estimado) usando essas três velocidades e seu prazo final (finja que são 12 sprints e 12x, sua pior velocidade é 75, 12x seu melhor é 120 e 12x, sua média é 90. Em um backlog de 100 pontos , mesmo na pior das hipóteses, você poderia fazer três quartos, na melhor das hipóteses, acertaria a coisa toda e, em média, entregaria a maior parte).

Com esses dados, seu OP pode tomar todas as decisões necessárias no que DEVE ter, no que ele gostaria de ter e no que não se importa em deixar de fora.

Em última análise, as coisas mudam, os requisitos são emergentes e, bem, as coisas mudam novamente. Não exagere na matemática para obter uma figura específica, intervalos precisos são suficientes para esse tipo de coisa. Prenda suas costeletas em problemas de software, não em matemática de pendências.

Mike
fonte