Configuração de KPIs para Equipes de Engenharia Ágil de Software

Abr 24, 2021
admin

Toda equipe de engenharia de software produtivo mantém um registro de suas melhorias através de um conjunto de indicadores escolhidos chamados de métricas de engenharia de KPI. Estes são os 5 indicadores chave de desempenho (KPI) mais essenciais que você deve começar a rastrear hoje.

Você já trabalhou com uma equipe de engenharia onde nenhuma métrica de KPI foi medida? Se você já trabalhou, então você provavelmente sabe o quanto é difícil dizer se a equipe está no caminho certo para o lançamento ou não.

A verdade é que se você quer alcançar seus objetivos de negócios, você tem que garantir que seu software atenda a todos os requisitos. Para isso, você deve implementar métricas de engenharia de KPI nos processos de desenvolvimento.

Ao configurar métricas de engenharia de KPI para a sua equipe de desenvolvimento de software, você evitará a má qualidade e prazos perdidos. O que você terá é uma equipe produtiva e um produto de alta qualidade.

Aqui estão cinco métricas essenciais de desenvolvimento de KPI que você deve seguir para atingir seus objetivos comerciais.

Sprint Burndown

O que é Sprint Burndown?

As equipes ágeis organizam seu desenvolvimento em sprints. Um sprint burndown mede quanto trabalho a equipe completou durante um sprint.

Quais são os benefícios?

  • Um sprint burndown é ótimo para manter a equipe ciente de qualquer bloqueio de estrada que ocorra.
  • Ao medir a avaria do sprint, você pode verificar se a sua equipe cumpre a sua previsão.
  • Utilizando um gráfico de avaria de sprint, a equipa pode gerir o seu progresso. Se a equipa se aperceber que pode não atingir a meta de sprint, os membros da equipa podem tomar as medidas apropriadas para se manterem no bom caminho.

Como se mede?

As equipas ágeis usam gráficos de sprint burndown para visualizar o seu fluxo de trabalho. O gráfico tem um eixo x que representa o tempo e um eixo y que representa a quantidade de trabalho restante para completar. Você pode medir o tempo em horas ou pontos de história. Ou, você pode pensar nas suas próprias estatísticas. O objetivo principal aqui é ter todo o trabalho previsto concluído até o final do sprint.

Uma ferramenta que você pode usar é o gráfico de quebra do Jira Sprint. Para usá-lo, você deve criar uma conta Jira Software, e um projeto Jira Software Scrum.

Você verá um eixo vertical que representa os pontos da história. O eixo horizontal mostra o tempo. A linha vermelha no gráfico representa a quantidade de trabalho restante no sprint. A linha cinza é a linha de trabalho real. Se a linha vermelha estiver abaixo da linha cinzenta, então isto significa que a equipa está na pista. Contudo, se a linha vermelha estiver acima da linha cinzenta, isto significa que o projecto está atrasado.

Fonte da imagem: Jira Sprint Burndown Chart

Release Burndown

What is Release Burndown?

Release Burndown oferece uma visão geral do progresso do lançamento. É semelhante à queima do Sprint, mas é maior em escopo. Ele ajuda as equipas a verificar se vão conseguir lançar o produto até uma data específica. Se eles perceberem que estão atrasados no cronograma, podem informar os usuários e as partes interessadas sobre o atraso. Ou, se não, eles podem reduzir o escopo do trabalho para liberar o produto dentro do prazo.

Quais são os benefícios?

  • Pode verificar a rapidez com que a sua equipa está a trabalhar através do atraso.
  • Pode obter informações sobre como o trabalho adicionado e removido afecta o progresso da sua equipa.
  • Faça previsões sobre quantos sprints serão necessários para a sua equipa completar o trabalho.

Como o mede?

O borrão do sprint é medido usando um gráfico que é semelhante ao gráfico de avaria do sprint. A diferença é que agora, o eixo horizontal representa os sprints, e o eixo vertical representa o trabalho restante (dias, horas, ou pontos de história).

Por exemplo, vejamos a figura abaixo. É um gráfico de queimadura de lançamento de Jira. Você pode ver que a equipe definiu inicialmente quatro sprints e 43 pontos de história. Ao longo desses quatro sprints, a equipe reduziu o número de histórias de 43 para 26. A equipe também previu que o lançamento do produto levará mais sete sprints, resultando em 11 no total.

Fonte da imagem: Gráfico de Burndown da versão Jira

Tempo de ciclo

Qual é o tempo de ciclo?

Cycle time é uma métrica de desenvolvimento de KPI que mede o tempo que a equipe gasta trabalhando em uma tarefa. Os gráficos de tempo de ciclo são usados pelos Scrum Masters e Proprietários de Produtos para controlar a eficiência do processo de desenvolvimento.

Quais são os benefícios?

  • Fornece informações sobre o desempenho geral da equipe.
  • Permite estimar a conclusão de tarefas futuras.
  • Pode notar quaisquer gargalos e lentidão no fluxo de trabalho.

Como se mede?

O tempo do ciclo é igual à data final menos a data de início. Por exemplo, se a equipe começa a trabalhar em 1 de dezembro e termina em 10 de dezembro, então a duração do ciclo é de nove dias.

Se a equipe começa a trabalhar em 1 de dezembro e termina a tarefa no mesmo dia, então o tempo do ciclo não será zero, mas um. Para projetos que começam e terminam no mesmo dia, o tempo do ciclo é igual à data final menos a data de início +1.

