Porque nosso time parou de estimar

1.145 visualizações

Publicada em

Observação: Eu fiz um blog post (em inglês) que deve ser mais fácil de ler do que apenas os slides dessa palestra: https://blog.snap-ci.com/blog/2016/01/20/why-we-dont-use-estimates

Nessa palestra vamos discutir o motivo de não utilizamos mais estimativas no SnapCI. Vamos buscar analisar as motivações por traz das estimativas e discutir alternativas que temos utilizado.

Publicada em: Software

Porque nosso time parou de estimar

  1. 1. Porque nosso time parou de estimar
  2. 2. @andreitognolo github.com/andreitognolo andreitognolo@gmail.com @snap_ci
  3. 3. São Paulo / Recife / Porto Alegre / Belo Horizonte
  4. 4. Negócio Sustentável São Paulo / Recife / Porto Alegre / Belo Horizonte
  5. 5. Negócio Sustentável Excelência de software São Paulo / Recife / Porto Alegre / Belo Horizonte
  6. 6. Negócio Sustentável Excelência de software Justiça Social e Econômica São Paulo / Recife / Porto Alegre / Belo Horizonte
  7. 7. Martin Fowler ThreePillars [1]
  8. 8. Vamos fazer uma rápida estimativa aqui!?
  9. 9. Vamos fazer uma rápida estimativa aqui!? Quanto tempo a gente levaria para limpar a sala em que estamos?
  10. 10. Se eu pudesse, eu nunca usaria estimativas Por quê?
  11. 11. Se eu pudesse, eu nunca usaria estimativas Porque existem várias "armadilhas psicológicas" Cap. 3, Major Issues in Software Engineering - Software Estimation
  12. 12. Velocity is Killing Agility! [2] Jim Highsmith Se eu pudesse, eu nunca usaria estimativas "Não importa os pontos que entregamos, mas sim o valor que adicionamos" Paulo Freitas e Jair Araújo
  13. 13. Woody Zuill A thing I can estimate [3] I can estimate how long it will take me to drive to work. * There are almost no unknowns * It’s essentially the same thing every day Se eu pudesse, eu nunca usaria estimativas
  14. 14. How Similar Is This To Computer Programming? * Eu conheço praticamente tudo a respeito? * É essencialmente a mesma coisa todo dia? Se eu pudesse, eu nunca usaria estimativas
  15. 15. Mas eu preciso de estimativas! Por quê?
  16. 16. Requisitos TestesArquitetura Codificação Mas eu preciso de estimativas! 2007
  17. 17. Requisitos Testes Arquitetura Codificação Mas eu preciso de estimativas!
  18. 18. Requisitos Testes 12 meses Arquitetura Codificação Estimativa? Mas eu preciso de estimativas!
  19. 19. Quando vamos terminar esse conjunto de funcionalidades? Mas eu preciso de estimativas!
  20. 20. Martin Fowler PurposeOfEstimation [4] Estimation is valuable when it helps you make a significant decision Mas eu preciso de estimativas!
  21. 21. Só conseguiremos falar sobre estimativas se entendermos as motivações de quem as está solicitando #NoEstimates Mas eu preciso de estimativas!
  22. 22. O paradoxo das estimativas
  23. 23. Requisitos Testes 12 meses Arquitetura Codificação Estimativa? O paradoxo das estimativas
  24. 24. Requisitos 12 mesesEstimativa? O paradoxo das estimativas * Eu conheço praticamente tudo a respeito? * É essencialmente a mesma coisa todo dia?
  25. 25. Se (eu disse SE) eu não souber estimar… … o mais honesto é dizer: não sei :) + sobre esse assunto, veja [5] O paradoxo das estimativas
  26. 26. Ashley Johnson Estimation and Trust [6] O paradoxo das estimativas
  27. 27. O paradoxo das estimativas Se eu pudesse, eu nunca usaria estimativas! Mas para tomar decisões eu preciso de estimativas!
  28. 28. Testes unitários Teste de integração Deploy QA Deploy produção Smoke test Testes unitários Teste de integração Deploy QA Deploy produção Smoke test
  29. 29. DevOps (Provisionamento, LXC, Docker, Segurança) Features (UI) Suporte (na minha máquina funciona)
  30. 30. * Eu conheço praticamente tudo a respeito? * É essencialmente a mesma coisa todo dia? Se eu não souber estimar… eu digo que não sei
  31. 31. Entrega Contínua Confiança
  32. 32. Entrega Contínua + sobre esse assunto, veja [7] 3 meses
  33. 33. Entrega Contínua + sobre esse assunto, veja [7] 3 meses
  34. 34. Tem cenários bem diferentes que esse!
  35. 35. Sistema para workflow de documentos Passo 1 Passo 2 Passo 3 Passo 20… Desenvolvimento: Story point: 6 meses entre 5 e 8 (por cada passo) Passo 2b Passo 3b …
  36. 36. Sistema para workflow de documentos Desenvolvimento: Story point: 6 meses entre 5 e 8 (por cada passo) * Eu conheço praticamente tudo a respeito? * É essencialmente a mesma coisa todo dia?
  37. 37. Sistema para workflow de documentos Ah, férias…
  38. 38. Sistema para workflow de documentos Passo 1 Passo 2 Passo 3 Passo 20… Achamos um atalho! Passo 2b E S T I M AT I AV
  39. 39. Sistema para workflow de documentos Entrega Contínua Confiança
  40. 40. Vamos investir nosso dinheiro baseado em nossa estimativa?
  41. 41. Vamos investir nosso dinheiro baseado em nossa estimativa? * Eu conheço praticamente tudo a respeito? * É essencialmente a mesma coisa todo dia? Quanto tempo a gente levaria para limpar a sala em que estamos?
  42. 42. Oxe, então eu devo parar de estimar!?
  43. 43. Oxe, então eu devo parar de estimar!? Entregas melhores ConfiançaParar de estimar
  44. 44. Entregas menores/melhores Confiança Conversar sobre parar de estimar Oxe, então eu devo parar de estimar!?
  45. 45. A entrega contínua nos guia para a um ambiente de confiança, e este nos liberta para repensar o processo de estimar #NoEstimates Oxe, então eu devo parar de estimar!?
  46. 46. Acha legal a ideia… mas não sabe por onde começar? Estamos aqui para conversar!
  47. 47. @andreitognolo github.com/andreitognolo andreitognolo@gmail.com Obrigado! is hiring! http://join.thoughtworks.com/ @snap_ci
  48. 48. Referências http://lmsgoncalves.com/2015/06/29/web-development-why- noestimates-is-the-way-to-go/ [1] ThreePillars - http://martinfowler.com/bliki/ThreePillars.html [2] Velocity is Killing Agility! - [3] A Thing I Can Estimate - [4] PurposeOfEstimation - [6] Estimation and Trust - http://jimhighsmith.com/velocity-is-killing-agility/ http://zuill.us/WoodyZuill/2013/01/22/a-thing-i-can-estimate/ http://martinfowler.com/bliki/PurposeOfEstimation.html http://www.industriallogic.com/blog/estimation-and-trust/ [5] Why NoEstimates is the way to go - [7] No Estimate Programming Series – Intro Post - http://zuill.us/WoodyZuill/2012/12/10/no-estimate- programming-series-intro-post/

×