Managing your technical debt - AgileBrazil 2011

Software Consultant at ThoughtWorks
Jun. 30, 2011
Managing your technical debt - AgileBrazil 2011
Managing your technical debt - AgileBrazil 2011
Managing your technical debt - AgileBrazil 2011
Managing your technical debt - AgileBrazil 2011
Managing your technical debt - AgileBrazil 2011
Managing your technical debt - AgileBrazil 2011
Managing your technical debt - AgileBrazil 2011
Managing your technical debt - AgileBrazil 2011
Managing your technical debt - AgileBrazil 2011
Managing your technical debt - AgileBrazil 2011
Managing your technical debt - AgileBrazil 2011
Managing your technical debt - AgileBrazil 2011
Managing your technical debt - AgileBrazil 2011
Managing your technical debt - AgileBrazil 2011
Managing your technical debt - AgileBrazil 2011
Managing your technical debt - AgileBrazil 2011
Managing your technical debt - AgileBrazil 2011
Managing your technical debt - AgileBrazil 2011
Managing your technical debt - AgileBrazil 2011
Managing your technical debt - AgileBrazil 2011
Managing your technical debt - AgileBrazil 2011
Managing your technical debt - AgileBrazil 2011
Managing your technical debt - AgileBrazil 2011
Managing your technical debt - AgileBrazil 2011
Managing your technical debt - AgileBrazil 2011
Managing your technical debt - AgileBrazil 2011
Managing your technical debt - AgileBrazil 2011
Managing your technical debt - AgileBrazil 2011
Managing your technical debt - AgileBrazil 2011
Managing your technical debt - AgileBrazil 2011
Managing your technical debt - AgileBrazil 2011
Managing your technical debt - AgileBrazil 2011
Managing your technical debt - AgileBrazil 2011
Managing your technical debt - AgileBrazil 2011
Managing your technical debt - AgileBrazil 2011
Managing your technical debt - AgileBrazil 2011
Managing your technical debt - AgileBrazil 2011
Managing your technical debt - AgileBrazil 2011
Managing your technical debt - AgileBrazil 2011
Managing your technical debt - AgileBrazil 2011
Managing your technical debt - AgileBrazil 2011
Managing your technical debt - AgileBrazil 2011
Managing your technical debt - AgileBrazil 2011
Managing your technical debt - AgileBrazil 2011
Managing your technical debt - AgileBrazil 2011
Managing your technical debt - AgileBrazil 2011
Managing your technical debt - AgileBrazil 2011
Managing your technical debt - AgileBrazil 2011
Managing your technical debt - AgileBrazil 2011
Managing your technical debt - AgileBrazil 2011
Managing your technical debt - AgileBrazil 2011
Managing your technical debt - AgileBrazil 2011
Managing your technical debt - AgileBrazil 2011
Managing your technical debt - AgileBrazil 2011
Managing your technical debt - AgileBrazil 2011
Managing your technical debt - AgileBrazil 2011
Managing your technical debt - AgileBrazil 2011
Managing your technical debt - AgileBrazil 2011
Managing your technical debt - AgileBrazil 2011
Managing your technical debt - AgileBrazil 2011
Managing your technical debt - AgileBrazil 2011
Managing your technical debt - AgileBrazil 2011
Managing your technical debt - AgileBrazil 2011
Managing your technical debt - AgileBrazil 2011
Managing your technical debt - AgileBrazil 2011
Managing your technical debt - AgileBrazil 2011
Managing your technical debt - AgileBrazil 2011
Managing your technical debt - AgileBrazil 2011
Managing your technical debt - AgileBrazil 2011
Managing your technical debt - AgileBrazil 2011
Managing your technical debt - AgileBrazil 2011
Managing your technical debt - AgileBrazil 2011
Managing your technical debt - AgileBrazil 2011
Managing your technical debt - AgileBrazil 2011
Managing your technical debt - AgileBrazil 2011
Managing your technical debt - AgileBrazil 2011
Managing your technical debt - AgileBrazil 2011
Managing your technical debt - AgileBrazil 2011
Managing your technical debt - AgileBrazil 2011
Managing your technical debt - AgileBrazil 2011
Managing your technical debt - AgileBrazil 2011
Managing your technical debt - AgileBrazil 2011
Managing your technical debt - AgileBrazil 2011
Managing your technical debt - AgileBrazil 2011
Managing your technical debt - AgileBrazil 2011
Managing your technical debt - AgileBrazil 2011
Managing your technical debt - AgileBrazil 2011
Managing your technical debt - AgileBrazil 2011
Managing your technical debt - AgileBrazil 2011
1 of 89