Você pode substituir dias por semanas, horas ou mesmo sprints.

Consulte usando gráficos de tempo de ciclo para visualizar o seu fluxo de trabalho. Estes gráficos mostram quanto tempo um problema levou para ser concluído vs. o dia da conclusão.

Por exemplo, vamos olhar para o gráfico abaixo. No eixo x, você pode ver a data em que a tarefa foi fechada, e no eixo y, você pode ver o tempo gasto. Os círculos verdes são tarefas. Um círculo sólido indica um conjunto de questões, enquanto um círculo aberto indica uma única questão. Se você estiver usando uma ferramenta como Jira, você pode ver a chave da tarefa, seu código, e o tempo de execução, passando o mouse sobre o círculo. A linha vermelha representa o tempo médio de ciclo, e a linha azul representa o tempo médio de ciclo de rolamento.

O objetivo final é que a equipe tenha tempos de ciclo consistentes para itens de trabalho que tenham valores de pontos de história similares. Valores mais baixos significam que a equipe está trabalhando eficientemente, enquanto valores mais altos podem indicar estrangulamentos no processo de trabalho.

Fonte da imagem: Gráfico de tempo do ciclo Jira

Velocidade da equipe

O que é velocidade da equipe?

Velocidade é outra métrica ágil da engenharia de KPI que mede a quantidade de trabalho que uma equipe completa durante um sprint. A quantidade de trabalho é normalmente medida em pontos de história ou horas.

Os proprietários dos produtos usam a velocidade para calcular a rapidez com que uma equipa pode trabalhar durante o período de atraso. O índice de velocidade é único para cada time, e você não deve comparar velocidade entre os times.

Por exemplo, vamos dizer que você quer completar 300 pontos de história no backlog. Você sabe que a equipe de desenvolvimento, em média, completa cerca de 50 pontos de história por iteração. Com essa informação em mãos, você pode prever que a equipe precisará de seis iterações para completar o trabalho necessário.

Quais são os benefícios?

  • É muito útil para previsões.
  • Pode ajudar a planear futuros sprints.
  • Pode ajudar a compreender se a equipa está bloqueada ou se as alterações do seu processo estão a funcionar.

Como você mede?

Se você tiver uma equipe estável no lugar, você conseguirá estabelecer uma velocidade média, medindo pelo menos 5-7 sprints. Se o seu sprint habitual é semanal, e a equipa completa 250 pontos de história durante um período de cinco semanas, então a sua velocidade média é de 50 pontos de história por semana.

Vejamos o Gráfico de Velocidade da Jira abaixo. As barras azuis representam o compromisso, e as verdes representam o trabalho realmente concluído. No sprint número 1, a equipe planejou 16 pontos de história e completou 16 pontos de história. Isto indica que as suas estimativas estavam correctas. No entanto, no segundo sprint, a equipa planeou 19 pontos de história mas só completou 12. Isto sugere que da próxima vez, eles devem reduzir o seu plano.

Um fluxo inconsistente é um indicador de que você tem problemas no desenvolvimento e precisa fazer mudanças.

Fonte da imagem: Jira Velocity Chart

Fluxo cumulativo

O que é fluxo cumulativo?

Fluxo cumulativo visualiza o estado dos seus bilhetes durante um período de tempo. Ele mostra a mudança de status das suas passagens de um status para outro à medida que seu projeto avança.

Quais são os benefícios?

  • É útil para identificar gargalos.
  • Ajuda as equipas a garantir que o fluxo de trabalho é consistente.
  • Mostra-lhe o quão estável é o seu fluxo de trabalho.
  • Ajuda-o a compreender como pode tornar o seu processo mais previsível.

Como o mede?

A forma mais fácil de medir o fluxo de trabalho acumulado é usando gráficos. Eles visualizam as três mais importantes métricas de engenharia de software do seu fluxo, incluindo tempo de ciclo, rendimento e trabalho em andamento.

Vejamos o gráfico abaixo. O eixo x horizontal indica o tempo, enquanto o eixo y vertical indica os itens de trabalho. As diferentes cores representam os vários estados do fluxo de trabalho. Se as bandas estão progredindo em paralelo, isso significa que seu fluxo de trabalho é estável. Indica que o número de novas tarefas que entram no seu fluxo de trabalho é o mesmo que o número das que estão saindo dele.

Se uma banda está se estreitando rapidamente, significa que você tem mais capacidade do que precisa. Você deve realocar a capacidade para otimizar o fluxo.

Se uma banda está se alargando rapidamente, isso significa que mais cartões estão entrando no estágio correspondente do que há atribuições que estão saindo dele.

Fonte da imagem: Gráfico de fluxo de trabalho cumulativo Kanbanize

Summing Up

Tracking the KPI development metrics outlined above can lead to a successful outcome of the product development process. Você conseguirá eventualmente parar de adivinhar o progresso do seu projeto e obter uma visão detalhada de cada etapa do ciclo de vida do desenvolvimento.

Se você quiser acabar com o círculo vicioso de produtos de baixa qualidade, prazos perdidos e falhas de código, comece a implementar o desenvolvimento de KPI hoje mesmo. Você conseguirá lançar um produto de alta qualidade sem riscos.

distributed guide

Deixe uma resposta

O seu endereço de email não será publicado.