73
Lean Thinking Lean Thinking Mentalidade Enxuta para Mentalidade Enxuta para Desenvolvimento Ágil de Software Desenvolvimento Ágil de Software Dionatan Moura Dionatan Moura Jamile S M Alves Jamile S M Alves http://www.fuquay-varina.org

Lean Thinking: Mentalidade Enxuta para Desenvolvimento Ágil de Software

Embed Size (px)

Citation preview

Lean ThinkingLean ThinkingMentalidade Enxuta para Mentalidade Enxuta para

Desenvolvimento Ágil de SoftwareDesenvolvimento Ágil de Software

Dionatan MouraDionatan MouraJamile 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).

Eiji Eiji ToyodaToyoda

TPSTPS (Sistema Toyota de (Sistema Toyota de Produção)Produção)

KaizenKaizen

Taiichi Taiichi OhnoOhno

Fortaleceu Fortaleceu o TPSo TPS

Sete DesperdíciosSete Desperdícios

http://sesiondecontrol.com

Popularização do TPS

Continuação do Trabalhodo 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 oLean 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 é tudoque 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

SuperprocessamentoEspera

Estoque ouinventário

Transporte(materiais)

Movimentação(pessoas)

Defeitos

Má Má utilização utilização do capital do capital humanohumano

http://placaspredial.com.br

Ferramentasdo 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

KanbanKanbanhttp://www.toyota-global.com

Poka-YokePoka-Yoke

Elementos e Elementos e processos à prova processos à prova de falhasde falhas

http://qualidadeonline.wordpress.com

Produção Puxada

Fornecedor Produção Cliente

Produto Produto

Informação Informação

12

43

Takt Takt TimeTime

Ritmo de produção =Ritmo de produção =

Trabalho / DemandaTrabalho / Demandahttp://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 multidisciplinar Time multidisciplinar

Cliente Cliente próximopróximo

https://naoechico.wordpress.com

Ritmo SustentávelRitmo Sustentável

http://cleofas.com.br

Pequenas entregas Pequenas entregas frequentesfrequentes

http://driverlayer.com/img/we%20deliver/20/any

MVP E MMPProduto Mínimo Viável

Produto Mínimo Comercializável

http://www.romanpichler.com

Validar eaprender Lançar!

Backlog do ProdutoBacklog do Produto!

...

?

!

...

!

.

.

?

Prioridade

+

-

Histórias de Usuário

http://agilecoach.typepad.com/

Planejamento FrequentePlanejamento Frequente

http://epf.eclipse.org

Backlogdo Produto

Backlogda Sprint

ReuniãoDiária

Entrega24 horas

1-4semanas

Planning Planning PokerPoker

https://www.crisp.se

Reuniões diárias em péReuniões diárias em pé

Simplicidade

Posse Posse 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 Pareshttp://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

StakeholdersIntegração contínua

Ambiente dehomologação

Ambiente deprodução

Monitoramentocontínuo

Automatização de Testes

http://martinfowler.com

Serviços

Unidade

UI

Usar LeanVS

Ser Lean

Usar ÁgilVS

Ser Ágil

Qual é o seu nível de Enxutabilidade?

O Segredo:

FeedbackConstante!

http://www.samatters.com

Cursos Trilha ÁgilUniversidade 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 ThinkingMentalidade Enxuta para Mentalidade Enxuta para

Desenvolvimento Ágil de SoftwareDesenvolvimento Ágil de Software

Dionatan MouraDionatan MouraJamile S M AlvesJamile S M Alves

http://www.fuquay-varina.org