A Maldição da Fábrica de Software Ágil (The Curse of the Agile Software Factory)

4,608 views

Published on

See: http://fragmental.tw/2008/09/03/brazilian-tour-2008/

Published in: Technology

A Maldição da Fábrica de Software Ágil (The Curse of the Agile Software Factory)

  1. 1. A Maldição da Fábrica de Software Ágil Phillip Calçado ThoughtWorks http://fragmental.tw http://blog.fragmental.com.br http://www.thoughtworks.com
  2. 2. Quem? Phillip Calçado
  3. 3. Quem? Consultor Phillip Calçado
  4. 4. Quem? Coach Consultor Phillip Calçado
  5. 5. Quem? Coach Consultor Phillip Calçado Blogueiro
  6. 6. Quem? Coach Consultor ~8 Anos Indústria Phillip Calçado Blogueiro
  7. 7. Quem? Coach Consultor ~8 Anos Indústria Phillip Calçado 5 Anos Agile Blogueiro
  8. 8. Quem? Coach ~8 Anos Indústria ThoughtWorks Consultor Phillip Calçado 5 Anos Agile Blogueiro
  9. 9. Quem? Coach ~8 Anos Indústria ThoughtWorks Consultor Phillip Calçado 5 Anos Agile Australia Blogueiro
  10. 10. Quem? Coach ~8 Anos Indústria ThoughtWorks Consultor Phillip Calçado 5 Anos Agile Desenvolvedor Australia Blogueiro
  11. 11. VIDA DE CONSULTOR
  12. 12. Projeto #1
  13. 13. •Empresa tradicional •Equipe de alto nível •Adoção ágil salvou o projeto
  14. 14. Pra Fazer Fazendo Pronto como usuario eu quero fa como usuario eu quero fa como usuario eu quero fa
  15. 15. Pra Fazer Fazendo Pronto como usuario eu quero fa como usuario eu quero fa como usuario eu quero fa
  16. 16. Pra Fazer Fazendo Pronto como usuario eu quero fa como usuario eu quero fa
  17. 17. Pra Fazer Fazendo Pronto como usuario eu quero fa como usuario eu quero fa como usuario eu quero fa
  18. 18. Pra Fazer Fazendo Pronto como usuario eu quero fa como usuario eu quero fa como usuario eu quero fa
  19. 19. Pra Fazer Fazendo Pronto como usuario eu quero fa como usuario eu quero fa como usuario eu quero fa
  20. 20. Pra Fazer Fazendo Pronto como usuario eu quero fa como usuario eu quero fa como usuario eu quero fa
  21. 21. Pra Fazer Fazendo Pronto como usuario eu quero fa como usuario eu quero fa como usuario eu quero fa
  22. 22. Pra Fazer Fazendo Pronto como usuario eu quero fa como usuario eu quero fa como usuario eu quero fa
  23. 23. 0 1 2 3 4 5 6 7 8 9 10 11
  24. 24. 0 1 2 3 4 5 6 7 8 9 10 11
  25. 25. Projeto #2
  26. 26. •Equipe não tão excelente •Prazo muito curto •2 Arquitetos •“Um pouco” de Design Up-Front “para amenizar refactoring”
  27. 27. Pra Fazer Fazendo Pronto como usuario eu quero fa como usuario eu quero fa como usuario eu quero fa
  28. 28. Pra Fazer Fazendo Pronto como usuario eu quero fa como usuario eu quero fa
  29. 29. Pra Fazer Fazendo Pronto como usuario eu quero fa como usuario eu quero fa
  30. 30. Pra Fazer Fazendo Pronto como usuario eu quero fa como usuario eu quero fa como usuario eu quero fa
  31. 31. Pra Fazer Fazendo Pronto como usuario eu quero fa como usuario eu quero fa como usuario eu quero fa
  32. 32. Pra Fazer Fazendo Pronto como usuario eu quero fa como usuario eu quero fa como usuario eu quero fa
  33. 33. Pra Fazer Fazendo Pronto como usuario eu quero fa como usuario eu quero fa como usuario eu quero fa
  34. 34. 0 1 2 3 4 5 6 7 8 9 10 11
  35. 35. 0 1 2 3 4 5 6 7 8 9 10 11
  36. 36. Versão 1.0 •Todas as funcionalidades priorizadas •Entregue em metade do tempo
  37. 37. Versão 1.0 •Todas as funcionalidades priorizadas •Entregue em metade do tempo Versão 1.1 •Meia-dúzia de novas funcionalidades •Após duas iterações time resolve reescrever do zero - código é ilegível
  38. 38. Causa Mortis?
  39. 39. Quebra de Ciclo como usuario eu quero fa
  40. 40. Quebra de Ciclo #1
  41. 41. Quebra de Ciclo #1
  42. 42. Quebra de Ciclo #1 =1 X/dia
  43. 43. Quebra de Ciclo #1 =1 X/dia
  44. 44. Quebra de Ciclo #1 =1 X/dia Um = Montão de X/dia
  45. 45. Quebra de Ciclo #1 Comunicação Constante + Testes + Código Expressivo
  46. 46. Quebra de Ciclo #1 Comunicação Constante + Testes + Código Expressivo
  47. 47. Quebra de Ciclo #1 Comunicação Constante Visão + Compartilhada Testes + Código Expressivo
  48. 48. Quebra de Ciclo #1 Comunicação Constante Visão + Compartilhada Testes + Código Expressivo
  49. 49. Quebra de Ciclo #1 Comunicação Constante Visão + Compartilhada Testes + Código Expressivo Documentação Mínima
  50. 50. Quebra de Ciclo #1 Comunicação Constante Visão + Compartilhada Testes + Código Expressivo Evita Desperdício Documentação Mínima
  51. 51. Quebra de Ciclo #1 Comunicação Constante Visão + Compartilhada Testes + Código Expressivo Documentação Mínima
  52. 52. Quebra de Ciclo #1 Comunicação Constante Visão + Compartilhada Testes + Código Expressivo Documentação Mínima
  53. 53. Quebra de Ciclo #1 Comunicação Constante Visão + Compartilhada Testes + Código Expressivo Documentação Mínima
  54. 54. Quebra de Ciclo #1 Comunicação Constante Visão + Compartilhada Testes + Código Expressivo
  55. 55. Quebra de Ciclo #2
  56. 56. Quebra de Ciclo #2 = $100 = $1
  57. 57. Quebra de Ciclo #2 = $100 = $1
  58. 58. Quebra de Ciclo #2 = $100 Nem = Ferrando! = $1
  59. 59. Quebra de Ciclo #2 = $100 Nem = Ferrando! = $1
  60. 60. Quebra de Ciclo #2 = $100 Nem = Ferrando! = $1
  61. 61. Quebra de Ciclo #2 Refactoring + Testes
  62. 62. Quebra de Ciclo #2 Refactoring + Testes
  63. 63. Quebra de Ciclo #2 Refactoring Qualidade + Código Testes
  64. 64. Quebra de Ciclo #2 Refactoring Qualidade + Código Testes
  65. 65. Quebra de Ciclo #2 Refactoring Qualidade + Código Testes BDUF Desnecessário
  66. 66. Quebra de Ciclo #2 Refactoring Qualidade + Código Testes Evita Desperdício BDUF Desnecessário
  67. 67. Quebra de Ciclo #2 Refactoring Qualidade + Código Testes BDUF Desnecessário
  68. 68. Quebra de Ciclo #2 Refactoring Qualidade + Código Testes BDUF Desnecessário
  69. 69. Quebra de Ciclo #2 Refactoring Qualidade + Código Testes BDUF Desnecessário
  70. 70. Quebra de Ciclo #2 Refactoring Qualidade + Código Testes
  71. 71. Então... adaptar metodologias ou não?
  72. 72. Sim, sabendo o que está fazendo.
  73. 73. ...sabendo o que está fazendo. Experiência é o melhor guia
  74. 74. ...sabendo o que está fazendo. Estudar os Conceitos
  75. 75. ...sabendo o que está fazendo. No pain no gain.
  76. 76. ...sabendo o que está fazendo. Lembre-se que você desenvolve software
  77. 77. ...sabendo o que está fazendo. Experimente antes de jogar fora.
  78. 78. ...sabendo o que está fazendo. Entenda antes de jogar fora.
  79. 79. ...sabendo o que está fazendo. Introdução é exceção
  80. 80. ...sabendo o que está fazendo. Cuidado com quem se contrata
  81. 81. ...sabendo o que está fazendo. Só melhoria contínua salva
  82. 82. ?
  83. 83. Obrigado! http://blog.fragmental.com.br http://fragmental.tw http://www.thoughtworks.com

×