Lead Time e Cycle Time no Kanban

Mauricio Pelissari
Contabilizei
Published in
5 min readJun 21, 2023

--

Lead Time e Cycle Time são duas métricas importantes para medir e otimizar a velocidade e a eficiência do processo de desenvolvimento de software. Embora sejam conceitos semelhantes, eles têm diferenças significativas que devem ser compreendidas e aplicadas corretamente.

O que é Lead Time?

Lead Time é um termo originado do método de fabricação conhecido como Lean ou Toyota Production System, onde é definido como o tempo decorrido entre um cliente fazer um pedido e receber o produto solicitado1. Traduzido para o domínio do software, Lead Time pode ser descrito de forma mais abstrata como o tempo decorrido entre a identificação de um requisito e sua realização. Uma forma mais concreta de medição depende da situação que está sendo examinada: por exemplo, ao focar no processo de desenvolvimento de software, o Lead Time mede o tempo decorrido entre a formulação de uma história de usuário e essa história ser usada “em produção”, ou seja, por usuários reais em condições normais1. Equipes que optam pela abordagem kanban favorecem essa medida, em vez da velocidade. Em vez de visar aumentar a velocidade, as iniciativas de melhoria pretendem reduzir o Lead Time1.

O que é Cycle Time?

Cycle Time é uma medida do tempo que a equipe de desenvolvimento leva para trabalhar na solicitação e entregá-la. Isso significa que o Cycle Time inclui o Lead Time 2. Alguns autores fazem uma distinção entre Lead Time e Cycle Time, com o primeiro sendo uma medida do “ponto de vista do usuário” — o tempo entre uma solicitação ser feita e ser atendida — enquanto o segundo é do “ponto de vista do desenvolvedor” — o tempo entre iniciar o trabalho em uma história de usuário e disponibilizar o recurso para entrega1. Em certa medida, essas definições são atualmente fluidas e podem variar significativamente de uma equipe de desenvolvimento de software para outra, dada a grande diversidade entre os esforços de software. A resposta mais útil é provavelmente escolher cuidadosamente uma forma de medição e garantir que pelo menos dentro de uma determinada equipe todos entendam como ela está sendo usada e por quê1.

Como calcular Lead Time e Cycle Time?

A forma mais simples para calcular o Lead Time e Cycle time é registrar o momento em que uma demanda foi solicitada, o momento quando o trabalho é iniciado e quando ela é disponibilizada em produção.

A diferença entre a data de solicitação e a data de produção é o Lead Time. A diferença entre a data de inicio do trabalho e a data de produção é o Cycle Time.

Uma forma mais fácil e precisa de calcular Lead Time e Cycle Time é usar ferramentas que extraem dados diretamente dos seus sistemas de gerenciamento de projetos. Essas ferramentas podem fornecer insights em tempo real sobre o desempenho da sua equipe, os gargalos do seu processo e as oportunidades de melhoria.

Por que Lead Time e Cycle Time são importantes?

Lead Time e Cycle Time são importantes porque ajudam a entender como sua equipe está entregando valor aos seus clientes e usuários finais. Eles também ajudam a identificar problemas potenciais no seu fluxo de trabalho, como atrasos, desperdícios, retrabalhos, dependências e gargalos. Ao medir e monitorar Lead Time e Cycle Time, você pode tomar decisões baseadas em dados para melhorar a qualidade, a eficiência e a satisfação do seu processo de desenvolvimento de software.

Como reduzir Lead Time e Cycle Time?

Existem várias estratégias para reduzir Lead Time e Cycle Time, dependendo da situação específica da sua equipe e do seu projeto. Algumas das mais comuns são:

  • Priorizar o trabalho mais importante.

Isso significa focar nas tarefas que agregam mais valor aos seus clientes e usuários finais, e evitar distrações ou interrupções desnecessárias. Você pode usar técnicas como matriz de priorização, análise de valor agregado ou método MoSCoW para ajudá-lo a decidir o que fazer primeiro.

  • Limitar o trabalho em andamento (WIP).

Isso significa restringir a quantidade de tarefas que sua equipe pode trabalhar ao mesmo tempo, para evitar sobrecarga, multitarefa e mudanças de contexto. Você pode usar ferramentas como quadros kanban, colunas WIP ou gráficos de fluxo cumulativo para ajudá-lo a visualizar e controlar seu WIP.

  • Reduzir o tamanho do lote.

Isso significa dividir o trabalho em pedaços menores e mais gerenciáveis, para facilitar a entrega rápida e frequente. Você pode usar técnicas como histórias de usuário, critérios de aceitação ou definição de pronto para ajudá-lo a definir o escopo e a qualidade do seu trabalho.

  • Eliminar desperdícios.

Isso significa identificar e remover atividades que não agregam valor ao seu produto ou processo, como espera, defeitos, retrabalho ou burocracia. Você pode usar ferramentas como mapeamento de fluxo de valor, análise de causa raiz ou diagrama de espinha de peixe para ajudá-lo a encontrar e eliminar desperdícios.

  • Melhorar a colaboração.

Isso significa promover uma cultura de comunicação aberta, feedback contínuo e aprendizado compartilhado entre os membros da sua equipe e as partes interessadas do seu projeto. Você pode usar ferramentas como reuniões diárias, revisões de sprint, retrospectivas ou sessões de pareamento para ajudá-lo a melhorar a colaboração.

Como Lead Time e Cycle Time se relacionam com a Lei de Little e WIP?

A Lei de Little é uma fórmula matemática que relaciona Lead Time, Cycle Time e WIP. Ela afirma que:

Lead Time = WIP / Cycle Time

Isso significa que o tempo médio que leva para completar uma tarefa é proporcional à quantidade de tarefas em andamento dividida pelo tempo médio que leva para terminar uma tarefa4. Portanto, se você quiser reduzir seu Lead Time, você tem duas opções: reduzir seu WIP ou melhorar seu Cycle Time.

A Lei de Little é útil porque ajuda a entender o impacto do WIP no seu processo de desenvolvimento de software. Ela também ajuda a definir metas realistas para o seu Lead Time e Cycle Time, com base na capacidade da sua equipe.

CFD de um projeto demonstrando o WIP em uma das etapas
CFD gerado com o plugin: Jira Flow Companion — Chrome Web Store (google.com)

O diagrama de fluxo cumulativo(CFD) é uma boa ferramenta para acompanhar o WIP do fluxo.

Conclusão

Lead Time e Cycle Time são métricas valiosas para medir e otimizar o fluxo de desenvolvimento de software. Eles ajudam a entender como sua equipe está entregando valor aos seus clientes e usuários finais, e a identificar oportunidades de melhoria no seu processo. Ao reduzir Lead Time e Cycle Time, você pode aumentar a qualidade, a eficiência e a satisfação do seu produto ou serviço.

OBS: Artigo gerado com auxilio do Bing IA

--

--

Desenvolvedor de software viciado em jogos, tecnologia e desenvolvimento ágil.