Lean ThinkingLean Thinking
Mentalidade Enxuta paraMentalidade Enxuta para
Desenvolvimento Ágil de SoftwareDesenvolvimento Ágil de Software
Dionatan MouraDionatan Moura
Jamile S M AlvesJamile S M Alves
http://www.fuquay-varina.org
Agenda
● Histórico da Toyota
● Lean Thinking
● Ferramentas Lean
● Lean Software Development
● Lean e as práticas ágeis em
desenvolvimento de software
http://focus2move.com
http://auto-carsmag.blogspot.com.br
Sakichi ToyodaSakichi Toyoda
http://phys.org
Mãe do Sakichi ToyodaMãe do Sakichi Toyoda
(Final do século XIX)(Final do século XIX)
Modelo G (1924)Modelo G (1924)
Sem produzir defeitosSem produzir defeitos
http://www.makingthemodernworld.org.uk
Kiichiro ToyodaKiichiro Toyoda
JITJIT
(Just-In-Time)(Just-In-Time)
Fundou o departamento
automobilístico no Toyoda Automatic
Loom Works, Ltd (1933).
Introduziu o método de fluxo de
produção na fábrica têxtil de seu pai
Sakichi (1938).
EijiEiji
ToyodaToyoda
TPSTPS
(Sistema Toyota de(Sistema Toyota de
Produção)Produção)
KaizenKaizen
TaiichiTaiichi
OhnoOhno
FortaleceuFortaleceu
o TPSo TPS
Sete DesperdíciosSete Desperdícios
http://sesiondecontrol.com
Popularização do TPS
Continuação do Trabalho
do MIT (90's)
Toyota x Volkswagen
Toyota Volkswagen
Vendas em
2014
10,23 mi 10,14 mi
Lucro em
2014
US$ 24,5 bi US$ 14,25 bi
Fontes: http://carplace.uol.com.br/
http://www.car.blog.br
Lean Thinking:
a cultura de pensar Lean
Cinco Passos Para o
Lean Thinking
● Definir o que é valor
● Estabelecer o fluxo de valor
● Constituir fluxo contínuo
● Produção puxada
● Busca pela perfeição
O poder do Lean está no
foco na entrega de valor!
http://bounty-hunters8.webnode.com
O ValorO Valor
é definido pelo cliente!é definido pelo cliente!
Como entregar mais valor?
Reduzir desperdícios:
- Aumenta a qualidade
- Reduz o tempo de produção
- Reduz custos
http://www.hashslush.com
Desperdício é tudo
que não agrega Valor!
http://www.cliffkule.com/
Combate aos 3 Mu's
http://www.nortegubisian.com.br
Trabalho x Valor
Trabalho com
desperdício oculto
Trabalho com
valor agregado
Trabalho com
desperdício evidente
Sete Desperdícios (Muda)
Muda
Superprodução
Superprocessamento
Espera
Estoque ou
inventário
Transporte
(materiais)
Movimentação
(pessoas)
Defeitos
MáMá
utilizaçãoutilização
do capitaldo capital
humanohumano
http://placaspredial.com.br
Ferramentas
do Lean
JIT
(Just-In-Time)
5As:
– A peça/informação adequada
– na qualidade adequada (zero defeito)
– no momento adequado (agora)
– nas quantidades adequadas (uma peça)
– no lugar adequado (aqui)
www.staffinfotech.com
Autonomação
(Jidoka)
– Automação com um toque humano
● Não é puramente automação
● Atenção humana apenas em situações anormais
● Interrompe imediatamente o trabalho
● Um operador para diversas máquinas
– Taylor defendia um homem em um posto com uma
tarefa
AutonomaçãoAutonomação
(Jidoka)(Jidoka) http://www.aleanjourney.com
KanbanKanban
http://www.toyota-global.com
Poka-YokePoka-Yoke
Elementos eElementos e
processos à provaprocessos à prova
de falhasde falhas
http://qualidadeonline.wordpress.com
Produção Puxada
Fornecedor Produção Cliente
Produto Produto
Informação Informação
12
43
TaktTakt
TimeTime
Ritmo de produção =Ritmo de produção =
Trabalho / DemandaTrabalho / Demanda
http://emsb-solutions.co.uk
Produção NiveladaProdução Nivelada
(Heijunka)(Heijunka)
●
Volume de produção constanteVolume de produção constante
●
Estoque para pico de demandaEstoque para pico de demanda
●
Sem gargalos!Sem gargalos!
HanseiHansei
http://matthewemay.com
Kaizen
http://gophoto.us
Melhoria Contínua
Iceberg
dos
problemas
http://theclearblue.com
http://marcelojusta.blogspot.com.br/
SDCA
(Standardization)
PDCAPDCA
5 porquês5 porquês
http://www.qualitydigest.com
http://designechimarrao.com.br
Mas como aplicar
Lean em Software?
Lean Software Development
● Sete Princípios
– Eliminar desperdícios
– Inclua a qualidade no processo
– Amplificar aprendizado
– Decidir tão tarde quanto possível
– Entregue rápido
– Empoderar o time
– Veja o todo
Lean Software Development
● Desperdícios
– Trabalho incompleto (estoque)
– Funcionalidades extras (superprodução)
– Reaprendizado
– Processos extras (superprocessamento)
– Troca de Tarefas
– Espera (espera)
– Defeito (defeito)
Lean Software Development
Lean e as práticas ágeis
em desenvolvimento de
software
Reunião de Retrospectiva
http://tinyurl.com/7v9ug
Kanban
http://fabrica.ms.senac.br
Time juntoTime junto
http://officesnapshots.com
O ambienteO ambiente
http://www.computerworld.com
Time multidisciplinarTime multidisciplinar
ClienteCliente
próximopróximo
https://naoechico.wordpress.com
Ritmo SustentávelRitmo Sustentável
http://cleofas.com.br
Pequenas entregasPequenas entregas
frequentesfrequentes
http://driverlayer.com/img/we%20deliver/20/any
MVP E MMP
Produto Mínimo Viável
Produto Mínimo Comercializável
http://www.romanpichler.com
Validar e
aprender Lançar!
Backlog do ProdutoBacklog do Produto
!
...
?
!
...
!
.
.
?
Prioridade
+
-
Histórias de Usuário
http://agilecoach.typepad.com/
Planejamento FrequentePlanejamento Frequente
http://epf.eclipse.org
Backlog
do Produto
Backlog
da Sprint
Reunião
Diária
Entrega
24 horas
1-4
semanas
PlanningPlanning
PokerPoker
https://www.crisp.se
Reuniões diárias em péReuniões diárias em pé
Simplicidade
PossePosse
coletivacoletiva
Resolver Dívidas Técnicas
(Technical Debt)
http://www.andrejkoelewijn.com/
Visível Invisível
Valor +
Valor -
Refatoração
“Uma mudança feita na
estrutura interna do
software para deixá-lo
mais fácil de entender e
barato de modificar sem
mudar seu
comportamento
observável.”
Martin Fowler
http://martinfowler.com
TDD – Desenvolvimento Guiado
por Testes
Trabalho em ParesTrabalho em Pares
http://en.wikipedia.org
Peer ReviewPeer Review
(Revisão por Pares)(Revisão por Pares)
http://www.phd2published.com
Integração Contínua
http://www.in2it.be
Ferramenta de gerência
de configuração
Time de
desenvolvimento
Stakeholders
Integração
contínua
Ambiente de
homologação
Ambiente de
produção
Monitoramento
contínuo
Automatização de Testes
http://martinfowler.com
Serviços
Unidade
UI
Usar Lean
VS
Ser Lean
Usar Ágil
VS
Ser Ágil
Qual é o seu nível de
Enxutabilidade?
O Segredo:
Feedback
Constante!
http://www.samatters.com
Cursos Trilha Ágil
Universidade Corporativa PROCERGS
● Introdução à Métodos Ágeis
● Kanban e Scrum na prática
● Histórias de Usuários
● Product Owner
● eXtreme Programming
● Lean Thinking
Lean ThinkingLean Thinking
Mentalidade Enxuta paraMentalidade Enxuta para
Desenvolvimento Ágil de SoftwareDesenvolvimento Ágil de Software
Dionatan MouraDionatan Moura
Jamile S M AlvesJamile S M Alves
http://www.fuquay-varina.org

Lean Thinking: Mentalidade Enxuta para Desenvolvimento Ágil de Software