Olá pessoal, hoje irei falar sobre estimativas, ou melhor, sobre o tempo que gastamos ao estimar uma história. Em minha equipe utilizamos Scrum e, apesar de utilizarmos a sequência de Fibonacci alterada (0, 0.5, 1, 2, 3, 5, 8, 13, 20, 40, 100), recentemente começamos a nos deparar com o seguinte sentimento:
“Gastamos muito tempo estimando e, principalmente, discutindo sobre o entendimento das histórias e a pontuação das mesmas”
Perantes esse sentimento, nossa primeira atitude foi descobrir o tempo médio gasto na discussão de uma história. Após algumas sprints, conseguimos chegar a um valor de 15 minutos, ainda, percebemos que as maiores discussões são em histórias pequenas, de no máximo 5 pontos. Assim que constatamos isso, nos perguntamos:
“Como que isso aconteceu?”
Afinal, a sequência de Fibonacci alterada existe exatamente para evitar grandes discussões. Apesar disso, acabamos percebendo que ela é muito útil no início do Projeto, ou seja, ela é muito boa para ajudar na saída da estimativa em horas, visto que o espectro de valores é muito menor. Por outro lado, ainda existem 11 valores para serem escolhidos e, desses 11 valores, 7 estão muito próximos na escala (0 ao 8).
Após essa constatação, resolvemos medir se a discussão se uma história vale 2 ou 3 pontos influencia no andamento do projeto. Para isso, durante algumas sprints, ao final de cada uma, todas as histórias que entraram na sprint eram reestimadas, de forma a termos, após o desenvolvimento da história, a pontuação que julgamos a correta.
Com isso, percebemos que, primeiro, esse “erro” de estimativa indesejado pela equipe não ocorria, visto que a velocidade média se mantinha e, chegamos a outra conclusão, que normalmente histórias que julgamos como 0 ou 8 dificilmente considerávamos errada, entretanto, ocorriam muitos “erros” entre 0.5 e 5. Com base nessas conclusões, resolvemos alterar nosso conjunto de pontos possíveis, agora, iríamos utilizar apenas o 0, 2, 5, 13 e 100.
Estamos trabalhando com a nova escala a 2 sprints, por conta disso, ainda não temos muitos resultados decorrentes dessa mudança. Entretanto, já podemos perceber que o tempo gasto na discussão e pontuação das histórias caiu pela metade, sem perda de qualidade, ou seja, agora, discutimos apenas dúvidas da história, mas nada tão profundo que justifique uma mudança de complexidade de 2 para 3 pontos.
Por fim, vale lembrar que a mudança na escala gera problemas, como a perda do referencial da velocidade média. Devido a isso, certifique-se que essa mudança é necessária, i.e., realize medições que justifiquem essa mudança. Caso a resposta seja sim, mude, lembre que o Scrum é um framework que deve ser adpatado para o ambiente de cada Projeto.
E vocês, qual escala utilizam para estimar? Deixe seu comentário e vamos continuar com esse bate papo. Até a próxima!
Olá Juliano,
Utilizamos apenas as cartas com a nossa customização da sequência de Fibonacci. A base histórica serviu apenas para analisar o problema e removermos algumas cartas.
Por fim, lembre-se de antes de realizar qualquer mudança, ralizar medições, de forma que possa ser comprovado o ganho obtido com a mudança.
Abraços!
Utilizamos as cartas mas com uma escala de 1 a 10. Onde cada 1 ponto corresponde a 4 horas.
Interessante esta colocação e vamos estudar se precisamos alterar!.
Além destas cartas, vocês utilizam algum critério adicional? Base histórica ou alguma técnica adicional?