The Curse of The Agile Software Factory

9,091 views

Published on

Plase see: http://fragmental.tw/2009/10/24/speaking-in-brazil-and-last-years-slide-deck/

0 Comments
4 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
9,091
On SlideShare
0
From Embeds
0
Number of Embeds
416
Actions
Shares
0
Downloads
74
Comments
0
Likes
4
Embeds 0
No embeds

No notes for slide

The Curse of The Agile Software Factory

  1. The curse of the Agile Software Factory Phillip Calçado ThoughtWorks http://fragmental.tw http://blog.fragmental.com.br http://www.thoughtworks.com
  2. Who? Phillip Calçado
  3. Who? Consultant Phillip Calçado
  4. Who? Coach Consultant Phillip Calçado
  5. Who? Coach Consultant Phillip Calçado Blogger
  6. Who? Coach Consultant ~8 Years in this Industry Phillip Calçado Blogger
  7. Who? Coach Consultant ~8 Years in this Industry Phillip Calçado 5 Agile years Blogger
  8. Who? Coach ~8 Years in this Industry ThoughtWorks Consultant Phillip Calçado 5 Agile years Blogger
  9. Who? Coach ~8 Years in this Industry ThoughtWorks Consultant Phillip Calçado 5 Agile years Australia Blogger
  10. Who? Coach ~8 Years in this Industry ThoughtWorks Consultant Phillip Calçado 5 Agile years Developer Australia Blogger
  11. A CONSULTANT’S LIFE
  12. Project #1
  13. •“Traditional” Company •High skilled developers •Adopting agile saved the project years ago
  14. TO DO Doing Done como usuario eu quero fa como usuario eu quero fa como usuario eu quero fa
  15. TO DO Doing Done como usuario eu quero fa como usuario eu quero fa como usuario eu quero fa
  16. TO DO Doing Done como usuario eu quero fa como usuario eu quero fa
  17. TO DO Doing Done como usuario eu quero fa como usuario eu quero fa como usuario eu quero fa
  18. TO DO Doing Done como usuario eu quero fa como usuario eu quero fa como usuario eu quero fa
  19. TO DO Doing Done como usuario eu quero fa como usuario eu quero fa como usuario eu quero fa
  20. TO DO Doing Done como usuario eu quero fa como usuario eu quero fa como usuario eu quero fa
  21. TO DO Doing Done como usuario eu quero fa como usuario eu quero fa como usuario eu quero fa
  22. TO DO Doing Done como usuario eu quero fa como usuario eu quero fa como usuario eu quero fa
  23. 0 1 2 3 4 5 6 7 8 9 10 11
  24. 0 1 2 3 4 5 6 7 8 9 10 11
  25. Project #2
  26. •Not-that-good team •Strict deadline •2 Architects •“A little bit” of up-front design to “reduce refactoring needs”
  27. TO DO Doing Done como usuario eu quero fa como usuario eu quero fa como usuario eu quero fa
  28. TO DO Doing Done como usuario eu quero fa como usuario eu quero fa
  29. TO DO Doing Done como usuario eu quero fa como usuario eu quero fa
  30. TO DO Doing Done como usuario eu quero fa como usuario eu quero fa como usuario eu quero fa
  31. TO DO Doing Done como usuario eu quero fa como usuario eu quero fa como usuario eu quero fa
  32. TO DO Doing Done como usuario eu quero fa como usuario eu quero fa como usuario eu quero fa
  33. TO DO Doing Done como usuario eu quero fa como usuario eu quero fa como usuario eu quero fa
  34. 0 1 2 3 4 5 6 7 8 9 10 11
  35. 0 1 2 3 4 5 6 7 8 9 10 11
  36. Version 1.0 •All scope delivered •Ahead of schedule
  37. Version 1.0 •All scope delivered •Ahead of schedule Version new thingies •Couple of 1.1 •After two iterations the team gives up: code is unreadable. Big rewrite coming next.
  38. Causa Mortis?
  39. Broken Cycles como usuario eu quero fa
  40. Broken Cycle #1
  41. Broken Cycle #1
  42. Broken Cycle #1 =1 X/day
  43. Broken Cycle #1 =1 X/day
  44. Broken Cycle #1 =1 X/day heaps of = X/day
  45. Quebra de Ciclo #1 Constant Communication + Tests + Expressive Code
  46. Quebra de Ciclo #1 Constant Communication + Tests + Expressive Code
  47. Quebra de Ciclo #1 Constant Communication + Shared Vision Tests + Expressive Code
  48. Quebra de Ciclo #1 Constant Communication + Shared Vision Tests + Expressive Code
  49. Quebra de Ciclo #1 Constant Communication + Shared Vision Tests + Expressive Code Minimal Documentation
  50. Quebra de Ciclo #1 Constant Communication + Shared Vision Tests + Expressive Code Waste Avoided Minimal Documentation
  51. Quebra de Ciclo #1 Constant Communication + Shared Vision Tests + Expressive Code Minimal Documentation
  52. Quebra de Ciclo #1 Constant Communication + Shared Vision Tests + Expressive Code Minimal Documentation
  53. Quebra de Ciclo #1 Constant Communication + Shared Vision Tests + Expressive Code Minimal Documentation
  54. Quebra de Ciclo #1 Constant Communication + Shared Vision Tests + Expressive Code
  55. Broken Cycle #2
  56. Broken Cycle #2 = $100 = $1
  57. Broken Cycle #2 = $100 = $1
  58. Broken Cycle #2 = $100 = No Way! = $1
  59. Broken Cycle #2 = $100 = No Way! = $1
  60. Broken Cycle #2 = $100 = No Way! = $1
  61. Broken Cycle #2 Refactoring + Tests
  62. Broken Cycle #2 Refactoring + Tests
  63. Broken Cycle #2 Refactoring + Code Quality Tests
  64. Broken Cycle #2 Refactoring + Code Quality Tests
  65. Broken Cycle #2 Refactoring + Code Quality Tests No need for BDUF
  66. Broken Cycle #2 Refactoring + Code Quality Tests Waste Avoided No need for BDUF
  67. Broken Cycle #2 Refactoring + Code Quality Tests No need for BDUF
  68. Broken Cycle #2 Refactoring + Code Quality Tests No need for BDUF
  69. Broken Cycle #2 Refactoring + Code Quality Tests No need for BDUF
  70. Broken Cycle #2 Refactoring + Code Quality Tests
  71. So... should we go Agile or not?
  72. Yep, but you better pay attention to what you are doing.
  73. ...pay attention. Experience is the best guide you can get.
  74. ...pay attention. Learn the concepts.
  75. ...pay attention. No pain no gain.
  76. ...pay attention. Remeber: this is about software.
  77. ...pay attention. Try before removing practices.
  78. ...pay attention. Understand before removing practices.
  79. ...pay attention. Except if you are doing baby steps.
  80. ...pay attention. Be careful with agile consultants.
  81. ...pay attention. Only Continuous Improvement will save you.
  82. ?
  83. Obrigado! http://blog.fragmental.com.br http://fragmental.tw http://www.thoughtworks.com

×