Sejam bem-vindos ao ... Realizado em 25 e 26 de Abril na FACIN/PUCRS
Os Desafios da Cultura Lean no Desenvolvimento de Software Daniel Wildt Fundador/Coordenador do   GUMA Desenvolvedor de Software   em empresa global Prof. Sistemas de Informação   FACENSA +12 anos em TI +8 anos em capacitação/ensino +6 anos em métodos ágeis Luiz Parzianello Vice-Coordenador do GUMA Diretor Surya Gestão Digital Assessoria e Treinamento em   - Métodos Ágeis   - Engenharia de Requisitos + 25 anos em informática + 12 anos em consultoria + 7 anos em métodos ágeis
A Evolução do Automóvel “ Dizem que se o automóvel tivesse seguido a mesma velocidade de desenvolvimento do computador, um Rolls-Royce custaria hoje em torno de US$ 100.00, faria um milhão de quilômetros por litro e explodiria uma vez ao ano matando todos os seus ocupantes.” Peter Middleton, Lean Software Strategies
Pensamento Enxuto Você sabe o que significa?
Como a Toyota e as outras empresas aquecem as batatas? ?
O Modelo Toyota A história do modelo de gestão da Toyota
A Casa da Toyota Referência: Jeffrey K. Liker “O Modelo Toyota”
Os 5 Princípios Fundamentais Valor Fluxo de Valor Fluxo Contínuo Produção Puxada Perfeição
Princípio #1: Valor Valor  é visto através dos olhos daqueles que pagam pelo uso e derivam o valor dos sistemas que nós criamos. Desperdício  é qualquer coisa que deprecie recursos no tempo, esforço, espaço ou dinheiro sem adicionar valor ao cliente.
Princípio #1: Valor “ Desperdício ( muda  em japonês) é qualquer coisa além do mínimo de equipamento, materiais, peças, espaço e tempo do operador que sejam absolutamente essenciais para agregar valor ao produto.” Shoichiro Toyoda, Fundador da Toyota
Princípio #1: Valor Produção Excessiva Estoque Processamento Excessivo Movimentação Excessiva Transporte Esperas Defeitos Produzir mais do que o necessário para uso imediato. Qualquer estoque de processo que excede o que é exigido para satisfazer a demanda dos clientes. Usar mais energia do que é necessário para produzir um produto ou agregar mais valor do que os clientes estão dispostos a pagar.  Movimentação desnecessária de pessoal, como caminhar, levantar-se, curvar-se e esticar-se. Movimentos desnecessários de produtos, materiais ou informação. Qualquer atraso entre o final da atividade de um processo e o início da próxima atividade. Qualquer produção que resulte em retrabalho ou refugo de material. Os Sete Desperdícios da Produção
Princípio #1: Valor Os Sete Desperdícios do Software Produção Excessiva Estoque Processamento Excessivo Movimentação Excessiva Transporte Esperas Defeitos = Excesso de Funcionalidades = Trabalho Inacabado = Defasagem Tecnológica = Multitarefas = Manipulação de Artefatos = Esperas = Bugs
Princípio #2: Fluxo de Valor
Princípio #2: Fluxo de Valor Horas Contratadas 40 horas semanais 100% Cenário Atual Cenário Curto Prazo Cenário Médio Prazo Cenário Desejado Atividades Extraordinárias (Suporte Técnico, Café, Banheiro, Reuniões, Melhorias de Processo, etc.) Tratamento e Correção de Não Conformidades (Retrabalho) Atividades de Setup (Ambientes) Atividades de Pesquisa (Solução de Problemas) Atividades de Gestão (Processo, Produto, Projeto) 20% 8h 20% 8h Desenvolvimento de Funcionalidades (Novas ou Melhorias) 20% 8h + 30% 12h - 20% 8h - - 30% 12h x 20% 8h 15% 6h 25% 10h 40% 16h 10% 4h 50% 20h 20% 8h 20% 8h 60% 24h
Princípio #2: Fluxo de Valor “ Este médico é muito cara de pau! Eu esperei seis meses por uma consulta e ele ainda me diz que estou com sorte pois descobrimos o problema a tempo!” Alguns efeitos da falta de fluxo ...
Princípio #3: Fluxo Contínuo Criar um fluxo de processo contínuo para trazer os problemas à tona!
Princípio #3: Fluxo Contínuo “ Se algum problema ocorre na produção com fluxo unitário, toda a linha de produção fica paralisada. Nesse sentido, é um péssimo sistema de produção. Mas quando a produção é interrompida, todos são obrigados a resolver o problema imediatamente.” Teruyuki Minoura, Ex-Presidente da Toyota Motor Manfuf.
Princípio #4: Produção Puxada Velocidade > 2,5 Xavier Quesada Allue (http://tinyurl.com/visualmanagement)
Princípio #5: Perfeição Erro? Defeito? Defeito Zero? Prevenção?
Princípio #5: Perfeição
Princípio #5: Perfeição http://www.flickr.com/photos/50825517@N00/3190577686/ Prevenção!
Princípio #5: Perfeição Autonomação  automação com a mente humana Prevenção!
Princípio #5: Perfeição http://www.medscape.com/viewarticle/576217_4  http://www.leanblog.org/2006/09/lack-of-error-proofing-kills-3-babies.html  Prevenção!
Princípio #5: Perfeição
Princípio #5: Perfeição
Princípio #5: Perfeição
Princípio #5: Perfeição
Produção x Desenvolvimento Sistema Toyota de Produção Supply Chain Management Operations Lean Product Development Just-in-Time Manufacturing Sistema Toyota de Desenvolvimento de Produto Lean Software Development “ Uma filosofia de gestão focada na redução dos sete tipos de desperdícios“ LEAN KEIRETSU “ Um modelo empresarial onde há uma coalizão de empresas unidas por certos interesses econômicos” “ Make  to Order” “ Rapid Package Delivery” (Small Lots) A versão Toyota do Modelo Lean
Os 15 Princípios do Modelo FILOSOFIA PROCESSO PESSOAS SOLUÇÃO DE PROBLEMAS
FILOSOFIA 1) Tome decisões de longo prazo ... Basear as decisões administrativas em uma filosofia de longo prazo, mesmo que em detrimento de metas financeiras de curto prazo! Identidade Missão Meta
PROCESSO 2) Garanta o fluxo contínuo ... Criar um fluxo de processo contínuo e unitário para trazer os problemas à tona! Acrescenta qualidade Cria flexibilidade real Cria maior produtividade Libera espaço Aumenta a segurança Estimula o moral Reduz o custo do estoque
PROCESSO 3) Evite a superprodução com o JIT ...  Entregue o produto: Para a pessoa correta Na hora correta Na quantidade correta Com a qualidade correta
PROCESSO 4) Mantenha o fluxo balanceado ... Crie um nivelamento de fluxo de processo de desenvolvimento de produto para não deixar ninguém sobrecarregado!
PROCESSO 5) Pare diante dos problemas ... Construir uma cultura de  parar e resolver os problemas, obtendo a qualidade logo na primeira tentativa!
PROCESSO 6) Garanta a padronização ... Utilize padronização rigorosa para reduzir variação e criar flexibilidade e resultados previsíveis!
PROCESSO 7) Utilize gestão à vista ... Usar controle visual para que nenhum problema fique oculto!
PROCESSO 8) Utilize tecnologia confiável ... Utilizar somente tecnologia confiável e completamente testada que atenda aos funcionários e processos!
PESSOAS 9) Nada menos que a excelência ... Construa uma cultura de suporte à excelência e à melhoria ininterrupta! Michael Jordan
PESSOAS 10) Invista nos líderes ... Desenvolva líderes que compreendam completamente o trabalho, que vivam a filosofia e a ensinem aos outros! Bernardinho
PESSOAS 11) Invista nas pessoas ... Desenvolva pessoas e equipes excepcionais que sigam a filosofia da empresa! Circ du Soleil
PESSOAS 12) Invista nos parceiros ... Respeite sua rede de parceiros e de fornecedores desafiando-os e ajudando-os a melhorar!
SOLUÇÃO DE PROBLEMAS 13) Veja com os próprios olhos ... Fazer observações pessoalmente para compreender completamente a situação! (Genchi Genbutsu)
SOLUÇÃO DE PROBLEMAS 14) Decida lentamente ... Tomar decisões lentamente, através de consenso, considerando completamente as opções; implementá-las com rapidez (Nemawashi) Engenharia Simultânea
SOLUÇÃO DE PROBLEMAS 15) Aprenda continuamente ... Aprendizagem organizacional contínua através do Kaizen!
Os 8 Princípios do LSD Mary e Tom Poppendieck Elimine o desperdício Amplifique o aprendizado Construa com qualidade Postergue as decisões Entregue rápido Respeite as pessoas Melhore Continuamente Otimize o todo    FOQUE EM VALOR    BUSQUE A PERFEIÇÃO    CRIE CONHECIMENTO    APRENDA PRIMEIRO    FRACIONE O PROBLEMA    AUTO-GESTÃO E LIDERANÇA    PRODUTOS NÃO PROJETOS    SOLUÇÃO DE PROBLEMAS
Afinal, o que é ser ágil?
Sua Equipe é Enxuta? Baseado em Mary e Tom Poppendieck 1. Engenharia de Requisitos (Product Backlog) 2. Desenvolvimento Iterativo ( ≤ 4 semanas) 3. Padrões de arquitetura 4. Padrões de desenvolvimento 5. Gerência de Configuração 6. Revisões de arquitetura e codificação com “refactoring” permanente 7. Testes de unidade (automáticos) 8. Testes funcionais (automáticos) 9. Integração contínua com testes de sistema a cada iteração 10. Correção imediata de falhas (stop-the-line) 11. Análise da causa-raiz das falhas e dos problemas 12. Cultura do trabalho em equipe (cliente e desenvolvedores) 13. Revisão diária dos resultados do projeto 14. Planejamento e controle quantitativo baseado em produtividade 15. Foco na melhoria contínua (PDCA) Maturidade de sua  equipe ! Pontuação: [5] Excelente [4] Eficaz ++ [3] Eficaz + [2] Ineficaz - [1] Ineficaz -- [0] Inexistente
Thanks! DANIEL WILDT [email_address] LUIZ PARZIANELLO [email_address] Visite: http://www.guma-rs.org/

