O slideshow foi denunciado.
Seu SlideShare está sendo baixado. ×

Mais de 24 anos de Scrum - Ainda faz sentido usar?

Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Carregando em…3
×

Confira estes a seguir

1 de 90 Anúncio

Mais Conteúdo rRelacionado

Diapositivos para si (20)

Semelhante a Mais de 24 anos de Scrum - Ainda faz sentido usar? (20)

Anúncio

Mais recentes (20)

Anúncio

Mais de 24 anos de Scrum - Ainda faz sentido usar?

  1. 1. Mais de 24 anos de Scrum by @andreitognolo Ainda faz sentido utilizá-lo?
  2. 2. Agenda Scrum é apenas uma peça em um grande quebra- cabeça Ainda faz sentido usar Scrum?
  3. 3. Um Pouco Sobre Mim 2007 20142008 Projeto utilizando RUP (Dextra)
  4. 4. Um Pouco Sobre Mim 2007 20142008 Projeto utilizando RUP (Dextra) Primeiro projeto utilizando Scrum Foco em: - Scrum
  5. 5. Um Pouco Sobre Mim 2007 20142008 Projeto utilizando RUP (Dextra) Primeiro projeto utilizando Scrum Foco em: - Kanban / XP / Lean - Clean Code - Refactoring - Continuous Delivery Foco em: - Scrum
  6. 6. Um Pouco Sobre Mim 2007 2014 20162008 Projeto utilizando RUP (Dextra) Primeiro projeto utilizando Scrum Foco em: - Kanban / XP / Lean - Clean Code - Refactoring - Continuous Delivery Foco em: - Scrum Foco em: - Lean - Microservices - DevOps - #NoEstimates Martin Fowler Sam Newman Dan North Neal Ford
  7. 7. Um Pouco Sobre Mim 2007 20182014 20162008 Projeto utilizando RUP (Dextra) Primeiro projeto utilizando Scrum Foco em: - Kanban / XP / Lean - Clean Code - Refactoring - Continuous Delivery Foco em: - Scrum Foco em: - Lean - Microservices - DevOps - #NoEstimates Foco em: - Microservices - Lean Martin Fowler Sam Newman Dan North Neal Ford
  8. 8. Ainda faz sentido usar Scrum? DISCLAIMER: Esse é somente o meu ponto de vista
  9. 9. A long time ago…
  10. 10. A long time ago… Frequentemente, o software era criado por uma fábrica de software Cada etapa era, geralmente, feita por diferente pessoas
  11. 11. A long time ago… Frequentemente, o software era criado por uma fábrica de software Cada etapa era, geralmente, feita por diferente pessoas
  12. 12. Mas esse mesmo processo funciona muito bem na fabricação de carros, não?
  13. 13. Construir um carro Cynefin Framework (COMPLICADO) causa e efeito requer análise
  14. 14. Construir um carro Cynefin Framework (COMPLICADO) causa e efeito requer análise Criar software (COMPLEXO) (*) causa e efeito só pode ser percebido em retrospectiva, mas não de antemão (*) Desenvolvimento de software não é feito somente de atividades complexas
  15. 15. Construir um carro Cynefin Framework (COMPLICADO) causa e efeito requer análise Criar software (COMPLEXO) (*) causa e efeito só pode ser percebido em retrospectiva, mas não de antemão (*) Desenvolvimento de software não é feito somente de atividades complexas Precisa testar depois!
  16. 16. Construir um carro Cynefin Framework (COMPLICADO) processo repetitivo, sempre com o mesmo resultado Criar software (COMPLEXO) nunca fazemos o mesmo software duas vezes
  17. 17. Manifesto Ágil (2001)
  18. 18. Manifesto Ágil (2001)
  19. 19. Manifesto Ágil (2001) Martin Fowler, Kent Beck, Robert Martin, Jeff Sutherland, Ken Schwaber, em outros
  20. 20. Scrum (~1994)
  21. 21. Scrum (~1994) “Muito do pensamento agile é sobre construir ciclos de feedback de forma que a gente posse aprender rapidamente” (Martin Fowler)
  22. 22. Scrum Ainda faz sentido usar Scrum? TL;DR: Scrum foi criado em um tempo onde desenvolvimento de software are visto como um projeto, com começo e fim. Hoje em dia focamos em fazer produtos, que é algo “sem fim”
  23. 23. Scrum ‣ Planning ‣ Sprint review ‣ Planning poker ‣ Sprint retrospectiva ‣ Reunião diária Ainda faz sentido usar Scrum? Todo processo tira a liberdade. Se você consegue os mesmo benefícios sem o processo, então você não precisa dele (ou parte dele)
  24. 24. Planning Planejamento PlanejamentoExecução (2-4 semanas)
  25. 25. Planning Planejamento PlanejamentoExecução (2-4 semanas) Quais as vantagens? Sem reuniões no meio do sprint É mais fácil para o time focar Todos estão no mesmo barco
  26. 26. Planning Planejamento PlanejamentoExecução (2-4 semanas) Quais as desvantagens? Tem que “estimar" o que cabe no Sprint
  27. 27. Planning Planejamento PlanejamentoExecução (2-4 semanas) Quais as desvantagens? Pode acontecer Big Design Up Front Tem que “estimar" o que cabe no Sprint
  28. 28. Planning Planejamento PlanejamentoExecução (2-4 semanas) Quais as desvantagens? Pode acontecer Big Design Up Front Tem que “estimar" o que cabe no Sprint As atividades não acabam todas juntas bonitinhas no final do Sprint
  29. 29. Planning Planejamento PlanejamentoExecução (2-4 semanas) Quais as desvantagens? Pode acontecer Big Design Up Front Tem que “estimar" o que cabe no Sprint As atividades não acabam todas juntas bonitinhas no final do Sprint Pode aparecer algo mais importante no meio do Sprint
  30. 30. Planning O que eu faço no meu dia a dia Eu prefiro fazer um planejamento leve, que é basicamente uma sessão de priorização das atividades. Priorização PriorizaçãoPlanejamento / Execução (1 semana)
  31. 31. Planning Como ter as mesmas vantagens? Sem reuniões no meio do sprint Não acho um grande problema
  32. 32. Planning Como ter as mesmas vantagens? Sem reuniões no meio do sprint É mais fácil para o time focar Não acho um grande problema Só tem priorização no começo da sprint
  33. 33. Planning ps: se você faz parte de uma fábrica de software eu vejo várias vantagens de fazer um planejamento como descrito no Scrum Como ter as mesmas vantagens? Sem reuniões no meio do sprint É mais fácil para o time focar Todos estão no mesmo barco Não acho um grande problema Só tem priorização no começo da sprint Máximo de pessoas na mesma “atividade”
  34. 34. Sprint Review Planejamento Execução (2-4 semanas) Review
  35. 35. Sprint Review Planejamento Execução (2-4 semanas) Review • Rever o trabalho que foi concluído e não concluído.
  36. 36. Sprint Review Planejamento Execução (2-4 semanas) Review • Rever o trabalho que foi concluído e não concluído. Faz sentido se você está pensando como projeto A pergunta “como podemos melhorar” deve existir independentemente se concluiu algo ou não
  37. 37. Sprint Review Planejamento Execução (2-4 semanas) Review • Apresentar o trabalho realizado para os stakeholders (ou "a demo"). Um trabalho incompleto não pode ser demonstrado.
  38. 38. Sprint Review Planejamento Execução (2-4 semanas) Review • Apresentar o trabalho realizado para os stakeholders (ou "a demo"). Um trabalho incompleto não pode ser demonstrado. Faz sentido se você está pensando como projeto Os stakeholders são o próprio time! Entrega contínua - faz sentido eu revisar o que já está em produção?
  39. 39. Planning Poker Era uma vez um time que atingiu a maturidade nas estimativas usando planning poker…
  40. 40. Planning Poker Estimativas trazem consigo vários problemas Quando a estimativa não condiz com a realidade (bem comum) criamos a falsa sensação de que não fomos produtivos
  41. 41. Planning Poker Estimativas trazem consigo vários problemas Quando a estimativa não condiz com a realidade (bem comum) criamos a falsa sensação de que não fomos produtivos Traz consigo um monte de cobrança e pressão
  42. 42. Planning Poker Estimativas trazem consigo vários problemas Quando a estimativa não condiz com a realidade (bem comum) criamos a falsa sensação de que não fomos produtivos Traz consigo um monte de cobrança e pressão Custam um tempo valioso que poderia ser utilizado de outra forma
  43. 43. Planning Poker Estimativas trazem consigo vários problemas Quando a estimativa não condiz com a realidade (bem comum) criamos a falsa sensação de que não fomos produtivos Traz consigo um monte de cobrança e pressão Times começam a focar mais em cumprir as estimativas do que fazer o trabalho com a qualidade necessária Custam um tempo valioso que poderia ser utilizado de outra forma
  44. 44. Planning Poker Por que você precisa estimar? Eu preciso medir produtividade http://tech.transferwise.com/4-fallacious-reasons-why-we-estimate/
  45. 45. Planning Poker Por que você precisa estimar? Eu preciso medir produtividade Por que precisamos medir produtividade? http://tech.transferwise.com/4-fallacious-reasons-why-we-estimate/
  46. 46. Planning Poker Por que você precisa estimar? Eu preciso medir produtividade Alguém está me pedindo um estimativa Por que precisamos medir produtividade? http://tech.transferwise.com/4-fallacious-reasons-why-we-estimate/
  47. 47. Planning Poker Por que você precisa estimar? Eu preciso medir produtividade Alguém está me pedindo um estimativa Por que precisamos medir produtividade? Cuidado com hierarquia top-down http://tech.transferwise.com/4-fallacious-reasons-why-we-estimate/
  48. 48. Planning Poker Por que você precisa estimar? Ter uma estimativa motiva a gente a focar no resultado http://tech.transferwise.com/4-fallacious-reasons-why-we-estimate/
  49. 49. Planning Poker Por que você precisa estimar? Ter uma estimativa motiva a gente a focar no resultado Talvez, mas pode fazer o oposto também http://tech.transferwise.com/4-fallacious-reasons-why-we-estimate/
  50. 50. Planning Poker Por que você precisa estimar? Ter uma estimativa motiva a gente a focar no resultado Eu preciso estimativas para poder priorizar os items no backlog Talvez, mas pode fazer o oposto também http://tech.transferwise.com/4-fallacious-reasons-why-we-estimate/
  51. 51. Planning Poker Por que você precisa estimar? Ter uma estimativa motiva a gente a focar no resultado Eu preciso estimativas para poder priorizar os items no backlog Talvez, mas pode fazer o oposto também Na verdade, você precisar conseguir comparar itens, e para isso você não precisa de estimativas http://tech.transferwise.com/4-fallacious-reasons-why-we-estimate/
  52. 52. Planning Poker Existe algum cenário em que faz sentido estimar? http://tech.transferwise.com/4-fallacious-reasons-why-we-estimate/
  53. 53. Planning Poker Existe algum cenário em que faz sentido estimar? “Estimativas agregam valor quando elas nos ajudam a tomar decisões importantes” (Martin Fowler) http://tech.transferwise.com/4-fallacious-reasons-why-we-estimate/
  54. 54. Planning Poker Existe algum cenário em que faz sentido estimar? “Estimativas agregam valor quando elas nos ajudam a tomar decisões importantes” (Martin Fowler) Qual é a decisão que você precisa tomar? Podemos tomar essa decisão sem precisar de estimativas? http://tech.transferwise.com/4-fallacious-reasons-why-we-estimate/
  55. 55. Sprint Retrospectiva
  56. 56. Sprint Retrospectiva Quais as vantagens? Momento para refletir sobre o processo Bom momento para o time entender o que os outros membros do time estão sentindo e pensando Não sei :) Quais as desvantagens?
  57. 57. Reunião Diária (stand up)
  58. 58. Reunião Diária (stand up) Quais as vantagens? Bom jeito de manter o time alinhado Quais as desvantagens? Pode acontecer de times utilizarem a reunião diária como muleta para não se comunicarem durante o dia Existem técnicas que podem ajudar a se manter alinhado, como Pair Programming
  59. 59. Scrum - Resumo … e faço reuniões diárias (na maioria dos casos) Priorização RetrospectivaPlanejamento / Execução (1 semana)
  60. 60. Scrum - Resumo Priorização RetrospectivaPlanejamento / Execução (1 semana) "As atividades de estudo técnico ou negocial devem fazer parte da Sprint? Elas precisam ser orçadas como qualquer outra atividade?"
  61. 61. Scrum - Resumo Priorização RetrospectivaPlanejamento / Execução (1 semana) "Como trabalhar com sprints sabendo que o time é constantemente acionado para realizar atividades de suporte não relacionadas a Sprint?"
  62. 62. Scrum - Resumo Priorização RetrospectivaPlanejamento / Execução (1 semana) "Quais as abordagens possíveis para tarefas com mudança de escopo após o início de uma sprint?"
  63. 63. Scrum - Resumo Priorização RetrospectivaPlanejamento / Execução (1 semana) "Como terminar uma sprint com tarefas em andamento?"
  64. 64. Scrum é só uma parte um grande quebra-cabeça
  65. 65. Retrospectiva e (re)Priorização Direção - Scrum - Data Driven
  66. 66. Retrospectiva e (re)Priorização Direção Técnicas de navegação - Scrum - Data Driven - Tests, TDD - Clean code, Refactoring - Pair programming - Continuous Delivery - Microservices - Lean Software Development
  67. 67. Scrum Lean Software Development SE eu tiver que escolher…
  68. 68. Lean Software Development Sem gordura desnecessária
  69. 69. Lean Software Development Sem gordura desnecessária Adaptação do lean manufacturing Lean é um método sistemático eliminação de desperdício 
  70. 70. Lean Software Development 1. Eliminar desperdício 2. Aumentar o aprendizado 3. Decidir o mais tarde possível 4. Entregar o mais rápido possível 5. Empoderar o time 6. Construir qualidade 7. Otimizar o todo
  71. 71. Lean Software Development 1. Eliminar desperdício 2. Aumentar o aprendizado 3. Decidir o mais tarde possível 4. Entregar o mais rápido possível 5. Empoderar o time 6. Construir qualidade 7. Otimizar o todo MVP Times autônomos
  72. 72. Atrito (friction) http://www.leanessays.com/2015/08/friction.html Eliminar desperdício
  73. 73. Colaboração com o cliente mais do que negociação contratual
  74. 74. Colaboração com o cliente mais do que negociação contratual Podemos achar maneiras de eliminar desperdício, ou…
  75. 75. Colaboração com o cliente mais do que negociação contratual Colaboração entre os times (autônomos) da mesma empresa Podemos achar maneiras de eliminar desperdício, ou…
  76. 76. Como eu faço para ser mais preciso nas minhas estimativas?
  77. 77. Como eu faço para ser mais preciso nas minhas estimativas? Podemos achar maneiras de eliminar desperdício, ou…
  78. 78. Como eu faço para ser mais preciso nas minhas estimativas? Podemos achar maneiras de eliminar desperdício, ou… Existe uma maneira de tomar a decisão sem ter que estimar?
  79. 79. Como saber se um determinado processo é um desperdício?
  80. 80. Como saber se um determinado processo é um desperdício? Pare de utilizá-lo e veja se você sente falta!
  81. 81. Um exemplo na TransferWise 100 GBP 4xx BRL
  82. 82. Um exemplo na TransferWise 100 GBP 4xx BRL Raramente (uma vez por semana) acontece um problema com o payout e é necessário uma intervenção manual
  83. 83. Um exemplo na TransferWise 100 GBP 4xx BRL Criar uma tela listando os pagamentos que necessitam de um empurrãozinho
  84. 84. Um exemplo na TransferWise 100 GBP 4xx BRL Criar uma tela listando os pagamentos que necessitam de um empurrãozinho Capacitar o setor de operações para que eles não precisem de um desenvolvedor
  85. 85. TestaCoda
  86. 86. TestaCoda TestaCoda TestaCoda TestaCoda TestaCoda Coda Testa
  87. 87. TestaCoda TestaCoda TestaCoda TestaCoda TestaCoda Coda Testa Horas? Minutos? Segundos?
  88. 88. Como podemos aprender mais? Podcasts Livros Dojo (por exemplo para melhorar TDD) Conferências (TDC é barato e com bom conteúdo) Participar de treinamentos (recomendo Industrial Logic) Consultoria (que tal a ThoughtWorks :) Contratar pessoas com experiência
  89. 89. Obrigado! @andreitognolo andreitognolo@gmail.com

×