Programação

Kanban no Desenvolvimento Ágil de Software

Kanban no desenvolvimento de software: o que é, quadro, colunas, limite de trabalho em progresso (WIP), métricas de fluxo e diferença para Scrum.

Capa: Kanban no Desenvolvimento Ágil de Software

Kanban (palavra japonesa para "cartão" ou "sinalização") é um método para gerenciar o fluxo de trabalho de forma visual. Nasceu na Toyota, na manufatura, e foi adaptado ao desenvolvimento de software por David J. Anderson.

Princípios

  • Comece com o que você faz hoje.
  • Busque mudanças incrementais e evolutivas.
  • Respeite papéis e responsabilidades atuais.
  • Incentive a liderança em todos os níveis.

Práticas centrais

  1. Visualizar o fluxo: quadro com colunas (por exemplo, A fazer, Em andamento, Em revisão, Concluído) e cartões para cada item.
  2. Limitar o trabalho em progresso (WIP): cada coluna tem um máximo de cartões simultâneos, evitando sobrecarga.
  3. Gerenciar o fluxo: identificar e remover gargalos.
  4. Tornar as políticas explícitas: regras claras do que significa "pronto".
  5. Melhorar continuamente com base em dados.

Métricas

MétricaSignificado
Lead timeTempo total do pedido até a entrega
Cycle timeTempo entre começar e concluir o trabalho
ThroughputItens concluídos por período
WIPItens em andamento

Kanban x Scrum

KanbanScrum
CadênciaFluxo contínuoSprints de duração fixa
PapéisNão prescrevePO, Scrum Master, time
MudançasPodem entrar a qualquer momentoPreferencialmente entre Sprints
Medida principalLead/cycle timeVelocidade e meta da Sprint

Como começar

Desenhe seu fluxo real em um quadro físico ou digital (Trello, Jira, GitHub Projects, Azure Boards), defina limites de WIP baixos e ajuste conforme observa os gargalos. Veja Scrum e metodologias ágeis.

Mais artigos