More Related Content

Similar to Managing your technical debt - AgileBrazil 2011

Encontro  Locaweb CuritibaEncontro  Locaweb Curitiba
Encontro Locaweb CuritibaFabio Akita
ORGANIZE O CANTEIRO DE OBRAS COM O SIENGE  E EVITE IMPROVISOSORGANIZE O CANTEIRO DE OBRAS COM O SIENGE  E EVITE IMPROVISOS
ORGANIZE O CANTEIRO DE OBRAS COM O SIENGE E EVITE IMPROVISOSSienge
Por mais ajuda techie no mercado - Apresentação Intercon 2009Por mais ajuda techie no mercado - Apresentação Intercon 2009
Por mais ajuda techie no mercado - Apresentação Intercon 2009nandico
Flex Mania VedovelliFlex Mania Vedovelli
Flex Mania VedovelliFabio Vedovelli
Projetando experiencias por meio do Service DesignProjetando experiencias por meio do Service Design
Projetando experiencias por meio do Service DesignIgor Drudi
Developer 0.0 - Tiago PascoalDeveloper 0.0 - Tiago Pascoal
Developer 0.0 - Tiago PascoalComunidade NetPonto

Similar to Managing your technical debt - AgileBrazil 2011(20)

More from Danilo Sato

Padrões de deploy para devops e entrega contínua - DevDay 2014Padrões de deploy para devops e entrega contínua - DevDay 2014
Padrões de deploy para devops e entrega contínua - DevDay 2014Danilo Sato
Keynote RuPy Natal 2014Keynote RuPy Natal 2014
Keynote RuPy Natal 2014Danilo Sato
Padrões de deploy para DevOps e Entrega ContínuaPadrões de deploy para DevOps e Entrega Contínua
Padrões de deploy para DevOps e Entrega ContínuaDanilo Sato
Padrões de deploy para DevOps e Entrega ContínuaPadrões de deploy para DevOps e Entrega Contínua
Padrões de deploy para DevOps e Entrega ContínuaDanilo Sato
Refactoring Strategies: Beyond the BasicsRefactoring Strategies: Beyond the Basics
Refactoring Strategies: Beyond the BasicsDanilo Sato
Revisitando as Práticas de Engenharia ÁgilRevisitando as Práticas de Engenharia Ágil
Revisitando as Práticas de Engenharia ÁgilDanilo Sato

Recently uploaded

