WIP: analisando o trabalho em progresso | Métricas Ágeis, Parte 1
Tags: ledscommunity, agile
Published: 2024-03-22 18:22:29

> _“Metrificar é o primeiro passo para o controle e eventualmente para a melhoria. Se você não consegue medir algo, você não consegue entendê-lo. Se você não consegue capturá-lo, você não consegue controlá-lo. Se você não consegue controlá-lo, você não consegue melhorá-lo”_. - H. James Harrington

É assim que o livro **Métricas Ágeis: Obtenha melhores resultados em sua equipe** de autoria de _Raphael Donaire Albino_ inicia. Esse artigo tem por objetivo compartilhar minhas principais percepções acerca das informações trazidas pelo autor, compartilhando sobre o conceito de WIP (Work In Progress) descrito no Capítulo 2 do livro citado.

# Métricas: o que são e pra que servem?
Em um contexto de desenvolvimento de software, métricas referem-se a medidas quantitativas ou qualitativas que são usadas para avaliar diferentes aspectos do processo de desenvolvimento, do produto em si ou da equipe de desenvolvimento. Essas métricas são utilizadas para entender, monitorar e melhorar diversos aspectos do ciclo de vida do software. O autor destaca como atributos de uma boa métrica de negócio as seguintes características:
## Comparabilidade
> *Uma boa métrica de negócio deve ser comparável.* 

Isso significa que você deve ser capaz de comparar os valores da métrica em diferentes períodos, como semana passada, mês passado, ano anterior, etc. Essa comparação permite entender se as conversões estão crescendo ou diminuindo ao longo do tempo, fornecendo insights valiosos sobre o desempenho do negócio.
## Compreensibilidade
As métricas de negócio devem ser compreensíveis para todos os envolvidos. Todos na equipe devem ser capazes de compreender o que a métrica representa.

## Relevância
As métricas de negócio devem ser relevantes para o comportamento e as atividades do negócio. Se uma métrica muda e você não entende por que mudou ou o que fazer com essa informação, então você pode ter uma métrica ruim. As boas métricas devem ser capazes de orientar ações e decisões, fornecendo insights claros sobre o desempenho do negócio.

Por fim, uma boa métrica de negócio deve ser uma relação ou taxa, em vez de um número absoluto. Por exemplo, em vez de apenas fornecer a quantidade total de usuários, é mais útil fornecer a porcentagem de usuários ativos diários. Razões e taxas são comparativas, o que ajuda na tomada de decisões informadas.

# WIP: Work In Progress
A sigla em inglês WIP significa trabalho em progresso e corresponde a nível de processo, toda e qualquer unidade de trabalho parcialmente finalizada que localiza-se em diferentes pontos do fluxo de desenvolvimento. 

> "*Para um item de trabalho deixar de contar como WIP, é necessário determinar um ponto de saída do processo que pode ser definido como a entrega de uma correção a um usuário final, ou a aprovação de uma funcionalidade por parte do gestor de produto. [...] O ponto de saída de um sistema Scrum nada mais é do que o trabalho aprovado na cerimônia de Review."*

## Vantagens do controle de WIP

Assim, podemos pontuar algumas vantagens obtidas ao medir e controlar o WIP do time, sendo elas:

1. **Controle de sobrecarga**: Evita que a equipe assuma mais trabalho do que pode gerenciar simultaneamente.
2. **Identificação de gargalos**: Ajuda a equipe a localizar e resolver bloqueios que impedem o progresso do trabalho.
3. **Foco na entrega**: Mantém a equipe concentrada em concluir tarefas antes de iniciar novas, aumentando a eficiência.
4. **Melhoria da previsibilidade**: Permite uma melhor estimativa do tempo necessário para concluir iterações futuras.
5. **Otimização do tempo de ciclo**: Ajuda a reduzir o tempo necessário para concluir e entregar funcionalidades, melhorando a eficácia do desenvolvimento.
6. **Priorização eficaz**: Facilita a priorização de trabalho com base na capacidade da equipe, garantindo a entrega de valor de forma consistente.

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/xb5ulco7az8zdbw9tuiu.png)
Fonte: [Leanguru](http://leanguru.pro/wip-limits-matter/)

Independente da forma a ser implementado o WIP, é de suma importância que os limites em cada etapa do fluxo sejam definidos após um acompanhamento durante um conjunto de sprints. Isso permite que a equipe compreenda melhor a capacidade de trabalho de cada etapa, identifique gargalos e ajuste os limites de acordo com a capacidade real do time. 

Em resumo, medir e controlar o Work In Progress (WIP) é essencial para garantir eficiência, qualidade e previsibilidade no desenvolvimento de software. Ao adotar métricas claras e compreensíveis, como o WIP, o time pode identificar e superar obstáculos, mantendo o foco na entrega de valor aos clientes.