Como consertar projetos

Como consertar projetos

Slides apresentados na RubyConf Brasil 2016.

Ba234251e16235202a5fba31d9a4e4bf?s=128

Wesley Zapellini

September 23, 2016
Tweet

Transcript

  1. Como consertar projetos

  2. Wesley Zapellini @wesleyzapellini

  3. None
  4. plataformatec.workable.com

  5. None
  6. Como consertar projetos

  7. None
  8. Quem nunca?

  9. Começo por onde?

  10. Allison Vale

  11. 5 estratégias em sequência

  12. Entrada Processamento (WIP) Saída Futuro Presente Passado

  13. #2 Diminua o tamanho dos entregáveis #3 Promova a colaboração

    #4 Faça somente a coisa certa #5 Tangibilize resultados Entrada Processamento (WIP) Saída Futuro Presente Passado #1 Comece pelo Trabalho em progresso
  14. #1 Comece pelo Trabalho em progresso WIP tem relação direta

    com lead time
  15. Lead time: tempo para terminar alguma coisa #1 Comece pelo

    Trabalho em progresso
  16. Lead time #1 Comece pelo Trabalho em progresso Entrada Processamento

    (WIP) Saída Futuro Presente Passado
  17. Lei de Little #1 Comece pelo Trabalho em progresso

  18. #1 Comece pelo Trabalho em progresso Lead time WIP

  19. Valor é perecível #1 Comece pelo Trabalho em progresso

  20. Relação entre WIP e qualidade #1 Comece pelo Trabalho em

    progresso
  21. #1 Comece pelo Trabalho em progresso

  22. #1 Comece pelo Trabalho em progresso https://www.youtube.com/watch?v=ZeMebo3193Y

  23. Maior lead time, mais defeitos #1 Comece pelo Trabalho em

    progresso
  24. WIP é ponto de alavancagem #1 Comece pelo Trabalho em

    progresso
  25. #1.1 Tangibilize o fluxo de trabalho atual #1 Comece pelo

    Trabalho em progresso
  26. A fazer Fazendo Validando Feito Pronto p/ validar #1 Comece

    pelo Trabalho em progresso
  27. #1 Comece pelo Trabalho em progresso A fazer Fazendo Validando

    Feito Pronto p/ validar
  28. #1.2 Administre sua capacidade #1 Comece pelo Trabalho em progresso

  29. Limitar WIP protege sua capacidade #1 Comece pelo Trabalho em

    progresso
  30. Evita sobrecarga #1 Comece pelo Trabalho em progresso

  31. Cria sistema puxado #1 Comece pelo Trabalho em progresso

  32. #1 Comece pelo Trabalho em progresso Nenhum trabalho entra se

    não houver espaço
  33. O efeito no lead time é drástico #1 Comece pelo

    Trabalho em progresso
  34. Esta etapa consegue processar 3 itens por vez Acabei de

    mandar um item para a próxima etapa! #1 Comece pelo Trabalho em progresso A fazer Fazendo Validando Feito Pronto p/ validar
  35. O que sai do outro lado continua dependendo da coluna

    "Fazendo" WIP aumenta, lead time aumenta #1 Comece pelo Trabalho em progresso A fazer Fazendo Validando Feito Pronto p/ validar
  36. 2 3 5 #1 Comece pelo Trabalho em progresso A

    fazer Fazendo Validando Feito Pronto p/ validar
  37. Acabei de mandar um item pra frente, mas não posso

    começar algo novo. #1 Comece pelo Trabalho em progresso 2 3 5 A fazer Fazendo Validando Feito Pronto p/ validar
  38. #1 Comece pelo Trabalho em progresso 2 3 5 A

    fazer Fazendo Validando Feito Pronto p/ validar Onde posso ajudar?
  39. #1 Comece pelo Trabalho em progresso Onde posso ajudar? 2

    3 5 A fazer Fazendo Validando Feito Pronto p/ validar
  40. 2 3 5 A fazer Fazendo Validando Feito Pronto p/

    validar #1 Comece pelo Trabalho em progresso
  41. 10 A fazer Fazendo Validando Feito Pronto p/ validar #1

    Comece pelo Trabalho em progresso
  42. “Pare de começar e comece a terminar” #1 Comece pelo

    Trabalho em progresso
  43. Na prática

  44. None
  45. A fazer Fazendo Validando Feito Pronto p/ validar #1 Comece

    pelo Trabalho em progresso
  46. #1 Comece pelo Trabalho em progresso 2 3 5 A

    fazer Fazendo Validando Feito Pronto p/ validar
  47. Ajude o código a chegar em produção #1 Comece pelo

    Trabalho em progresso
  48. None
  49. De onde vem os valores? #1 Comece pelo Trabalho em

    progresso
  50. Experimente #1 Comece pelo Trabalho em progresso brodzinski.com/2009/11/kanban-story-kanban-board.html blog.plataformatec.com.br/2016/09/case-study-of-a-wip-limit-implementation-why-when-and-how-to-use-wip-limits/

  51. Poucas colunas por vez #1 Comece pelo Trabalho em progresso

    brodzinski.com/2009/11/kanban-story-kanban-board.html
  52. Limites mais baixos, feedback mais rápido #1 Comece pelo Trabalho

    em progresso brodzinski.com/2009/11/kanban-story-kanban-board.html
  53. Atribua um valor e observe #1 Comece pelo Trabalho em

    progresso brodzinski.com/2009/11/kanban-story-kanban-board.html
  54. Padrões no quadro indicam próximo passo #1 Comece pelo Trabalho

    em progresso brodzinski.com/2009/11/kanban-story-kanban-board.html
  55. #1.3 Promova Coordenação tática #1 Comece pelo Trabalho em progresso

  56. #1 Comece pelo Trabalho em progresso 2 3 5 A

    fazer Fazendo Validando Feito Pronto p/ validar Onde posso ajudar?
  57. Como podemos nos organizar para fazer o trabalho sair? 2

    3 5 A fazer Fazendo Validando Feito Pronto p/ validar #1 Comece pelo Trabalho em progresso
  58. Passa a ser um jogo coletivo #1 Comece pelo Trabalho

    em progresso
  59. Orientado ao que precisa ser feito. #1 Comece pelo Trabalho

    em progresso
  60. #2 Diminua o tamanho dos entregáveis #3 Promova a colaboração

    #4 Faça somente a coisa certa #5 Tangibilize resultados Entrada Processamento (WIP) Saída Futuro Presente Passado #1 Comece pelo Trabalho em progresso
  61. Afeta diretamente o lead time #2 Diminua o tamanho dos

    entregáveis
  62. Melhora responsividade a mudanças #2 Diminua o tamanho dos entregáveis

  63. Melhora responsividade à mudanças Responder a mudanças Seguir um plano

    >
  64. Encurta ciclo de feedback #2 Diminua o tamanho dos entregáveis

  65. Reduz a chance de trabalhar na coisa errada #2 Diminua

    o tamanho dos entregáveis
  66. Aumenta previsibilidade #2 Diminua o tamanho dos entregáveis

  67. Facilita coordenação tática #2 Diminua o tamanho dos entregáveis

  68. Motiva as pessoas #2 Diminua o tamanho dos entregáveis

  69. Incrementos de negócio: Poucas semanas #2 Diminua o tamanho dos

    entregáveis
  70. #2 Diminua o tamanho dos entregáveis Incrementos de produto: Até

    uma semana
  71. #2 Diminua o tamanho dos entregáveis Incrementos de trabalho: Até

    um dia
  72. Não quebre, fatie. #2 Diminua o tamanho dos entregáveis

  73. E se puder, simplifique! #2 Diminua o tamanho dos entregáveis

  74. #2 Diminua o tamanho dos entregáveis #3 Promova a colaboração

    #4 Faça somente a coisa certa #5 Tangibilize resultados Entrada Processamento (WIP) Saída Futuro Presente Passado #1 Comece pelo Trabalho em progresso
  75. #3.1 No nível do time #3 Promova a colaboração

  76. Evitar ambientes orientados a tarefas #3 Promova a colaboração

  77. #3 Promova a colaboração Derivado da indústria

  78. Trabalho atribuído em filas individuais #3 Promova a colaboração

  79. Decisões centralizadas #3 Promova a colaboração

  80. Sobrecarca de gerenciamento das filas #3 Promova a colaboração

  81. Stress e desperdício #3 Promova a colaboração

  82. Favorecer ambientes orientados a missão #3 Promova a colaboração

  83. Fila única e priorizada #3 Promova a colaboração

  84. Decisões compactuadas #3 Promova a colaboração

  85. Consciência do todo #3 Promova a colaboração

  86. Na prática

  87. Coordenação tática #3 Promova a colaboração

  88. Ajude seus colegas #3 Promova a colaboração

  89. Pareie, revise PR’s com ❤ #3 Promova a colaboração

  90. Ajude nos testes, na aceitação #3 Promova a colaboração

  91. Você pode ajudar eliminando um gargalo #3 Promova a colaboração

  92. Melhorando o deploy, por exemplo #3 Promova a colaboração

  93. #3.2 No nível da organização #3 Promova a colaboração

  94. O contexto pode ser não colaborativo #3 Promova a colaboração

  95. Ambientes não colaborativos tendem a ser competitivos #3 Promova a

    colaboração
  96. –William E. Deming “A bad system will beat a good

    person every time.” #3 Promova a colaboração
  97. Estratégia dominante (Teoria dos Jogos) #3 Promova a colaboração

  98. Agindo em benefício próprio, coletivo sempre perde #3 Promova a

    colaboração
  99. Equilíbrio ineficiente #3 Promova a colaboração

  100. Importante investir em colaboração no nível da organização #3 Promova

    a colaboração
  101. Metas compartilhadas #3 Promova a colaboração

  102. #3 Promova a colaboração https://labs.spotify.com/2014/03/27/spotify-engineering-culture-part-1/

  103. None
  104. Propor alternativas #3 Promova a colaboração

  105. Proteger a meta atual #3 Promova a colaboração

  106. Simplicidade resolve! #3 Promova a colaboração

  107. Devs conhecem o ferramental #3 Promova a colaboração

  108. Podem ajudar. Muito! #3 Promova a colaboração

  109. Não é o fim do mundo! #3 Promova a colaboração

  110. #2 Diminua o tamanho dos entregáveis #3 Promova a colaboração

    #4 Faça somente a coisa certa #5 Tangibilize resultados Entrada Processamento (WIP) Saída Futuro Presente Passado #1 Comece pelo Trabalho em progresso
  111. #4.1 Em nível de negócio #4 Faça somente a coisa

    certa
  112. Critérios pouco tangíveis para priorização #4 Faça somente a coisa

    certa
  113. Recursos escassos, viés econômico #4 Faça somente a coisa certa

  114. Cost of delay #4 Faça somente a coisa certa

  115. #4 Faça somente a coisa certa

  116. Quanto $ estou perdendo ou deixando de ganhar se fizer

    isso daqui a 5 meses? #4 Faça somente a coisa certa
  117. Nova feature, melhoria técnica … #4 Faça somente a coisa

    certa
  118. Facilita comparações, foco na eficácia #4 Faça somente a coisa

    certa https://medium.com/@aolchik/calculando-o-custo-de-atraso-da-acme-ltda-3daa6ba60ab5#.i9ta7x1fh
  119. Yagni #4 Faça somente a coisa certa http://martinfowler.com/bliki/Yagni.html

  120. #4.2 Em nível de produto #4 Faça somente a coisa

    certa
  121. Iterativo + Incremental #4 Faça somente a coisa certa

  122. Iterativo: Melhorar o que se tem #4 Faça somente a

    coisa certa
  123. #4 Faça somente a coisa certa

  124. Incremental: Acrescentar coisas novas #4 Faça somente a coisa certa

  125. #4 Faça somente a coisa certa

  126. Iterativo + Incremental #4 Faça somente a coisa certa

  127. #4.3 Em nível de time #4 Faça somente a coisa

    certa
  128. Outras demandas competem com os entregáveis #4 Faça somente a

    coisa certa
  129. Opções devem ficar explícitas #4 Faça somente a coisa certa

  130. #4 Faça somente a coisa certa 2 3 5 A

    fazer Fazendo Validando Feito Pronto p/ validar
  131. Raia para demandas urgentes #4 Faça somente a coisa certa

    2 3 5 A fazer Fazendo Validando Feito Pronto p/ validar
  132. #4 Faça somente a coisa certa Classes de serviço

  133. #2 Diminua o tamanho dos entregáveis #3 Promova a colaboração

    #4 Faça somente a coisa certa #5 Tangibilize resultados Entrada Processamento (WIP) Saída Futuro Presente Passado #1 Comece pelo Trabalho em progresso
  134. #5.1 Celebre #5 Tangibilize resultados

  135. #5.2 Crie visibilidade para o resultado #5 Tangibilize resultados

  136. A fazer Fazendo Validando Feito Pronto p/ validar 2 3

    5 Elogios Conquistas Métricas #5 Tangibilize resultados
  137. #5.3 Apresente números #5 Tangibilize resultados

  138. Traz fatos, evita achismo #5 Tangibilize resultados

  139. Gera segurança e confiança #5 Tangibilize resultados

  140. Lead time, CFD, Throughput, Resultados financeiros #5 Tangibilize resultados

  141. Medidas durante todo o fluxo #5 Tangibilize resultados

  142. blog.plataformatec.com.br blog.plataformatec.com.br/2016/01/o-aprendizado-a-partir-de-indicadores-ageis/ blog.plataformatec.com.br/2016/02/why-we-love-metrics-learning-with-lead-time/ blog.plataformatec.com.br/2016/02/why-we-love-metrics-throughput-and-burnup-charts/ blog.plataformatec.com.br/2016/03/why-we-love-metrics-cumulative-flow-diagrams/

  143. #1 Comece pelo Trabalho em progresso

  144. #1 Comece pelo Trabalho em progresso #2 Diminua o tamanho

    dos entregáveis
  145. #1 Comece pelo Trabalho em progresso #2 Diminua o tamanho

    dos entregáveis #3 Promova a colaboração
  146. #1 Comece pelo Trabalho em progresso #2 Diminua o tamanho

    dos entregáveis #3 Promova a colaboração #4 Faça somente a coisa certa
  147. #1 Comece pelo Trabalho em progresso #2 Diminua o tamanho

    dos entregáveis #3 Promova a colaboração #4 Faça somente a coisa certa #5 Tangibilize resultados
  148. blog.plataformatec.com.br/2016/08/5-strategies-to-improve-software-development-workflow/

  149. Obrigado! @wesleyzapellini