O slideshow foi denunciado.

O programador lean

1.506 visualizações

Publicada em

O programador lean

  1. 1. O programador LeanAuxiliando sua liderança a tomar melhores decisões sobre seus processos Rodrigo Yoshima blog.aspercom.com.br @rodrigoy
  2. 2. SistemaComplexo
  3. 3. “Um sistema ruim vencerá um cara bom sempre” W. Edwards Deming
  4. 4. y = f(x)
  5. 5. Estado Atual Agile (Status Quo)
  6. 6. Trabalho em Equipe Auto-organizado Cliente presente Boa Engenharia Melhoria Contínua Resultados RápidosEstado Atual Agile
  7. 7. ? Trabalho em Equipe Auto-organizado Cliente presente Boa Engenharia Melhoria Contínua Resultados RápidosEstado Atual Agile
  8. 8. Modelo de Transição LEAN / KANBANEstado Atual Agile
  9. 9. Na verdade... Modelo de Melhoria Contínua LEAN / KANBAN Estado Agile Zen Jedi Atual
  10. 10. Por quemudanças sãotão difíceis?
  11. 11. “Pessoas não resistem mudar,elas resistem serem mudadas” Peter Senge
  12. 12. Segunda Geração de Métodos Ágeis2nd Generation Agile
  13. 13. Por que Kanban? Novo Status QuoCapacidade Status Quo Revolução “Kaikaku” Tempo
  14. 14. Por que Kanban? Novo Status Quo Evolução “Kaizen”Capacidade Status Quo Revolução “Kaikaku” Tempo
  15. 15. Kanban Method princípios começe com o que você já faz hoje concorde em buscar uma abordagem evolucionária para mudança inicialmente respeite papéis, responsabilidades e cargos estabelecidos
  16. 16. Kanban Method propriedadesvisualizelimite o trabalho em progressomeça e gerencie o fluxotorne as políticas do processo explícitasmelhore colaborativamente com métodos científicos
  17. 17. Lições do Programador Lean✔ Adota uma abordagem evolucionária para mudanças
  18. 18. O que é Visualizar?
  19. 19. Próximas Aguardando Implementação Em Produção Demandas ProduçãoEssa é a história de uma equipe de manutenção
  20. 20. Próximas Método Usado: XGH Aguardando ImplementaçãoDemandas Sem testes automatizados Produção Em Produção Silos entre Produto e Devs Homologação em Produção Lead time médio: 3 semanas
  21. 21. Próximas Aguardando Implementação Em ProduçãoDemandas Produção
  22. 22. Próximas Aguardando Implementação Em ProduçãoDemandas Produção Fluxo de Trabalho
  23. 23. Próximas Aguardando Implementação Em ProduçãoDemandas Produção Equipes
  24. 24. Próximas Aguardando Implementação Em Produção Demandas ProduçãoDemanda de Valor (amarelo)
  25. 25. Próximas Aguardando Implementação Em ProduçãoDemandas Produção Demanda de Falha (rosa)
  26. 26. Lições do Programador Lean✔ Adota uma abordagem evolucionária para mudanças✔ Visualiza o fluxo de ponta-a-ponta (isso reforça ciclos de feedback)
  27. 27. Próximas Aguardando Implementação Em ProduçãoDemandas Produção
  28. 28. PróximasDemandas Implementação Algumas semanas depois... Aguardando Produção Em Produção
  29. 29. Próximas Aguardando Implementação Em ProduçãoDemandas Temos 45% de Demandas Produçãode Falha, e a maioria delas são causadas porque nós homologamos em produção!
  30. 30. Próximas Aguardando Implementação Em ProduçãoDemandas Temos 45% de Demandas Produçãode Falha, e a maioria delas são causadas porque nós homologamos em produção!Mas homologar emProdução é errado! (e o Kanban está “permitindo” isso)
  31. 31. Theres no judgementin KanbanDavid J. Anderson
  32. 32. Próximas Aguardando Implementação Em ProduçãoDemandas Vamos mudar o processo Produção para que o pessoal de negócio homologue antes de ir para a produção!
  33. 33. Próximas Aguardando Implementação Homologação Em ProduçãoDemandas Produção
  34. 34. Próximas Aguardando Implementação Homologação Em ProduçãoDemandas Produção Nova etapa no Fluxo
  35. 35. Próximas Aguardando Implementação Em ProduçãoDemandas Algumas semanas depois... Homologação Produção
  36. 36. Próximas Aguardando Implementação Em ProduçãoDemandas Produção Demanda de falha reduziu para 23%!
  37. 37. Próximas Aguardando Implementação Em ProduçãoDemandas Produção Demanda de falha reduziu para 23%! DO IR MA NF CO IZEN K A
  38. 38. Lições do Programador Lean✔ Adota uma abordagem evolucionária para mudanças✔ Visualiza o fluxo de ponta-a-ponta✔ Mensura Demanda de Falha
  39. 39. Próximas Aguardando Implementação Homologação Em ProduçãoDemandas Produção
  40. 40. Próximas Aguardando Implementação Homologação Em ProduçãoDemandas Produção Gargalo!! Tô garrado...uai!
  41. 41. Próximas Aguardando Implementação Homologação Em ProduçãoDemandas Produção WIP
  42. 42. Próximas Aguardando Implementação Homologação Em ProduçãoDemandas Produção LEAD TIME
  43. 43. Próximas Aguardando Implementação Homologação Em ProduçãoDemandas Produção THROUGHPUT
  44. 44. Littles Law Work-in-progressThroughput = Leadtime Work-in-progress Leadtime = Throughput
  45. 45. Próximas Aguardando Implementação Homologação Em Produção Demandas Produção É idiotice trabalharpara alimentar uma fila!
  46. 46. Próximas Aguardando Implementação Em ProduçãoDemandas Produção Vamos limitar o trabalho em progresso para estabelecer o fluxo!
  47. 47. 4 2 4 4 6Próximas Aguardando Implementação Homologação Em ProduçãoDemandas Produção
  48. 48. LIMITESINCLUIDOS LIMITES RESPEITADOS
  49. 49. SISTEMA MAISPREVISIVEL E ESTÁVEL
  50. 50. 4 2 4 4 6Próximas Aguardando Implementação Homologação Em ProduçãoDemandas Produção
  51. 51. 4 2 4 4 6Próximas Aguardando Implementação Homologação Em ProduçãoDemandas Produção WIP Baixo: Lead Time menor Throughput maior (Lei de Little)
  52. 52. Próximas Aguardando ImplementaçãoDemandas FLUXO ESTABELECIDO! Em Produção Produção Lead time médio: 6 dias Throughput: 8 por semana (Sistema mais previsível)
  53. 53. Próximas Aguardando ImplementaçãoDemandas FLUXO ESTABELECIDO! Em Produção Produção Lead time médio: 6 dias Throughput: 8 por semana (Sistema mais previsível) A DO FI RM C ON IZEN KA
  54. 54. Lições do Programador Lean✔ Adota uma abordagem evolucionária para mudanças✔ Visualiza o fluxo de ponta-a-ponta✔ Mensura Demanda de Falha✔ Se foca na redução do Lead Time
  55. 55. Kanban:Como a água...
  56. 56. 4 2 4 4 6Próximas Aguardando Implementação Homologação Em ProduçãoDemandas Produção
  57. 57. Próximas Aguardando Implementação Em ProduçãoDemandas Produção Nossa Demanda de Falha ainda é ALTA. Vamos automatizar testes!
  58. 58. Próximas Aguardando Implementação Em ProduçãoDemandas Produção $$$!!
  59. 59. Vamos contratar um tester!Próximas Aguardando Implementação Em ProduçãoDemandas Produção Vamos mudar para Ruby!Vamos terceirizar para a India!
  60. 60. Próximas O que programadores Implementação AguardandoDemandas geralmenteEm Produção Produção fazem...
  61. 61. Isso não é Agile! Próximas Demandas No Implementação livroAguardando Beck Em Produção do Kent Produção não é assim! No treinamento do _______ isso é errado! Burro pra KCT!!!
  62. 62. Próximas Aguardando Implementação Em ProduçãoDemandas Produção WTF?
  63. 63. O quePróximas Implementação Programadores LEAN Aguardando Em ProduçãoDemandas Produção fazem...
  64. 64. Custo da Equipe: $ 40.000 / mês Próximas AguardandoCarga de Falha: ~$ 10.000 / mês Demandas Implementação Produção Em ProduçãoCusto do Kaizen (automatizar testes): ~$ 20.000 em 2 meses- Somente o módulo mais crítico (que representa 40% dos bugs)Objetivo: Reduzir carga de falha em ~$ 4.000 / mêsRetorno sobre Investimento: 5 meses
  65. 65. Custo da Equipe: $ 40.000 / mês Próximas AguardandoCarga de Falha: ~$ 10.000 / mês Demandas Implementação Produção Em Produção $$$!Custo do Kaizen (automatizar testes): ~$ 20.000 em 2 meses- Somente o módulo mais crítico (que representa 40% dos bugs)Objetivo: Reduzir carga de falha em ~$ 4.000 / mêsRetorno sobre Investimento: 5 meses
  66. 66. Lidando com código legado e Kanban Novo Status Quo Evolução “Kaizen”Capacidade Status Quo Revolução “Kaikaku” Tempo
  67. 67. Lidando com código legado e Kanban Automatizar aos poucos Novo Status Quo Refatoração sob demanda Evolução Reescritas pequenas “Kaizen” WIP MenorCapacidade Status Quo Reescrever tudo em Ruby Revolução Querer automatizar “Kaikaku” todos os testes Rupturas grandes WIP Altíssimo (Risco) Tempo
  68. 68. Lições do Programador Lean✔ Adota uma abordagem evolucionária para mudanças✔ Visualiza o fluxo de ponta-a-ponta✔ Mensura Demanda de Falha✔ Se foca na redução do Lead Time✔ Sabe lidar com código legado
  69. 69. 4 2 4 4 6Próximas Aguardando Implementação Homologação Em ProduçãoDemandas Produção
  70. 70. 4 2 4 4 6Próximas Aguardando Implementação Homologação Em ProduçãoDemandas Produção FILA
  71. 71. Próximas Aguardando Implementação Em ProduçãoDemandas Produção Fila “Aguardando Produção” toma em média 15% do nosso Lead Time!
  72. 72. Pela Lei Próximas com WIP fixo, 15% Aguardando de Lead Time de Little, Implementação de redução Demandas Em Produçãorepresenta um acrescimo de 15% no Throughput ProduçãoCusto do Kaizen (Continuous Delivery): ~$10.000 em 1 mêsObjetivo: Diminuir Variabilidade / Aumentar Entregas
  73. 73. 4 2 4 4 6Próximas Em Produção Implementação HomologaçãoDemandas
  74. 74. 4 2 4 4 6Próximas Em Produção Implementação HomologaçãoDemandas One Click Deploy!
  75. 75. Como usar o Lead time Control Chart 9 8 7 6 5 4 3 2 1Dias
  76. 76. Lições do Programador Lean✔ Adota uma abordagem evolucionária para mudanças✔ Visualiza o fluxo de ponta-a-ponta✔ Mensura Demanda de Falha✔ Se foca na redução do Lead Time✔ Sabe lidar com código legado✔ Toma decisões baseadas no modelo econômico
  77. 77. Kanban Method propriedadesvisualizeO que é mesmo Kanban?limite o trabalho em progressomeça e gerencie o fluxotorne as políticas do processo explícitasmelhore colaborativamente com métodos científicos
  78. 78. Kanban Method propriedadesvisualize Visualize TUDO!limite o trabalho em progresso Fluxo, Bugs, Colaboração,meça e gerencie o fluxoFilas, Gargalos, Métricas, Software não usadotorne as políticas do processo explícitasmelhore colaborativamente com métodos científicos
  79. 79. Kanban Method propriedadesvisualizelimite o trabalho em progresso Você não consegue gerenciarmeça e gerencie o fluxo o que não consegue ver.torne as políticas do processo explícitasmelhore colaborativamente com métodos científicos
  80. 80. Kanban Method propriedadesvisualizelimite o trabalho em progressomeça e gerencie o fluxo Uma ação sistêmica simplestorne as políticas do processo explícitas que tem um benefício econômico espetacular!melhore colaborativamente com métodos científicos (Lei de Little)
  81. 81. Kanban Method propriedadesvisualize Sem métricas não há Kaizen!limite o trabalho em progressomeça e gerencie o fluxotorne as políticas do processo explícitasmelhore colaborativamente com métodos científicos
  82. 82. Kanban Method propriedadesvisualize Tudo fica mais divertido com regras claras...limite o trabalho em progressomeça e gerencie o fluxotorne as políticas do processo explícitasmelhore colaborativamente com métodos científicos
  83. 83. Kanban Method propriedadesvisualize Mudanças e Kaizen nãolimite o trabalho em progresso são sinônimos!meça e gerencie o fluxotorne as políticas do processo explícitasmelhore colaborativamente com métodos científicos
  84. 84. “Mude. Mas comece devagar,porque a direção é mais importanteque a velocidade.”Clarice Lispector
  85. 85. Nem toda mudança é melhoria....
  86. 86. Economical Model for Lean Custo de CoordenaçãoCusto de Transação Custo de Transação Geração de Valor Carga de Falha
  87. 87. Custo de CoordenaçãoCusto de Transação Custo de Transação Geração de Valor Carga de Falha
  88. 88. Custo de Coordenação TransaçãoTransação Custo de Custo de Geração de Valor Carga de Falha
  89. 89. Custo de CoordenaçãoCusto de Transação Custo de Transação Geração de Valor Carga de Falha
  90. 90. Custo de CoordenaçãoCusto de Transação Custo de Transação Geração de Valor Carga de Falha
  91. 91. O que queremos? Custo de CoordenaçãoCusto de Transação Custo de Transação Geração de Valor Carga de Falha
  92. 92. Custo de CoordenaçãoCusto de Transação Custo de Transação Geração de Valor Carga de Falha
  93. 93. Custo de CoordenaçãoCusto de Transação Custo de Transação Geração de Valor Sistemas puxados Auto-organização Democracia Organizacional Carga de Falha
  94. 94. Custo de CoordenaçãoCusto de Transação Custo de Transação Geração de Valor Contratar Samurais Cloud Arquitetura Simples Colaboração com cliente Carga de Falha
  95. 95. Custo de CoordenaçãoCusto de Transação Custo de Transação Geração de Valor Chef Cloud (Infra Simples) Continuous Delivery Software fácil de usar Carga de Falha
  96. 96. Custo de Coordenação Testes Automatizados Qualidade embutida Integração ContínuaCusto de Transação Custo de Transação Colaboração com de Valor Geração usuários Carga de Falha
  97. 97. Resumo Se encontrar resistência emocional, crie umsistema de forma que os problemas se tornem visíveis e engaje o grupo emocionalmente na mudança.
  98. 98. Obrigado!Em BELO HORIZONTEPreços especiais para participantes do DevDay 2012!Dias 31 de novembro e 1 de dezembroMais informações: www.aspercom.com.br

×