Plotei o gráfico de queima da minha equipe e sua velocidade por iteração. Para mim, parece muito ruim (a velocidade varia muito). O que devo procurar para diagnosticar a causa raiz desse comportamento?
Plotei o gráfico de queima da minha equipe e sua velocidade por iteração. Para mim, parece muito ruim (a velocidade varia muito). O que devo procurar para diagnosticar a causa raiz desse comportamento?
Respostas:
É perfeitamente normal ter uma flutuação nos dez primeiros sprints, enquanto a equipe está encontrando seu ritmo. Depois disso, é perfeitamente normal que a velocidade flutue em torno de uma média. Tente plotar uma média de corrida dos últimos cinco sprints ou mais, e você deve vê-lo nivelar. Caso contrário, alguns dos seguintes podem ser os culpados:
Você está abusando da velocidade como um indicador de desempenho, como se um número de pontos de história aceitos fosse um sprint "bom" e menos que isso fosse um sprint "ruim".
O Velocity (que é um conceito terrivelmente errado) deve ser usado como uma ferramenta prospectiva para estimar quantos recursos os quais a equipe pode se comprometer no próximo sprint, ou seja, a velocidade deve ser usada para o planejamento da capacidade.
http://jimhighsmith.com/velocity-is-killing-agility/
Aqui está uma citação destacada do artigo: "O problema é o peso dado à velocidade e transformá-lo em uma medida de produtividade".
Pode haver um problema no que parece ser uma variação significativa na sua velocidade. Isso não significa que a equipe esteja fazendo algo errado, mas o efeito é que a capacidade da equipe para futuros sprints não pode ser prevista muito bem. Infelizmente, essa não é uma pergunta que qualquer um de nós possa responder por você. Você precisa se aprofundar no assunto via retrospectiva. O que realmente está acontecendo?
De qualquer forma, a medida mais crítica está faltando no seu gráfico. Quão bem a equipe se saiu ao entregar o valor com o qual se comprometeu? A velocidade flutua porque excede seu comprometimento em alguns sprints, mas não em outros, flutua porque não está terminando histórias, ou flutua porque os compromissos também flutuam?
Causa potencial adicional: durante os sprints posteriores, você está pagando dívidas técnicas de sprints anteriores.
Por exemplo, você tem uma demonstração de gerenciamento após o sprint 3 e precisa mostrar um cenário de dia feliz. Para fazer isso, você faz a codificação sem tratamento de erros, sem suporte à tradução, sem teste de unidade. Esta é uma decisão válida, você só precisa estar ciente das consequências.
Mais tarde, você adiciona todas as coisas interessantes, como estrutura de manipulação de excação, suporte à tradução, estrutura de teste de unidade e assim por diante. Sua codificação existente nos primeiros 3 sprints ainda não tem esse uso, portanto, precisa ser atualizada. Esse esforço diminui a criação de valor durante os sprints posteriores.
Para sua pergunta, é difícil dizer por que ela tem flutuação, porque pode ser por causa do histórico, das pessoas da equipe ou da capacidade do proprietário do produto. Então, na minha experiência, a velocidade será flutuada porque, por exemplo:
De qualquer forma, na minha opinião, não acho que a flutuação da velocidade seja importante desde que saibamos qual é a situação em cada corrida. A velocidade é apenas uma coisa para lhe dizer o quão estável sua equipe pode trabalhar. Se não é estável, precisamos descobrir em detalhes cada sprint sobre "o que aconteceu". Esta é apenas uma maneira de esclarecer / fazer com que o problema aconteça, para que possamos corrigi-lo. Então, a velocidade nos diz o que estava acontecendo naquele sprint, para que possamos pensar e melhorar para torná-lo estável. Velocidade é uma projeção do projeto. E a flutuação da velocidade não significa que a equipe não pode entregar o produto, apenas ajuda a pensar sobre a projeção no futuro e quais são os problemas a serem resolvidos para facilitar tudo.
Sua velocidade possui ruído (flutuações). Razões possíveis:
Esse ruído não é necessariamente um problema por si só: uma velocidade barulhenta que flutua em torno de uma média constante ainda permite que você faça um planejamento preciso da liberação.
No entanto, se você filtrar o ruído (média de rolagem em 5 sprints consecutivos), sua velocidade continuará diminuindo após 20 sprints. Isso dificulta o planejamento da liberação e vale a pena investigar: