O que significa Velocidade para a sua equipe? - Definição e como você pode calculá-la!
Quando um Time de Desenvolvimento conhece sua Velocity, pode prever com precisão quase exata quantos Story Points conseguirá trabalhar no próximo Sprint. Mas como calcular a Velocity e qual definição explica melhor esse instrumento de feedback? Neste artigo, esclarecemos todos os detalhes importantes sobre Velocity e mostramos como você pode calculá-la e medir suas variações.
Definição de Velocity: Significado no contexto ágil
Velocity mede a quantidade de trabalho que um Development Team consegue realizar ao longo de um Sprint. Assim, também é considerada uma unidade de medida para a rapidez de um Development Team e, portanto, uma métrica-chave dentro do framework Scrum.
Calcular a Velocidade no Scrum: Veja como fazer
Calcular a Scrum Velocity de um Development Team é, na verdade, muito simples. Tudo o que você precisa fazer como Scrum Master:
No final do Sprint, some os pontos de todas as User Stories completamente entregues pelo Development Team.
Um exemplo de cálculo de Velocity
Um Time de Desenvolvimento puxa para o próximo Sprint User Stories com as seguintes pontuações:
- Story A: 3 pontos
- Story B: 5 pontos
- Story C: 8 pontos
O time conclui completamente as Stories A e C durante o Sprint, mas consegue fazer apenas 80% da Story B e, portanto, não pode movê-la para "done". Por isso, apenas os pontos das Stories A e C entram na Velocity deste Sprint, ou seja: a Velocity do time para o Sprint é 11.
3 Dicas para o cálculo da Velocity da equipe
As seguintes dicas são úteis para você e sua equipe no cálculo da Velocity:
Meça a velocity já durante o Sprint.
Registre os pontos das User Stories concluídas no Burndown Chart do Sprint.
Garanta que o Sprint Burndown Chart esteja sempre visível para todos os membros do Scrum Team.
Medir a variação da Velocity
Se você quer medir a variação da Velocity para tirar conclusões e fazer previsões, registre os valores de Velocity dos respectivos Sprints em um diagrama: no eixo horizontal os Sprints consecutivos, no eixo vertical a Velocity. Naturalmente, a Velocity de um time vai oscilar especialmente no início. Porém, com um Development Team funcionando bem, você pode esperar um aumento constante da Velocity a médio e longo prazo.
Para que serve a Velocity calculada?
A seguir, você vai descobrir quais vantagens o trabalho com a Velocity como indicador oferece no contexto ágil:
O desempenho do Time de Desenvolvimento pode ser medido.
O progresso do Time de Desenvolvimento pode ser visualizado e serve assim como um valioso instrumento de feedback.
O Time de Desenvolvimento recebe através da Velocity medida regularmente informações sobre se mudanças nos processos de trabalho ajudaram ou prejudicaram.
Graças aos insights obtidos de uma Velocity alterada, o Time de Desenvolvimento pode melhorar.
A Velocity facilita o planejamento da Sprint, pois com essa métrica é possível prever quantos Story Points o Time de Desenvolvimento pode trabalhar ou entregar. Para o planejamento da Sprint, deve-se usar a média das últimas três a cinco Velocities de Sprint.
Em Times de Desenvolvimento estáveis e bem entrosados, a Velocity pode ser usada para previsões de longo prazo em relação ao desenvolvimento do produto.
A Velocity ajuda o Product Owner no planejamento de Release, pois: ele pode calcular com relativa precisão quantas Sprints um Time de Desenvolvimento precisa para entregar um produto com o nível desejado de funcionalidade.
3 No-Gos em relação à Velocity
Os seguintes 3 erros em relação à Velocity você deve evitar a todo custo com o seu time Scrum:
Nunca inclua os pontos de User Stories inacabadas e bugs corrigidos no cálculo da Velocity!
Nunca calcule a Velocity de membros individuais do time, mas sempre para o time inteiro! Velocity serve exclusivamente como métrica de time.
Nunca use a Velocity para calcular bônus ou outras recompensas para o time! Isso pode levar o time a inflar suas estimativas de Story Points no Sprint Planning para alcançar valores mais altos.