Lean e Agile: as conexões que poucos entendem
O Manifesto Agile de 2001 tem raízes profundas no Lean Manufacturing da Toyota dos anos 1950. Entender essa conexão revela insights valiosos sobre práticas ágeis.
Os 7 princípios do Lean aplicados ao software
1. Elimine desperdício
Lean: Remova etapas que não agregam valor na linha de produção. Software: Menos reuniões, menos documentação desnecessária, menos features que ninguém usa.
Planejamento excessivo = desperdício. Planejamento justo = valor.
2. Construa qualidade
Lean: Não passe defeitos para a próxima etapa. Software: Não passe bugs para QA. Teste antes de enviar. TDD, CI/CD.
3. Crie conhecimento
Lean: Invista em aprendizado contínuo. Software: Retrospectivas, spikes técnicos, experimentação.
4. Adie compromisso
Lean: Decida o mais tarde possível, quando tiver mais informação. Software: Arquitetura emergente, design simples, não sobre-engineer no Sprint 1.
5. Entregue rápido
Lean: Lead time curto da produção ao cliente. Software: Sprints curtos, deploys frequentes, MVP.
6. Respeite pessoas
Lean: Trabalhadores conhecem o processo melhor que gerentes. Software: Time auto-organizado, estimativa do time, Planning Poker.
7. Otimize o todo
Lean: Melhore a linha de produção inteira, não uma estação. Software: Otimize o fluxo de ponta a ponta, não apenas desenvolvimento.
WIP Limits: Lean + Kanban + Agile
O conceito de limitar trabalho em progresso vem diretamente do Lean:
Lean: Sistema Kanban com cartões físicos na fábrica Toyota. Kanban software: Limite de 3 itens por coluna no board. Resultado: Menos contexto switching, mais throughput.
Impacto nas estimativas
Estimativa Lean
- Menos é mais — estime o mínimo necessário para decidir
- Dados > opinião — use throughput histórico
- Elimine waste na estimativa — não estime itens que podem não ser feitos
- Decisão tardia — estime em detalhes só quando for executar
Muda (desperdício) em sessões de estimativa
| Muda | Exemplo | Solução |
|---|---|---|
| Superprodução | Estimar 50 itens quando só 10 serão feitos | Estimativa just-in-time |
| Espera | Item aguardando PO para esclarecimento | Definition of Ready |
| Transporte | Estimar com ferramenta complexa | Ferramenta simples e rápida |
| Processamento extra | Discussões de 30 min por item | Timebox de 10 min |
| Estoque | Backlog com 200 itens não estimados | Refinamento contínuo |
| Movimento | Sessão com 15 pessoas quando 5 bastariam | Subgrupos por domínio |
| Defeitos | Estimativas sem contexto | Refinamento antes da estimativa |
Conclusão
Agile é Lean aplicado ao software. Os princípios de eliminar desperdício, construir qualidade e respeitar pessoas são os mesmos da Toyota há 70 anos. Quando seu processo ágil parecer burocrático demais, pergunte: “Isso é lean ou é waste?”