MAPA - ADSIS - PROGRAMAÇÃO II - 532023.docxMAPA - ADSIS - PROGRAMAÇÃO II - 532023.docx
MAPA - ADSIS - PROGRAMAÇÃO II - 532023.docxjosepedro158321
MAPA - MATEMÁTICA FINANCEIRA - 532023.docxMAPA - MATEMÁTICA FINANCEIRA - 532023.docx
MAPA - MATEMÁTICA FINANCEIRA - 532023.docxjosepedro158321
MAPA - PRODUÇÃO DO CONHECIMENTO CIENTÍFICO, TECNOLÓGICO E DISRUPÇÃO - 532023.pdfMAPA - PRODUÇÃO DO CONHECIMENTO CIENTÍFICO, TECNOLÓGICO E DISRUPÇÃO - 532023.pdf
MAPA - PRODUÇÃO DO CONHECIMENTO CIENTÍFICO, TECNOLÓGICO E DISRUPÇÃO - 532023.pdfmarcosvsoares
MAPA - PED - PRÁTICA DE ENSINO DA EDUCAÇÃO BÁSICA - 53/2023MAPA - PED - PRÁTICA DE ENSINO DA EDUCAÇÃO BÁSICA - 53/2023
MAPA - PED - PRÁTICA DE ENSINO DA EDUCAÇÃO BÁSICA - 53/2023AssessoriaAcadmicaDl
MAPA - ERGONOMIA E SEGURANÇA NO TRABALHO - 532023.docxMAPA - ERGONOMIA E SEGURANÇA NO TRABALHO - 532023.docx
MAPA - ERGONOMIA E SEGURANÇA NO TRABALHO - 532023.docxjosepedro158321
MAPA - MATEMÁTICA FINANCEIRA - 532023.docxMAPA - MATEMÁTICA FINANCEIRA - 532023.docx
MAPA - MATEMÁTICA FINANCEIRA - 532023.docxjosepedro158321

Recently uploaded(20)

Managing your technical debt - AgileBrazil 2011

