Kanban
Conceito
Sobre o que o Kanban não é:
“Kanban is not a software development life cycle or project management methodology! It is not a way of making software or running projects that make software!” – David J. Anderson
“There is no kanban process for software development. At least I am not aware of one. I have never published one” – David J. Anderson
Não é iterativo.
Práticas
- Implemente mecanismos de feedback.
- Gerencie e meça o fluxo de trabalho.
- Visualize o processo.
- Limite o WIP (Work In Progress).
- Torne as políticas dos processos explícitas.
- Melhore colaborativamente e com métodos científicos.
WIP representa o número de tarefas que estão sendo executadas simultaneamente.
Um limite de WIP é definido para evitar sobrecarga da equipe e melhorar o fluxo de trabalho.
Por que devemos limitar o WIP?
Porque quanto maior o número de tarefas em andamento em determinado ponto do processo, mais tempo a tarefa permanecerá no fluxo. Imagine que a coluna "Assuntos a serem revisados" tenha um limite de 10 itens. Diante desse limite, você priorizaria os assuntos em atraso.
TISI (Tempo de Integração, Serviço e Implementação)
O TISI mede o tempo total desde a criação de uma tarefa até sua entrega ao usuário final. Ele é essencial para avaliar a eficiência do processo de desenvolvimento.
No Kanban, o Cycle Time (tempo de ciclo) corresponde ao tempo decorrido desde o início do trabalho em um item até a sua conclusão, ou seja, desde que ele entra no WIP até que sai do fluxo de trabalho (normalmente quando é entregue ou concluído).
Lead Time vs. Cycle Time
Conceito | Lead Time | Cycle Time |
---|---|---|
Definição | Tempo total desde que o pedido é feito até a entrega | Tempo desde que o trabalho realmente começa até a entrega |
Inclui o quê? | Espera + desenvolvimento + revisão + entrega | Somente o tempo ativo de desenvolvimento/trabalho |
Perspectiva | Foco do cliente (quanto tempo ele espera) | Foco do time (quanto tempo se trabalha de fato) |
Exemplo prático:
Imagine que um cliente pede uma funcionalidade nova:
- 🗓 Dia 1: o cliente faz o pedido → (Lead Time começa)
- 🗓 Dia 4: o time começa a trabalhar → (Cycle Time começa)
- 🗓 Dia 10: a funcionalidade é entregue → (Lead Time e Cycle Time terminam)
→ Lead Time: 10 - 1 = 9 dias
→ Cycle Time: 10 - 4 = 6 dias
- Lead Time = espera + trabalho
- Cycle Time = só o tempo de trabalho