DívidaTécnicaOu “Como evitar que o cobrador bata na sua porta.”
•   LATAM lead @IndustrialLogic                   •   Agil desde 2001, lean desde a 1ª                       série        ...
Oque vai rolar nessa         palestra?✓ Metáforas            ✓ Histórias Reais✓ Causas Raíz          ✓ Estratégias✓ Vídeos...
METÁFORA the long lost XPdívida  ... lost in translation...      débito não é practice
Ward Cunningham - invetor do Wiki
now to pay that techdebt for v2          //FIXME          SWITCH (key) {          case ‘a’: printf(”a”)          case ‘b’:...
Velocity
Velocity
Q
Velo   dic        asi              nã            ot             iny    qu em ve       al         st          id         id...
TCO=CoC(t)+k             felicidade do cliente                    CoC real$ ou tempo                                      ...
?
SINTOMAS
vs
15   anos
cliente pediu   gerente pediu        design         code        marketingdocumentação    instalaram isso   pagou por isso ...
SEU PROJETO?
SEUTIME  ?
“MEUS TESTES ESTÃO RODANDO.”       TESTANDO!
//TODO:refatorar aqui//FIXME: isso não//deveria estar//duplicado//WTF! PERIGO!
http://abstrusegoose.com/432
A   B
C   D
E   F
G   H
I   J
?
SISTEMASCOMPLEXOSADAPTATIVOS
+
IT’S SCIENCE!
O ministério da agilidade adverte:cuidado com seu uso de métricas
Big Visible       ChartsMatthew Bisanz
WHY?
WHY?
kanbananálise   desenvolvimento aceitação produção
kanbananálise   desenvolvimento aceitação produção
história:   a dívidadesconhecida  do e-mail
Temosproblemas
Novofornecedor oferece 1  solução
Centenasde milhares  de   R$
Novoresponsável
Os problemas   eramrazoáveis…
… e ainda + a solução nova não agüentou.
Pagamos a dívida do  antigo sistema!
WHY?
FALHAS NACOMUNICAÇÃO    E NACOLABORAÇÃOWHY?
Em Retrospectiva
BADMANAGMENT
Tudo tranquilo por aqui...
http://www.sonarsource.org/
commits over time
Lei de Parkinson
FOLGA
RE-FACTOR SPRINT
Timecompleto
CFD
história:falência  do SI
Lei de Murphy
Sistema Interno(ou Central)
1998
DBACCESS
Passa porvárias outras   mãos…
… nãoconheciamosnem as boas  práticas
lib_fichao2 .asp
BigBall of Mud
Centenasde milhares  de   R$
Falência
Investimento     de ~R$1milhão
Novosistema, mas…
Lei de Conway
Anti-corruption     layer
Virada    suave         ereversível
análise   desenvolvimento aceitação produção
StoryMaps
Prototype
Lei de Pareto         20%               Funcionalidades               Valor   80%
análise   desenvolvimento aceitação produção
Scenario: Client sees tooltip for plan Given  I selected the "lite" plan When  I move mouse over "tooltip” Then  I should ...
Acúmulodewait()
análise   desenvolvimento aceitação produção
Code Smells“If it stinks,Change it.” Kent Beck
I SEEDEADCODE
DRY
ODDBALLSOLUTION
PRIMITIVEOBSESSION
CONDITIONALCOMPLEXITY
TRACKERThe long lost XP role
http://metric-fu.rubyforge.org/
Toxicidade
http://findbugs.sourceforge.net/
Turbulência
Complexity &  Coverage
Pirâmide decomplexidade
Test Balance             Commits With Tests        Commits Without Tests150.0112.5 75.0 37.5   0        W1     W2       W3...
Matriz de Evolução
Pair Programming
história:EscalandoWebStore
TIME2 Market
Escalando Rails c/  $ln -s
80clientesservidor
R$150Cliente
Marketingâ
ConcurrentSet Based Design  Cloud    Middleware Version    Version                        Team’s   DB Cluster           Ve...
R$8Cliente
Sempreexistem3 opções
Gambiarranão é opção!
Group Chat Anyone?       Feature FakeLaura Klein Lean UX  Expert                    16 users from 4 countries             ...
1.Não seendividar
2.Dívidasem juros
RECALL de~$1 bilhão
3.Dívidacom juros
O futuro  hoje
Relevance::Tarantula::      FormSubmission.attacks << {          :name => :sql_injection,          :input =>          "a; ...
http://code.google.com/p/gource/
SessionRecorder           Your Score: 62%
http://www.industriallogic.com/elearning
@freire_da_silvaPERGUNTAS?
Referências➡http://c2.com/cgi/wiki?TechnicalDebt             ➡http://www.infoq.com/news/2010/03/                          ...
Divida tecnica
Divida tecnica
Divida tecnica
Divida tecnica
Divida tecnica
Divida tecnica
Divida tecnica
Divida tecnica
Divida tecnica
Divida tecnica
Divida tecnica
Divida tecnica
Divida tecnica
Divida tecnica
Divida tecnica
Divida tecnica
Divida tecnica
Divida tecnica
Divida tecnica
Divida tecnica
Divida tecnica
Divida tecnica
Divida tecnica
Divida tecnica
Próximos SlideShares
Carregando em…5
×

Divida tecnica

4.381 visualizações

Publicada em

Todo projeto de Software tem dívidas técnicas. Aprenda a visualizar e controlar a sua. Slides de apoio a palestra que mostra com exemplos e histórias R$eais como administrar a inevitável dívida técnica.

Publicada em: Tecnologia
  • 2-Título = Jogando.net/mu Venha se divertir de verdade !!!
    [b]Ola,sou o Pr1nceMG,Divulgador oficial do Servidor de Mu online Season 6 do Brasil
    ESTÁ ON HÁ MAIS DE 5 ANOS,Produzindo sua Diversão com qualidade.
    TODOS OS SERVERS ficam ON 24 horas por dia, Sempre Buscamos o Melhor para os Gamers.
    São varios Server esperando por você :
    * MuWar' 1000x/1500x
    * Super - 10.000x ** Pvp 15.000x
    * Very Easy - 5.000x
    * Hard 100 x
    * Extreme 10x
    * Novo servidor Phoenix: Free 3000x | Vip: 4000x Phoenix
    SÓ NO http://www.jogando.net/mu VOCÊ ENCONTRA
    Os Melhores itens e kits mais tops de um server De MU Online:
    * Novas asas level 4
    * Novos Kits DEVASTADOR
    * Novos Kits DIAMOND v3 + Kit Mystical (a combinação da super força)
    * Novos Sets especiais de TIME.
    *CASTLE SIEGE AOS SÁBADOS e DOMINGOS.
    Site http://www.jogando.net/mu/
    Esperamos pela sua visita.Sejam todos muito benvindos ao nosso Servidor.
    *Um mês de grandes eventos e Promoções do dia das Crianças e Sorteio de 1 iPad e 2.000.000 de Golds!
    E obrigado pela atençao de todos voces !!!
    Conheça também animes cloud http://animescloud.com/ São mais de 20.000 mil videos online.
    By:Pr1nceMG divulgador oficial do jogando.net/mu
       Responder 
    Tem certeza que deseja  Sim  Não
    Insira sua mensagem aqui

Divida tecnica

  1. 1. DívidaTécnicaOu “Como evitar que o cobrador bata na sua porta.”
  2. 2. • LATAM lead @IndustrialLogic • Agil desde 2001, lean desde a 1ª série • Founder: AgilCoop, ).( e AgilBits • Mestrado na USP: “Refleções sobre o Ensino de Metodologias Ágeis na Academia, Indústria e Governo” • Experiência e successo com muitos amigos: Apple Brasil, Freeddom,@freire_da_silva Americanas.com, Mandic Internet, Ministério da Cultura, O2 Filmes, Locaweb, e mais... • Gosto de nadar e construir casas
  3. 3. Oque vai rolar nessa palestra?✓ Metáforas ✓ Histórias Reais✓ Causas Raíz ✓ Estratégias✓ Vídeos ✓ Práticas✓ Sintomas ✓ Padrões✓ Quizes Interativos ✓ Anti-padrões com Brindes ✓ Recomendações✓ Bala de Prata de Livros✓ Leis ✓ 1 slide com bullets
  4. 4. METÁFORA the long lost XPdívida ... lost in translation... débito não é practice
  5. 5. Ward Cunningham - invetor do Wiki
  6. 6. now to pay that techdebt for v2 //FIXME SWITCH (key) { case ‘a’: printf(”a”) case ‘b’:… }
  7. 7. Velocity
  8. 8. Velocity
  9. 9. Q
  10. 10. Velo dic asi nã ot iny qu em ve al st id id ad os e
  11. 11. TCO=CoC(t)+k felicidade do cliente CoC real$ ou tempo Dívida 1ª entrega Técnica CoC ótimo 1 2 3 4 5 6 7 meses
  12. 12. ?
  13. 13. SINTOMAS
  14. 14. vs
  15. 15. 15 anos
  16. 16. cliente pediu gerente pediu design code marketingdocumentação instalaram isso pagou por isso suporte o que ele queria
  17. 17. SEU PROJETO?
  18. 18. SEUTIME ?
  19. 19. “MEUS TESTES ESTÃO RODANDO.” TESTANDO!
  20. 20. //TODO:refatorar aqui//FIXME: isso não//deveria estar//duplicado//WTF! PERIGO!
  21. 21. http://abstrusegoose.com/432
  22. 22. A B
  23. 23. C D
  24. 24. E F
  25. 25. G H
  26. 26. I J
  27. 27. ?
  28. 28. SISTEMASCOMPLEXOSADAPTATIVOS
  29. 29. +
  30. 30. IT’S SCIENCE!
  31. 31. O ministério da agilidade adverte:cuidado com seu uso de métricas
  32. 32. Big Visible ChartsMatthew Bisanz
  33. 33. WHY?
  34. 34. WHY?
  35. 35. kanbananálise desenvolvimento aceitação produção
  36. 36. kanbananálise desenvolvimento aceitação produção
  37. 37. história: a dívidadesconhecida do e-mail
  38. 38. Temosproblemas
  39. 39. Novofornecedor oferece 1 solução
  40. 40. Centenasde milhares de R$
  41. 41. Novoresponsável
  42. 42. Os problemas eramrazoáveis…
  43. 43. … e ainda + a solução nova não agüentou.
  44. 44. Pagamos a dívida do antigo sistema!
  45. 45. WHY?
  46. 46. FALHAS NACOMUNICAÇÃO E NACOLABORAÇÃOWHY?
  47. 47. Em Retrospectiva
  48. 48. BADMANAGMENT
  49. 49. Tudo tranquilo por aqui...
  50. 50. http://www.sonarsource.org/
  51. 51. commits over time
  52. 52. Lei de Parkinson
  53. 53. FOLGA
  54. 54. RE-FACTOR SPRINT
  55. 55. Timecompleto
  56. 56. CFD
  57. 57. história:falência do SI
  58. 58. Lei de Murphy
  59. 59. Sistema Interno(ou Central)
  60. 60. 1998
  61. 61. DBACCESS
  62. 62. Passa porvárias outras mãos…
  63. 63. … nãoconheciamosnem as boas práticas
  64. 64. lib_fichao2 .asp
  65. 65. BigBall of Mud
  66. 66. Centenasde milhares de R$
  67. 67. Falência
  68. 68. Investimento de ~R$1milhão
  69. 69. Novosistema, mas…
  70. 70. Lei de Conway
  71. 71. Anti-corruption layer
  72. 72. Virada suave ereversível
  73. 73. análise desenvolvimento aceitação produção
  74. 74. StoryMaps
  75. 75. Prototype
  76. 76. Lei de Pareto 20% Funcionalidades Valor 80%
  77. 77. análise desenvolvimento aceitação produção
  78. 78. Scenario: Client sees tooltip for plan Given I selected the "lite" plan When I move mouse over "tooltip” Then I should see tooltip content And I move mouse out "tooltip” Then I should not see tooltip content
  79. 79. Acúmulodewait()
  80. 80. análise desenvolvimento aceitação produção
  81. 81. Code Smells“If it stinks,Change it.” Kent Beck
  82. 82. I SEEDEADCODE
  83. 83. DRY
  84. 84. ODDBALLSOLUTION
  85. 85. PRIMITIVEOBSESSION
  86. 86. CONDITIONALCOMPLEXITY
  87. 87. TRACKERThe long lost XP role
  88. 88. http://metric-fu.rubyforge.org/
  89. 89. Toxicidade
  90. 90. http://findbugs.sourceforge.net/
  91. 91. Turbulência
  92. 92. Complexity & Coverage
  93. 93. Pirâmide decomplexidade
  94. 94. Test Balance Commits With Tests Commits Without Tests150.0112.5 75.0 37.5 0 W1 W2 W3 W4 W5 W6 W7
  95. 95. Matriz de Evolução
  96. 96. Pair Programming
  97. 97. história:EscalandoWebStore
  98. 98. TIME2 Market
  99. 99. Escalando Rails c/ $ln -s
  100. 100. 80clientesservidor
  101. 101. R$150Cliente
  102. 102. Marketingâ
  103. 103. ConcurrentSet Based Design Cloud Middleware Version Version Team’s DB Cluster Version Version
  104. 104. R$8Cliente
  105. 105. Sempreexistem3 opções
  106. 106. Gambiarranão é opção!
  107. 107. Group Chat Anyone? Feature FakeLaura Klein Lean UX Expert 16 users from 4 countries are online right now. 22% Join the chat. 78% Used Unlikely Neutral Likely Not Used 1 7 6
  108. 108. 1.Não seendividar
  109. 109. 2.Dívidasem juros
  110. 110. RECALL de~$1 bilhão
  111. 111. 3.Dívidacom juros
  112. 112. O futuro hoje
  113. 113. Relevance::Tarantula:: FormSubmission.attacks << { :name => :sql_injection, :input => "a; DROP TABLE posts;", }https://github.com/relevance/tarantula
  114. 114. http://code.google.com/p/gource/
  115. 115. SessionRecorder Your Score: 62%
  116. 116. http://www.industriallogic.com/elearning
  117. 117. @freire_da_silvaPERGUNTAS?
  118. 118. Referências➡http://c2.com/cgi/wiki?TechnicalDebt ➡http://www.infoq.com/news/2010/03/ monetizing-technical-debt➡http://blog.csdn.net/firecoder/article/details/ 5264031 ➡http://www.soberit.hut.fi/mmantyla/ badcodesmellstaxonomy.htm➡http://petdance.com/perl/technical-debt/ ➡http://pyxis-tech.com/en/expertise/refactoring➡http://www.construx.com/Page.aspx?cid=2801 ➡http://akitaonrails.com/2008/12/18/tradu-o-d-➡http://blog.objectmentor.com/articles/ vida-t-cnica 2009/09/22/a-mess-is-not-a-technical-debt ➡http://www.infoq.com/presentations/Software-➡http://martinfowler.com/bliki/ Quality-You-Know-It-when-You-See-It TechnicalDebtQuadrant.html ➡http://programmingtour.blogspot.com/2011/03/➡http://www.jimhighsmith.com/2010/10/19/the- turbulence-measuring-turbulent-nature.html financial-implications-of-technical-debt/ ➡http://www.gohorseprocess.com.br/➡http://www.startuplessonslearned.com/2009/07/ embrace-technical-debt.html ➡http://www.runningthematrix.com/2012/02/ chaos-monkey-vs-spof-monster.html➡http://requirements.seilevel.com/blog/2011/03/ software-requirements-impact-on-technical- ➡http://thinkrelevance.com/blog/2008/02/26/ debt-–-part-1.html tarantula-vs-your-rails-app➡http://martinfowler.com/bliki/ ➡http://www.genetic-programming.org/hc2009/1- TechnicalDebtQuadrant.html Forrest/Forrest-Presentation.pdf➡http://www.slideshare.net/dtsato/managing- ➡http://www.industriallogic.com/blog/fast-frugal- your-technical-debt-agilebrazil-2011 learning-with-a-feature-fake/➡http://www.slideshare.net/dwildt/da-mtrica-a- ➡http://www.industriallogic.com/blog/smells-to- diverso-como-as-mtricas-no-desenvolvimento- refactorings-cheatsheet/ de-software-podem-ajudar-times-a-se- divertirem ➡http://vimeo.com/6434925 ➡http://analyzo.org

×