As métricas ágeis são indicadores-chave que ajudam o líder da equipe a organizar o processo de desenvolvimento. Por exemplo, as métricas do Scrum permitem determinar a velocidade da equipe e a taxa de conclusão das tarefas em um sprint, e as métricas do Kanban permitem determinar quanto tempo as tarefas passam em diferentes status.
“As equipes ágeis coletam métricas por um motivo – é como um check-up regular. As métricas as ajudam a entender como as coisas estão indo, onde podem surgir problemas e o que precisa ser melhorado. Sem elas, é como se a equipe estivesse andando com os olhos fechados, e as métricas ajudam a identificar e resolver dificuldades nos processos a tempo.”
-Ksenia Filippova, Proprietária de Produto SimpleOne SDLC
Falamos sobre importantes métricas de desenvolvimento ágil e como trabalhar com elas no SimpleOne SDLC.
Métricas do Scrum
Scrum é uma das estruturas mais populares Agile que usa várias métricas específicas para avaliar o desempenho da equipe e o progresso do projeto. Essas métricas ajudam a equipe e as partes interessadas a ter uma visão clara do desempenho e a identificar áreas de melhoria.
Velocidade da equipe (Velocity)
A Velocidade da equipe indica quantos Story Points uma equipe pode concluir durante um sprint. O Story Point é uma unidade de medida para estimar a dificuldade de uma tarefa. A métrica deve ser usada no planejamento de sprints futuros e na previsão de datas de conclusão do projeto.
Velocidade = soma dos Story Points de todas as tarefas de sprint concluídas
No gráfico:
- Eixo X – sprints;
- Eixo Y – número de pontos de história;
- Primeira coluna do gráfico – quantos Story Points a equipe planejou cumprir durante o sprint;
- segunda coluna no gráfico – quantos Story Points a equipe planejou cumprir durante o sprint;
- segunda coluna – quantos Story Points a equipe conseguiu realizar.
A velocidade deve ser vista como uma tendência, não como um valor absoluto, pois pode variar de sprint para sprint. Os dados de vários sprints ajudarão a planejar as próximas iterações – quanto mais dados, mais precisamente a equipe poderá realizar os objetivos do sprint e executar os planos de forma previsível.
Tarefa Burndown (Gráfico Burndown)
O gráfico Burndown é um gráfico que mostra quanto trabalho resta para ser feito em um sprint e quanto trabalho já foi feito, como o trabalho está sendo amortizado uniformemente em toda a equipe.
- o eixo X exibe os dias do sprint;
- no eixo Y – Pontos da história;
- a linha de trabalho ideal mostra o “esgotamento da tarefa”;
- a linha real mostra o progresso real da equipe;
O gráfico de burn-in da tarefa ajuda a equipe a acompanhar o progresso e determinar se o trabalho nas tarefas do sprint está progredindo conforme planejado. Desvios significativos da linha real em relação à linha ideal indicam problemas no planejamento – a equipe levou muito mais ou menos tarefas para o sprint do que o necessário.
Métricas Kanban
Kanban é um método de gerenciamento de desenvolvimento ágil. O trabalho Kanban usa um conjunto de métricas para acompanhar a produtividade da equipe e encontrar gargalos nos processos. Essas métricas se concentram no pipeline de desenvolvimento do trabalho e no tempo de conclusão da tarefa.
Tempo de ciclo
A taxa de transferência mede o tempo que uma tarefa passa em desenvolvimento ativo – nos sistemas de gerenciamento de desenvolvimento, esses são os status de “Em andamento” a “Concluído”. Ao contrário do tempo de execução, ele não leva em conta o tempo de espera antes do início do trabalho em uma tarefa.
Tempo do ciclo = data de transição da tarefa para o status “Concluído” – data de transição para o status “Em andamento”
Essa métrica permite avaliar a velocidade da equipe e a eficiência do processo de desenvolvimento. Uma diminuição no tempo de ciclo geralmente indica um aumento na produtividade da equipe.
Acumulação de tarefas (diagrama de fluxo cumulativo)
O Diagrama de fluxo cumulativo (CFD) é um gráfico que mostra o número de tarefas em diferentes estados (por exemplo, em andamento, revisado, concluído) ao longo do tempo.
- O eixo X exibe o tempo (dias ou semanas)
- O eixo Y exibe o número de tarefas
- Cada status de tarefa é representado por uma área separada no gráfico
Esse gráfico visualiza o fluxo de trabalho para revelar gargalos no processo. As áreas em expansão no gráfico indicam o acúmulo de tarefas em um determinado estado, o que pode sinalizar problemas.
O lead time e o tempo de ciclo também podem ser estimados usando CFD:
- Lead Time – em toda a largura do gráfico: a distância horizontal entre o momento em que uma tarefa aparece no sistema (a linha inferior do gráfico) e o momento em que ela termina (a linha superior) mostra o tempo médio para uma tarefa percorrer todo o sistema;
- Tempo de ciclo – na linha vertical do gráfico entre as linhas “Em andamento” e “Concluído”: quanto maior essa área, mais tempo as tarefas passam em desenvolvimento ativo.
SimpleOne SDLC para gerenciar o desenvolvimento ágil
O controle das tarefas e a análise das métricas podem ser feitos em um sistema de gerenciamento de desenvolvimento de soluções e produtos de software baseado em metodologia ágil. Por exemplo, a solução SimpleOne SDLC inclui todas as métricas acima – no módulo Reporting, é possível criar gráficos por equipe, produto, projeto ou conjunto de tarefas.
A plataforma low-code do SImpleOne também pode ser usada para criar diferentes tipos de relatórios:
- histograma;
- diagrama de círculos;
- indicador de seta;
- indicador numérico;
- escala de tempo;
- diagrama de tendências;
- lista;
- tabela resumida;
- mapa de calor;
- tabela de múltiplos níveis.
Por exemplo, um líder de equipe pode criar um gráfico de pizza que mostre a distribuição de tarefas por diferentes status: em andamento, coordenadas, concluídas etc. Esse gráfico seria interativo, com suporte à análise de detalhamento, permitindo que o líder da equipe analise os dados, passando do quadro geral para informações mais detalhadas.
Usando a funcionalidade de detalhamento, o líder da equipe pode ir a níveis mais profundos de detalhes. Por exemplo, para identificar as causas dos atrasos no desenvolvimento, um líder de equipe pode:
- Comece com um gráfico de pizza geral que mostra a distribuição de todas as tarefas por status para o sprint atual.
- Clique no segmento “Em andamento” e veja uma lista de todas as tarefas com esse status.
- Selecione um tipo específico de tarefa (por exemplo, “Desenvolvimento de funcionalidade”) para análise adicional.
- Vá para a lista de membros da equipe que têm tarefas desse tipo em andamento.
- Selecione um tipo de tarefa específico (por exemplo, “Desenvolvimento de funcionalidade”) para análise posterior.
- Selecione um desenvolvedor específico e veja detalhes de suas tarefas atuais, incluindo o tempo gasto no status atual.
- Selecione um desenvolvedor específico e veja os detalhes de suas tarefas atuais.
Essa abordagem permite que o líder da equipe crie rapidamente o conjunto necessário de relatórios e métricas sobre a equipe, o que é especialmente útil para identificar gargalos no processo de desenvolvimento e tomar decisões informadas para otimizar o desempenho da equipe. A análise detalhada permite explorar os dados de progresso do desenvolvimento em várias dimensões sem criar muitos relatórios separados.
Currículo
As métricas ágeis são uma ferramenta poderosa para avaliar e otimizar os processos de desenvolvimento de produtos de TI. As métricas permitem que as equipes obtenham informações valiosas sobre o desempenho, identifiquem gargalos e tomem decisões informadas.
É importante lembrar que as métricas ágeis não são um fim em si mesmas, mas um meio de melhorar os processos, e devem ser usadas no contexto das especificidades de cada equipe. Soluções como o SimpleOne SDLC podem facilitar muito o trabalho com as métricas por meio de ferramentas de visualização e análise. Isso permitirá que a equipe se concentre no que mais importa: criar um produto de qualidade.