Cultura Lean Agile Weekend

  • 1.
    Sejam bem-vindos ao... Realizado em 25 e 26 de Abril na FACIN/PUCRS
  • 2.
    Os Desafios daCultura Lean no Desenvolvimento de Software Daniel Wildt Fundador/Coordenador do GUMA Desenvolvedor de Software em empresa global Prof. Sistemas de Informação FACENSA +12 anos em TI +8 anos em capacitação/ensino +6 anos em métodos ágeis Luiz Parzianello Vice-Coordenador do GUMA Diretor Surya Gestão Digital Assessoria e Treinamento em - Métodos Ágeis - Engenharia de Requisitos + 25 anos em informática + 12 anos em consultoria + 7 anos em métodos ágeis
  • 3.
    A Evolução doAutomóvel “ Dizem que se o automóvel tivesse seguido a mesma velocidade de desenvolvimento do computador, um Rolls-Royce custaria hoje em torno de US$ 100.00, faria um milhão de quilômetros por litro e explodiria uma vez ao ano matando todos os seus ocupantes.” Peter Middleton, Lean Software Strategies
  • 4.
    Pensamento Enxuto Vocêsabe o que significa?
  • 5.
    Como a Toyotae as outras empresas aquecem as batatas? ?
  • 6.
    O Modelo ToyotaA história do modelo de gestão da Toyota
  • 7.
    A Casa daToyota Referência: Jeffrey K. Liker “O Modelo Toyota”
  • 8.
    Os 5 PrincípiosFundamentais Valor Fluxo de Valor Fluxo Contínuo Produção Puxada Perfeição
  • 9.
    Princípio #1: ValorValor é visto através dos olhos daqueles que pagam pelo uso e derivam o valor dos sistemas que nós criamos. Desperdício é qualquer coisa que deprecie recursos no tempo, esforço, espaço ou dinheiro sem adicionar valor ao cliente.
  • 10.
    Princípio #1: Valor“ Desperdício ( muda em japonês) é qualquer coisa além do mínimo de equipamento, materiais, peças, espaço e tempo do operador que sejam absolutamente essenciais para agregar valor ao produto.” Shoichiro Toyoda, Fundador da Toyota
  • 11.
    Princípio #1: ValorProdução Excessiva Estoque Processamento Excessivo Movimentação Excessiva Transporte Esperas Defeitos Produzir mais do que o necessário para uso imediato. Qualquer estoque de processo que excede o que é exigido para satisfazer a demanda dos clientes. Usar mais energia do que é necessário para produzir um produto ou agregar mais valor do que os clientes estão dispostos a pagar. Movimentação desnecessária de pessoal, como caminhar, levantar-se, curvar-se e esticar-se. Movimentos desnecessários de produtos, materiais ou informação. Qualquer atraso entre o final da atividade de um processo e o início da próxima atividade. Qualquer produção que resulte em retrabalho ou refugo de material. Os Sete Desperdícios da Produção
  • 12.
    Princípio #1: ValorOs Sete Desperdícios do Software Produção Excessiva Estoque Processamento Excessivo Movimentação Excessiva Transporte Esperas Defeitos = Excesso de Funcionalidades = Trabalho Inacabado = Defasagem Tecnológica = Multitarefas = Manipulação de Artefatos = Esperas = Bugs
  • 13.
  • 14.
    Princípio #2: Fluxode Valor Horas Contratadas 40 horas semanais 100% Cenário Atual Cenário Curto Prazo Cenário Médio Prazo Cenário Desejado Atividades Extraordinárias (Suporte Técnico, Café, Banheiro, Reuniões, Melhorias de Processo, etc.) Tratamento e Correção de Não Conformidades (Retrabalho) Atividades de Setup (Ambientes) Atividades de Pesquisa (Solução de Problemas) Atividades de Gestão (Processo, Produto, Projeto) 20% 8h 20% 8h Desenvolvimento de Funcionalidades (Novas ou Melhorias) 20% 8h + 30% 12h - 20% 8h - - 30% 12h x 20% 8h 15% 6h 25% 10h 40% 16h 10% 4h 50% 20h 20% 8h 20% 8h 60% 24h
  • 15.
    Princípio #2: Fluxode Valor “ Este médico é muito cara de pau! Eu esperei seis meses por uma consulta e ele ainda me diz que estou com sorte pois descobrimos o problema a tempo!” Alguns efeitos da falta de fluxo ...
  • 16.
    Princípio #3: FluxoContínuo Criar um fluxo de processo contínuo para trazer os problemas à tona!
  • 17.
    Princípio #3: FluxoContínuo “ Se algum problema ocorre na produção com fluxo unitário, toda a linha de produção fica paralisada. Nesse sentido, é um péssimo sistema de produção. Mas quando a produção é interrompida, todos são obrigados a resolver o problema imediatamente.” Teruyuki Minoura, Ex-Presidente da Toyota Motor Manfuf.
  • 18.
    Princípio #4: ProduçãoPuxada Velocidade > 2,5 Xavier Quesada Allue (http://tinyurl.com/visualmanagement)
  • 19.
    Princípio #5: PerfeiçãoErro? Defeito? Defeito Zero? Prevenção?
  • 20.
  • 21.
    Princípio #5: Perfeiçãohttp://www.flickr.com/photos/50825517@N00/3190577686/ Prevenção!
  • 22.
    Princípio #5: PerfeiçãoAutonomação automação com a mente humana Prevenção!
  • 23.
    Princípio #5: Perfeiçãohttp://www.medscape.com/viewarticle/576217_4 http://www.leanblog.org/2006/09/lack-of-error-proofing-kills-3-babies.html Prevenção!
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
    Produção x DesenvolvimentoSistema Toyota de Produção Supply Chain Management Operations Lean Product Development Just-in-Time Manufacturing Sistema Toyota de Desenvolvimento de Produto Lean Software Development “ Uma filosofia de gestão focada na redução dos sete tipos de desperdícios“ LEAN KEIRETSU “ Um modelo empresarial onde há uma coalizão de empresas unidas por certos interesses econômicos” “ Make to Order” “ Rapid Package Delivery” (Small Lots) A versão Toyota do Modelo Lean
  • 29.
    Os 15 Princípiosdo Modelo FILOSOFIA PROCESSO PESSOAS SOLUÇÃO DE PROBLEMAS
  • 30.
    FILOSOFIA 1) Tomedecisões de longo prazo ... Basear as decisões administrativas em uma filosofia de longo prazo, mesmo que em detrimento de metas financeiras de curto prazo! Identidade Missão Meta
  • 31.
    PROCESSO 2) Garantao fluxo contínuo ... Criar um fluxo de processo contínuo e unitário para trazer os problemas à tona! Acrescenta qualidade Cria flexibilidade real Cria maior produtividade Libera espaço Aumenta a segurança Estimula o moral Reduz o custo do estoque
  • 32.
    PROCESSO 3) Evitea superprodução com o JIT ... Entregue o produto: Para a pessoa correta Na hora correta Na quantidade correta Com a qualidade correta
  • 33.
    PROCESSO 4) Mantenhao fluxo balanceado ... Crie um nivelamento de fluxo de processo de desenvolvimento de produto para não deixar ninguém sobrecarregado!
  • 34.
    PROCESSO 5) Parediante dos problemas ... Construir uma cultura de parar e resolver os problemas, obtendo a qualidade logo na primeira tentativa!
  • 35.
    PROCESSO 6) Garantaa padronização ... Utilize padronização rigorosa para reduzir variação e criar flexibilidade e resultados previsíveis!
  • 36.
    PROCESSO 7) Utilizegestão à vista ... Usar controle visual para que nenhum problema fique oculto!
  • 37.
    PROCESSO 8) Utilizetecnologia confiável ... Utilizar somente tecnologia confiável e completamente testada que atenda aos funcionários e processos!
  • 38.
    PESSOAS 9) Nadamenos que a excelência ... Construa uma cultura de suporte à excelência e à melhoria ininterrupta! Michael Jordan
  • 39.
    PESSOAS 10) Invistanos líderes ... Desenvolva líderes que compreendam completamente o trabalho, que vivam a filosofia e a ensinem aos outros! Bernardinho
  • 40.
    PESSOAS 11) Invistanas pessoas ... Desenvolva pessoas e equipes excepcionais que sigam a filosofia da empresa! Circ du Soleil
  • 41.
    PESSOAS 12) Invistanos parceiros ... Respeite sua rede de parceiros e de fornecedores desafiando-os e ajudando-os a melhorar!
  • 42.
    SOLUÇÃO DE PROBLEMAS13) Veja com os próprios olhos ... Fazer observações pessoalmente para compreender completamente a situação! (Genchi Genbutsu)
  • 43.
    SOLUÇÃO DE PROBLEMAS14) Decida lentamente ... Tomar decisões lentamente, através de consenso, considerando completamente as opções; implementá-las com rapidez (Nemawashi) Engenharia Simultânea
  • 44.
    SOLUÇÃO DE PROBLEMAS15) Aprenda continuamente ... Aprendizagem organizacional contínua através do Kaizen!
  • 45.
    Os 8 Princípiosdo LSD Mary e Tom Poppendieck Elimine o desperdício Amplifique o aprendizado Construa com qualidade Postergue as decisões Entregue rápido Respeite as pessoas Melhore Continuamente Otimize o todo  FOQUE EM VALOR  BUSQUE A PERFEIÇÃO  CRIE CONHECIMENTO  APRENDA PRIMEIRO  FRACIONE O PROBLEMA  AUTO-GESTÃO E LIDERANÇA  PRODUTOS NÃO PROJETOS  SOLUÇÃO DE PROBLEMAS
  • 46.
    Afinal, o queé ser ágil?
  • 47.
    Sua Equipe éEnxuta? Baseado em Mary e Tom Poppendieck 1. Engenharia de Requisitos (Product Backlog) 2. Desenvolvimento Iterativo ( ≤ 4 semanas) 3. Padrões de arquitetura 4. Padrões de desenvolvimento 5. Gerência de Configuração 6. Revisões de arquitetura e codificação com “refactoring” permanente 7. Testes de unidade (automáticos) 8. Testes funcionais (automáticos) 9. Integração contínua com testes de sistema a cada iteração 10. Correção imediata de falhas (stop-the-line) 11. Análise da causa-raiz das falhas e dos problemas 12. Cultura do trabalho em equipe (cliente e desenvolvedores) 13. Revisão diária dos resultados do projeto 14. Planejamento e controle quantitativo baseado em produtividade 15. Foco na melhoria contínua (PDCA) Maturidade de sua equipe ! Pontuação: [5] Excelente [4] Eficaz ++ [3] Eficaz + [2] Ineficaz - [1] Ineficaz -- [0] Inexistente
  • 48.
    Thanks! DANIEL WILDT[email_address] LUIZ PARZIANELLO [email_address] Visite: http://www.guma-rs.org/