Editor's Notes

  1. \n
  2. \n
  3. Imagine the app is a perfect brick tower block\nTechnical debt, is the bricks that are stacked slightly weirdly, at an angle, not perfectly placed\nThe more debt you accumulate, the more likely your tower becomes unstable and you have to fix it before building on height alone\n
  4. Imagine the app is a perfect brick tower block\nTechnical debt, is the bricks that are stacked slightly weirdly, at an angle, not perfectly placed\nThe more debt you accumulate, the more likely your tower becomes unstable and you have to fix it before building on height alone\n
  5. Imagine the app is a perfect brick tower block\nTechnical debt, is the bricks that are stacked slightly weirdly, at an angle, not perfectly placed\nThe more debt you accumulate, the more likely your tower becomes unstable and you have to fix it before building on height alone\n
  6. Imagine the app is a perfect brick tower block\nTechnical debt, is the bricks that are stacked slightly weirdly, at an angle, not perfectly placed\nThe more debt you accumulate, the more likely your tower becomes unstable and you have to fix it before building on height alone\n
  7. Imagine the app is a perfect brick tower block\nTechnical debt, is the bricks that are stacked slightly weirdly, at an angle, not perfectly placed\nThe more debt you accumulate, the more likely your tower becomes unstable and you have to fix it before building on height alone\n
  8. Imagine the app is a perfect brick tower block\nTechnical debt, is the bricks that are stacked slightly weirdly, at an angle, not perfectly placed\nThe more debt you accumulate, the more likely your tower becomes unstable and you have to fix it before building on height alone\n
  9. Imagine the app is a perfect brick tower block\nTechnical debt, is the bricks that are stacked slightly weirdly, at an angle, not perfectly placed\nThe more debt you accumulate, the more likely your tower becomes unstable and you have to fix it before building on height alone\n
  10. Imagine the app is a perfect brick tower block\nTechnical debt, is the bricks that are stacked slightly weirdly, at an angle, not perfectly placed\nThe more debt you accumulate, the more likely your tower becomes unstable and you have to fix it before building on height alone\n
  11. Imagine the app is a perfect brick tower block\nTechnical debt, is the bricks that are stacked slightly weirdly, at an angle, not perfectly placed\nThe more debt you accumulate, the more likely your tower becomes unstable and you have to fix it before building on height alone\n
  12. Imagine the app is a perfect brick tower block\nTechnical debt, is the bricks that are stacked slightly weirdly, at an angle, not perfectly placed\nThe more debt you accumulate, the more likely your tower becomes unstable and you have to fix it before building on height alone\n
  13. Imagine the app is a perfect brick tower block\nTechnical debt, is the bricks that are stacked slightly weirdly, at an angle, not perfectly placed\nThe more debt you accumulate, the more likely your tower becomes unstable and you have to fix it before building on height alone\n
  14. Imagine the app is a perfect brick tower block\nTechnical debt, is the bricks that are stacked slightly weirdly, at an angle, not perfectly placed\nThe more debt you accumulate, the more likely your tower becomes unstable and you have to fix it before building on height alone\n
  15. Imagine the app is a perfect brick tower block\nTechnical debt, is the bricks that are stacked slightly weirdly, at an angle, not perfectly placed\nThe more debt you accumulate, the more likely your tower becomes unstable and you have to fix it before building on height alone\n
  16. Imagine the app is a perfect brick tower block\nTechnical debt, is the bricks that are stacked slightly weirdly, at an angle, not perfectly placed\nThe more debt you accumulate, the more likely your tower becomes unstable and you have to fix it before building on height alone\n
  17. Imagine the app is a perfect brick tower block\nTechnical debt, is the bricks that are stacked slightly weirdly, at an angle, not perfectly placed\nThe more debt you accumulate, the more likely your tower becomes unstable and you have to fix it before building on height alone\n
  18. Imagine the app is a perfect brick tower block\nTechnical debt, is the bricks that are stacked slightly weirdly, at an angle, not perfectly placed\nThe more debt you accumulate, the more likely your tower becomes unstable and you have to fix it before building on height alone\n
  19. Imagine the app is a perfect brick tower block\nTechnical debt, is the bricks that are stacked slightly weirdly, at an angle, not perfectly placed\nThe more debt you accumulate, the more likely your tower becomes unstable and you have to fix it before building on height alone\n
  20. Imagine the app is a perfect brick tower block\nTechnical debt, is the bricks that are stacked slightly weirdly, at an angle, not perfectly placed\nThe more debt you accumulate, the more likely your tower becomes unstable and you have to fix it before building on height alone\n
  21. Imagine the app is a perfect brick tower block\nTechnical debt, is the bricks that are stacked slightly weirdly, at an angle, not perfectly placed\nThe more debt you accumulate, the more likely your tower becomes unstable and you have to fix it before building on height alone\n
  22. Imagine the app is a perfect brick tower block\nTechnical debt, is the bricks that are stacked slightly weirdly, at an angle, not perfectly placed\nThe more debt you accumulate, the more likely your tower becomes unstable and you have to fix it before building on height alone\n
  23. Imagine the app is a perfect brick tower block\nTechnical debt, is the bricks that are stacked slightly weirdly, at an angle, not perfectly placed\nThe more debt you accumulate, the more likely your tower becomes unstable and you have to fix it before building on height alone\n
  24. Imagine the app is a perfect brick tower block\nTechnical debt, is the bricks that are stacked slightly weirdly, at an angle, not perfectly placed\nThe more debt you accumulate, the more likely your tower becomes unstable and you have to fix it before building on height alone\n
  25. Imagine the app is a perfect brick tower block\nTechnical debt, is the bricks that are stacked slightly weirdly, at an angle, not perfectly placed\nThe more debt you accumulate, the more likely your tower becomes unstable and you have to fix it before building on height alone\n
  26. Imagine the app is a perfect brick tower block\nTechnical debt, is the bricks that are stacked slightly weirdly, at an angle, not perfectly placed\nThe more debt you accumulate, the more likely your tower becomes unstable and you have to fix it before building on height alone\n
  27. Imagine the app is a perfect brick tower block\nTechnical debt, is the bricks that are stacked slightly weirdly, at an angle, not perfectly placed\nThe more debt you accumulate, the more likely your tower becomes unstable and you have to fix it before building on height alone\n
  28. Imagine the app is a perfect brick tower block\nTechnical debt, is the bricks that are stacked slightly weirdly, at an angle, not perfectly placed\nThe more debt you accumulate, the more likely your tower becomes unstable and you have to fix it before building on height alone\n
  29. Imagine the app is a perfect brick tower block\nTechnical debt, is the bricks that are stacked slightly weirdly, at an angle, not perfectly placed\nThe more debt you accumulate, the more likely your tower becomes unstable and you have to fix it before building on height alone\n
  30. Imagine the app is a perfect brick tower block\nTechnical debt, is the bricks that are stacked slightly weirdly, at an angle, not perfectly placed\nThe more debt you accumulate, the more likely your tower becomes unstable and you have to fix it before building on height alone\n
  31. Imagine the app is a perfect brick tower block\nTechnical debt, is the bricks that are stacked slightly weirdly, at an angle, not perfectly placed\nThe more debt you accumulate, the more likely your tower becomes unstable and you have to fix it before building on height alone\n
  32. \n
  33. \n
  34. \n
  35. \n
  36. \n
  37. \n
  38. 1992 OOPSLA\n
  39. 1992 OOPSLA\n
  40. 1992 OOPSLA\n
  41. 1992 OOPSLA\n
  42. Outras metáforas financeiras:\n* deficit\n* inflação técnica\n* “caixa 2”\n
  43. Exemplos?\nToo expensive to pay => replace (not in scope of this talk)\n
  44. Exemplos?\nToo expensive to pay => replace (not in scope of this talk)\n
  45. Exemplos?\nToo expensive to pay => replace (not in scope of this talk)\n
  46. Exemplos?\nToo expensive to pay => replace (not in scope of this talk)\n
  47. Jim Highsmith? Martin? Ward\nÉ o que previne você de ir tão rápido quanto você poderia\n
  48. * Acúmulo\n* Mais difícil de pagar com o tempo\n* Afeta entrega de valor\n* Síndrome da versão 5\n
  49. * Acúmulo\n* Mais difícil de pagar com o tempo\n* Afeta entrega de valor\n* Síndrome da versão 5\n
  50. * Acúmulo\n* Mais difícil de pagar com o tempo\n* Afeta entrega de valor\n* Síndrome da versão 5\n
  51. * Acúmulo\n* Mais difícil de pagar com o tempo\n* Afeta entrega de valor\n* Síndrome da versão 5\n
  52. Israel Gat\n* Sempre começa com pouco / decisões pobres\n* Ninguém escreve código ruim de propósito\n* ctrl+c / ctrl+v\nUm pouco não faz mal\nPergunta: “Como gerenciar?”\n
  53. Israel Gat\n* Sempre começa com pouco / decisões pobres\n* Ninguém escreve código ruim de propósito\n* ctrl+c / ctrl+v\nUm pouco não faz mal\nPergunta: “Como gerenciar?”\n
  54. Israel Gat\n* Sempre começa com pouco / decisões pobres\n* Ninguém escreve código ruim de propósito\n* ctrl+c / ctrl+v\nUm pouco não faz mal\nPergunta: “Como gerenciar?”\n
  55. Israel Gat\n* Sempre começa com pouco / decisões pobres\n* Ninguém escreve código ruim de propósito\n* ctrl+c / ctrl+v\nUm pouco não faz mal\nPergunta: “Como gerenciar?”\n
  56. Israel Gat\n* Sempre começa com pouco / decisões pobres\n* Ninguém escreve código ruim de propósito\n* ctrl+c / ctrl+v\nUm pouco não faz mal\nPergunta: “Como gerenciar?”\n
  57. \n
  58. \n
  59. \n
  60. \n
  61. \n
  62. \n
  63. * Cobertura de código\n* duplicação\n* tamanho vs. complexidade\n* “churn”\n* acoplamento\n
  64. * Cobertura de código\n* duplicação\n* tamanho vs. complexidade\n* “churn”\n* acoplamento\n
  65. \n
  66. * Falhas comuns\n* Tempo de build\n* Testes ignorados/pendentes\n* Bugs\n
  67. QA + Tech Lead + dev + arquitects\n
  68. Root cause analysis (5 whys? post mortems; bug analysis; relatório de incidentes)\n
  69. \n
  70. \n
  71. PLANEJAMENTO:\n* priorização\n* comece a pagar a dívida!\n
  72. PLANEJAMENTO:\n* priorização\n* comece a pagar a dívida!\n
  73. PLANEJAMENTO:\n* priorização\n* comece a pagar a dívida!\n
  74. PLANEJAMENTO:\n* priorização\n* comece a pagar a dívida!\n
  75. PLANEJAMENTO:\n* priorização\n* comece a pagar a dívida!\n
  76. PLANEJAMENTO:\n* priorização\n* comece a pagar a dívida!\n
  77. PLANEJAMENTO:\n* priorização\n* comece a pagar a dívida!\n
  78. PLANEJAMENTO:\n* priorização\n* comece a pagar a dívida!\n
  79. PLANEJAMENTO:\n* priorização\n* comece a pagar a dívida!\n
  80. PLANEJAMENTO:\n* priorização\n* comece a pagar a dívida!\n
  81. PLANEJAMENTO:\n* priorização\n* comece a pagar a dívida!\n
  82. PLANEJAMENTO:\n* priorização\n* comece a pagar a dívida!\n
  83. PLANEJAMENTO:\n* priorização\n* comece a pagar a dívida!\n
  84. PLANEJAMENTO:\n* priorização\n* comece a pagar a dívida!\n
  85. PLANEJAMENTO:\n* priorização\n* comece a pagar a dívida!\n
  86. PLANEJAMENTO:\n* priorização\n* comece a pagar a dívida!\n
  87. PLANEJAMENTO:\n* priorização\n* comece a pagar a dívida!\n
  88. PLANEJAMENTO:\n* priorização\n* comece a pagar a dívida!\n
  89. PLANEJAMENTO:\n* priorização\n* comece a pagar a dívida!\n
  90. PLANEJAMENTO:\n* priorização\n* comece a pagar a dívida!\n
  91. PLANEJAMENTO:\n* priorização\n* comece a pagar a dívida!\n
  92. PLANEJAMENTO:\n* priorização\n* comece a pagar a dívida!\n
  93. PLANEJAMENTO:\n* priorização\n* comece a pagar a dívida!\n
  94. PLANEJAMENTO:\n* priorização\n* comece a pagar a dívida!\n
  95. PLANEJAMENTO:\n* priorização\n* comece a pagar a dívida!\n
  96. PLANEJAMENTO:\n* priorização\n* comece a pagar a dívida!\n
  97. PLANEJAMENTO:\n* priorização\n* comece a pagar a dívida!\n
  98. PLANEJAMENTO:\n* priorização\n* comece a pagar a dívida!\n
  99. PLANEJAMENTO:\n* priorização\n* comece a pagar a dívida!\n
  100. PLANEJAMENTO:\n* priorização\n* comece a pagar a dívida!\n
  101. PLANEJAMENTO:\n* priorização\n* comece a pagar a dívida!\n
  102. PLANEJAMENTO:\n* priorização\n* comece a pagar a dívida!\n
  103. PLANEJAMENTO:\n* priorização\n* comece a pagar a dívida!\n
  104. \n
  105. Buffer por iteração\nKanban => limite o número de cartões de dívida técnica em progresso\n
  106. Buffer por iteração\nKanban => limite o número de cartões de dívida técnica em progresso\n
  107. Buffer por iteração\nKanban => limite o número de cartões de dívida técnica em progresso\n
  108. * enfatize os pay-offs\n
  109. * enfatize os pay-offs\n
  110. * enfatize os pay-offs\n
  111. * enfatize os pay-offs\n
  112. \n
  113. \n
  114. \n
  115. \n
  116. \n
  117. \n
  118. \n
  119. \n
  120. \n
  121. Exemplo\n
  122. Exemplo\n
  123. Exemplo\n
  124. Exemplo\n
  125. Exemplo\n
  126. Exemplo\n
  127. Exemplo\n
  128. Exemplo\n
  129. Exemplo\n
  130. Exemplo\n
  131. Exemplo\n
  132. Exemplo\n
  133. Exemplo\n
  134. Exemplo\n
  135. \n
  136. \n
  137. \n