SlideShare uma empresa Scribd logo
1 de 33
Gustavo Cocina
https:www.linkedin.com/in/gustavo-cocina-08b9568
Junho/2016
 “Conforme um sistema é continuamente
modificado, sua complexidade, que reflete
sua estrutura deteriorada, aumenta a menos
que um trabalho seja feito para mantê-la ou
diminuí-la.”
Meir Lehman, em 1980
Estudioso da evolução do software
Leis de Lehman
 Pegar dinheiro emprestado pode
ser ótimo para realizar coisas em
pouco tempo.
 Mas você precisa pagar a dívida, senão os
juros se acumulam e se incorporam ao
principal.
 Fica cada vez mais caro pagar
juros sobre juros.
 Quando se adota um design técnico de baixa
qualidade, é como se você estivesse pegando
dinheiro emprestado.
 É bom para entregar software mais cedo e
obter benefícios para o negócio.
 Mas é preciso pagar a dívida, senão
desenvolver novas funcionalidades requer
esforço extra.
 Isso aumenta o custo e o tempo de novos
projetos, demandas e correções de erros,
além de ter sistemas engessados
que requerem técnicos especialistas.
 Ward Cunningham, em 1992.
 Criador da tecnologia wiki.
 Contribuidor e pioneiro em design patterns e
eXtreme Programming.
 Signatário do ManifestoÁgil.
Visível Invisível
FUNCIONALIDADE ARQUITETURA
BUGS DÍVIDATÉCNICA
Pressões do
negócio
Decisões de design
e codificação
Ausência de processo
e entendimento
Alto
acoplamento
Ausência de
roteiro de teste
Ausência de
colaboração
Desenvolvimento
em paralelo
Postergação do
refactoring
Desalinhamento a padrões
de indústria
Falta de
conhecimento
Ausência de
propriedade
Liderança
técnica ruim
Mudanças
tardias
Redução
de escopo
Não é possível planejar seu surgimento. Elas vão “pipocando” com o tempo.
Custodamudança(CoC)emtempoe$$$
Anos
Dívida
técnica
CoC
ideal
CoC
atual
Responsividade daTI ao negócio e
satisfação do cliente
O time não tem tempo
para o design e utiliza
uma solução rápida e
com pouca preocupação
com qualidade
IntencionalSem-querer
“Nós não temos
tempo para design”
O time precisa entregar
o produto agora com as
limitações conhecidas e
assume de maneira pró-
ativa as conseqüências.
O time não tem
consciência dos
princípios básicos de
design de software e
nem sequer imagina a
bagunça que estão
adicionando no sistema.
Time com excelentes
desenvolvedores.
Fornecem uma solução
que agrega valor ao
negócio mas entendem
que a abordagem
poderia ter sido melhor
Irresponsável Prudente
“Precisamos
entregar agora e
lidar com as
consequências.”
“O que são
camadas ?”
“Agora nós
sabemos como
devemos tê-lo
feito…”
 Martin Fowler, em 2009.
 Autor conhecido na área de arquitetura,
análiseOO, UML, design patterns e
desenvolvimento ágil.
 Signatário do ManifestoÁgil.
 “Ter débitos técnicos em um projeto é inevitável
e deve ser considerado como uma expectativa.”
 “A chave está em conscientizar o time para que
não seja introduzindo débitos técnicos
irresponsáveis, que podem ser muito difíceis de
pagar no futuro.”
Vikas Hazrati
Knoldus Software
 Um débito técnico bloqueia outro requisito?
 Compromete a entrega?
 Gera danos ao negócio?
Software correto > fazer software corretamente
Software é incerto por natureza
 Já estamos pagando juros cada vez que
precisamos iniciar um novo projeto, demanda
pontual, analisar um incidente ou requisição
de serviço.
Incidentes (ITIL) de sistemas de jan/15 a dez/15 por LOC
Os pontos azuis representam sistemas. Seus nomes foram ocultos para manter o anonimato da companhia.
Requisições de Serviços (ITIL) de sistemas de jan/15 a dez/15 por LOC
Os pontos azuis representam sistemas. Seus nomes foram ocultos para manter o anonimato da companhia.
 1. Conheça a dívida técnica atual.
 2. Evite novas dívidas.
 3. Priorize a redução de débitos ao passar
sobre eles.
 “Podemos optar por continuar pagando estes
juros ou quitar de vez a dívida, fazendo uma
refatoração, e transformando um design de
baixa qualidade em um design melhor.”
 “Apesar dos custos pra saldar a dívida, nós
ganhamos reduzindo os juros no futuro.”
Martin Fowler
 Sintomas que indicam probabilidade de
problemas maiores.
Martin Fowler
 “If it stinks, change it.”
Kent Beck
Signatário do Manifesto Ágil
Trechos ocultos para manter o anonimato da companhia
 Legado e DébitoTécnico, por Odair Bonin
 Sorry, não tenho uma fonte pública para esse ótimo trabalho.
 Métricas de Incidentes e Qualidade de Desenvolvimento Java: por
Gustavo Cocina, Samuel Rezende, Bruno Carneiro e Alexandre Canhoto
 Uso interno.
 Qualidade de Desenvolvimento em Banco de Dados, por Gustavo Cocina
e Fabio Cortez
 Uso interno.
 TheWyCash Portfolio Management System, porWard Cunningham
 http://c2.com/doc/oopsla92.html
 Debt Metaphor, porWard Cunningham
 http://www.youtube.com/WardCunningham#p/a/E95B31B1A940296B/2/pqeJFYwnkjE
 Technical Debt, por Martin Fowler
 http://martinfowler.com/bliki/TechnicalDebt.html
 Technical Debt Quadrant, por Martin Fowler
 http://martinfowler.com/bliki/TechnicalDebtQuadrant.html
 DívidaTécnica, por Alexandre Freire
 http://pt.slideshare.net/alexandrefreire/divida-tecnica
 ManagingYourTechnical Debt, por Danilo Sato
 http://pt.slideshare.net/dtsato/managing-your-technical-debt-agilebrazil-2011
 Technical Debt
 https://en.wikipedia.org/wiki/Technical_debt
 Code Smell
 https://en.wikipedia.org/wiki/Code_smell
 Design Smell
 https://en.wikipedia.org/wiki/Design_smell
 Praticando o Desapego: quando ignorar a dívida técnica, por Ivayr Farah
Netto
 http://pt.slideshare.net/nettofarah/praticando-o-desapego-quando-ignorar-a-dvida-
tcnica
 As 8 leis de Lehman foram o Manifesto do séculoXX, por Jorge Horário
Audy
 http://ww2.baguete.com.br/colunas/jorge-horacio-audy/17/04/2014/as-8-leis-de-
lehman-foram-o-manifesto-do-seculo-xx

Mais conteúdo relacionado

Mais procurados

Metodologias Ágeis de Desenvolvimento de Software
Metodologias Ágeis de Desenvolvimento de SoftwareMetodologias Ágeis de Desenvolvimento de Software
Metodologias Ágeis de Desenvolvimento de SoftwareLuciano Almeida
 
Lean Thinking e Agile para desenvolvimento de software
Lean Thinking e Agile para desenvolvimento de softwareLean Thinking e Agile para desenvolvimento de software
Lean Thinking e Agile para desenvolvimento de softwareTiago França
 
Artigo: Erros no Gerenciamento de Projetos de Inteligência Competitiva - Dani...
Artigo: Erros no Gerenciamento de Projetos de Inteligência Competitiva - Dani...Artigo: Erros no Gerenciamento de Projetos de Inteligência Competitiva - Dani...
Artigo: Erros no Gerenciamento de Projetos de Inteligência Competitiva - Dani...REVIE Inteligencia Empresarial
 
Apresentando Extreme Programming
Apresentando Extreme ProgrammingApresentando Extreme Programming
Apresentando Extreme ProgrammingMilfont Consulting
 
Antecipando o sucesso de uma arquitetura de software emergente em times ágeis
Antecipando o sucesso de uma arquitetura de software emergente em times ágeisAntecipando o sucesso de uma arquitetura de software emergente em times ágeis
Antecipando o sucesso de uma arquitetura de software emergente em times ágeisSérgio Giraldo
 
Engenharia de Software I - Aula 8
Engenharia de Software I - Aula 8Engenharia de Software I - Aula 8
Engenharia de Software I - Aula 8Alessandro Almeida
 
Trabalho pds libre office 2
Trabalho pds libre office 2Trabalho pds libre office 2
Trabalho pds libre office 2Edinaldo Mendes
 
Conhecendo o eXtreme Programming
Conhecendo o eXtreme ProgrammingConhecendo o eXtreme Programming
Conhecendo o eXtreme ProgrammingDaniel Wildt
 
Da Gestão 1.0 A Gestão 2.0
Da Gestão 1.0 A Gestão 2.0Da Gestão 1.0 A Gestão 2.0
Da Gestão 1.0 A Gestão 2.0Juan Bernabó
 
Extreme programming (xp) - Resumo
Extreme programming (xp) - ResumoExtreme programming (xp) - Resumo
Extreme programming (xp) - ResumoDaniel Brandão
 
VOCÊ SABE COMO FUNCIONAM OS CRONOGRAMAS DOS PROJETOS DE DESENVOLVIMENTO DE SO...
VOCÊ SABE COMO FUNCIONAM OS CRONOGRAMAS DOS PROJETOS DE DESENVOLVIMENTO DE SO...VOCÊ SABE COMO FUNCIONAM OS CRONOGRAMAS DOS PROJETOS DE DESENVOLVIMENTO DE SO...
VOCÊ SABE COMO FUNCIONAM OS CRONOGRAMAS DOS PROJETOS DE DESENVOLVIMENTO DE SO...Ricardo Bozzeda
 
Lex Animata - Uma Constituição não Promulgada
Lex Animata - Uma Constituição não PromulgadaLex Animata - Uma Constituição não Promulgada
Lex Animata - Uma Constituição não PromulgadaPaulo Vasconcellos
 
14987568107 coisas-software-gestao-projetos
14987568107 coisas-software-gestao-projetos14987568107 coisas-software-gestao-projetos
14987568107 coisas-software-gestao-projetosMagnolia Barbosa
 

Mais procurados (20)

Metodologias Ágeis de Desenvolvimento de Software
Metodologias Ágeis de Desenvolvimento de SoftwareMetodologias Ágeis de Desenvolvimento de Software
Metodologias Ágeis de Desenvolvimento de Software
 
Lean Thinking e Agile para desenvolvimento de software
Lean Thinking e Agile para desenvolvimento de softwareLean Thinking e Agile para desenvolvimento de software
Lean Thinking e Agile para desenvolvimento de software
 
Artigo: Erros no Gerenciamento de Projetos de Inteligência Competitiva - Dani...
Artigo: Erros no Gerenciamento de Projetos de Inteligência Competitiva - Dani...Artigo: Erros no Gerenciamento de Projetos de Inteligência Competitiva - Dani...
Artigo: Erros no Gerenciamento de Projetos de Inteligência Competitiva - Dani...
 
Apresentando Extreme Programming
Apresentando Extreme ProgrammingApresentando Extreme Programming
Apresentando Extreme Programming
 
Antecipando o sucesso de uma arquitetura de software emergente em times ágeis
Antecipando o sucesso de uma arquitetura de software emergente em times ágeisAntecipando o sucesso de uma arquitetura de software emergente em times ágeis
Antecipando o sucesso de uma arquitetura de software emergente em times ágeis
 
Extreme Programming
Extreme ProgrammingExtreme Programming
Extreme Programming
 
Engenharia de Software I - Aula 8
Engenharia de Software I - Aula 8Engenharia de Software I - Aula 8
Engenharia de Software I - Aula 8
 
Trabalho pds libre office 2
Trabalho pds libre office 2Trabalho pds libre office 2
Trabalho pds libre office 2
 
Modelagem com historias bem além dos requisitos
Modelagem com historias bem além dos requisitosModelagem com historias bem além dos requisitos
Modelagem com historias bem além dos requisitos
 
Treinamento Scrum - Módulo
Treinamento Scrum - MóduloTreinamento Scrum - Módulo
Treinamento Scrum - Módulo
 
Conhecendo o eXtreme Programming
Conhecendo o eXtreme ProgrammingConhecendo o eXtreme Programming
Conhecendo o eXtreme Programming
 
Da Gestão 1.0 A Gestão 2.0
Da Gestão 1.0 A Gestão 2.0Da Gestão 1.0 A Gestão 2.0
Da Gestão 1.0 A Gestão 2.0
 
Extreme programming (xp) - Resumo
Extreme programming (xp) - ResumoExtreme programming (xp) - Resumo
Extreme programming (xp) - Resumo
 
VOCÊ SABE COMO FUNCIONAM OS CRONOGRAMAS DOS PROJETOS DE DESENVOLVIMENTO DE SO...
VOCÊ SABE COMO FUNCIONAM OS CRONOGRAMAS DOS PROJETOS DE DESENVOLVIMENTO DE SO...VOCÊ SABE COMO FUNCIONAM OS CRONOGRAMAS DOS PROJETOS DE DESENVOLVIMENTO DE SO...
VOCÊ SABE COMO FUNCIONAM OS CRONOGRAMAS DOS PROJETOS DE DESENVOLVIMENTO DE SO...
 
Lex Animata - Uma Constituição não Promulgada
Lex Animata - Uma Constituição não PromulgadaLex Animata - Uma Constituição não Promulgada
Lex Animata - Uma Constituição não Promulgada
 
MBA em projetos - Gestao Ágil
MBA em projetos - Gestao ÁgilMBA em projetos - Gestao Ágil
MBA em projetos - Gestao Ágil
 
Metricas (e previsões) acionáveis de projeto
Metricas (e previsões) acionáveis de projetoMetricas (e previsões) acionáveis de projeto
Metricas (e previsões) acionáveis de projeto
 
Lean TI - Gestão de Projetos
Lean TI  - Gestão de Projetos  Lean TI  - Gestão de Projetos
Lean TI - Gestão de Projetos
 
14987568107 coisas-software-gestao-projetos
14987568107 coisas-software-gestao-projetos14987568107 coisas-software-gestao-projetos
14987568107 coisas-software-gestao-projetos
 
Engenharia de software Lean Kanban
Engenharia de software  Lean KanbanEngenharia de software  Lean Kanban
Engenharia de software Lean Kanban
 

Destaque (20)

Sacrificio
SacrificioSacrificio
Sacrificio
 
Competencias
CompetenciasCompetencias
Competencias
 
Jesuslopez !
Jesuslopez !Jesuslopez !
Jesuslopez !
 
Mauricio CV Port 2
Mauricio CV Port 2Mauricio CV Port 2
Mauricio CV Port 2
 
doc10139020160803151413
doc10139020160803151413doc10139020160803151413
doc10139020160803151413
 
Ponto a ponto_20
Ponto a ponto_20Ponto a ponto_20
Ponto a ponto_20
 
Ponto a ponto_12
Ponto a ponto_12Ponto a ponto_12
Ponto a ponto_12
 
20 respuestas pensamiento lateral
20 respuestas pensamiento lateral20 respuestas pensamiento lateral
20 respuestas pensamiento lateral
 
Microsoft word projeto 3
Microsoft word   projeto 3Microsoft word   projeto 3
Microsoft word projeto 3
 
Trajeto da carreata
Trajeto da carreataTrajeto da carreata
Trajeto da carreata
 
Osho
OshoOsho
Osho
 
Portada de COMPUTO
Portada de COMPUTOPortada de COMPUTO
Portada de COMPUTO
 
2
22
2
 
Ponto a ponto_3
Ponto a ponto_3Ponto a ponto_3
Ponto a ponto_3
 
CV.RP.GiovannaSantanna
CV.RP.GiovannaSantannaCV.RP.GiovannaSantanna
CV.RP.GiovannaSantanna
 
Estrenamos El Blog
Estrenamos El BlogEstrenamos El Blog
Estrenamos El Blog
 
PRUEBA 1 ACADEMIA COCU
PRUEBA 1 ACADEMIA COCUPRUEBA 1 ACADEMIA COCU
PRUEBA 1 ACADEMIA COCU
 
Diploma: Bacharel em Desenho Industrial
Diploma: Bacharel em Desenho Industrial Diploma: Bacharel em Desenho Industrial
Diploma: Bacharel em Desenho Industrial
 
BOA NOVA DE DEUS
BOA NOVA DE DEUSBOA NOVA DE DEUS
BOA NOVA DE DEUS
 
Experiencing relaxation, the yoga way
Experiencing relaxation, the yoga wayExperiencing relaxation, the yoga way
Experiencing relaxation, the yoga way
 

Semelhante a Gerenciando dívida técnica

Introdução às metodologias ágeis
Introdução às metodologias ágeisIntrodução às metodologias ágeis
Introdução às metodologias ágeisComunidade Tá safo!
 
2023-05 Warren Talks: Technical Debts 101
2023-05 Warren Talks: Technical Debts 1012023-05 Warren Talks: Technical Debts 101
2023-05 Warren Talks: Technical Debts 101Felipe Coelho Machado
 
Introdução às metodologias ágeis de desenvolvimento de software
Introdução às metodologias ágeis de desenvolvimento de softwareIntrodução às metodologias ágeis de desenvolvimento de software
Introdução às metodologias ágeis de desenvolvimento de softwareJaime Schettini
 
Scrum e a Crise Mundial
Scrum e a Crise MundialScrum e a Crise Mundial
Scrum e a Crise Mundialscrumability
 
Scrum e a Crise Mundial
Scrum e a Crise MundialScrum e a Crise Mundial
Scrum e a Crise Mundialmgarridobr
 
Metodologias Ágeis de Desenvolvimento de Software
Metodologias Ágeis de Desenvolvimento de SoftwareMetodologias Ágeis de Desenvolvimento de Software
Metodologias Ágeis de Desenvolvimento de SoftwareEmerson Henrique
 
Contratos e Scrum: The Good, The Bad and The Ugly
Contratos e Scrum: The Good, The Bad and The UglyContratos e Scrum: The Good, The Bad and The Ugly
Contratos e Scrum: The Good, The Bad and The UglyJose Papo, MSc
 
Gestão Ágil de Projetos com Scrum
Gestão Ágil de Projetos com ScrumGestão Ágil de Projetos com Scrum
Gestão Ágil de Projetos com ScrumMarcos Garrido
 
Qualidade de software e sua influência no sucesso do projeto
Qualidade de software e sua influência no sucesso do projetoQualidade de software e sua influência no sucesso do projeto
Qualidade de software e sua influência no sucesso do projetoValquíria Duarte D'Amato
 
SRE - Esperança não é uma estratégia
SRE - Esperança não é uma estratégiaSRE - Esperança não é uma estratégia
SRE - Esperança não é uma estratégiaLeandro Silva
 
XP - Extreme Programming
XP - Extreme ProgrammingXP - Extreme Programming
XP - Extreme ProgrammingRodrigo Branas
 
Muita gestão e pouca engenharia, por onde anda o XP?
Muita gestão e pouca engenharia, por onde anda o XP?Muita gestão e pouca engenharia, por onde anda o XP?
Muita gestão e pouca engenharia, por onde anda o XP?Cristiano Schwening
 
Engenharia de Software Pressman
Engenharia de Software PressmanEngenharia de Software Pressman
Engenharia de Software PressmanSimoneinfo
 
Technical Product Management at Nubank
Technical Product Management at NubankTechnical Product Management at Nubank
Technical Product Management at Nubankalexandre freire
 

Semelhante a Gerenciando dívida técnica (20)

Introdução às metodologias ágeis
Introdução às metodologias ágeisIntrodução às metodologias ágeis
Introdução às metodologias ágeis
 
2023-05 Warren Talks: Technical Debts 101
2023-05 Warren Talks: Technical Debts 1012023-05 Warren Talks: Technical Debts 101
2023-05 Warren Talks: Technical Debts 101
 
Introdução às metodologias ágeis de desenvolvimento de software
Introdução às metodologias ágeis de desenvolvimento de softwareIntrodução às metodologias ágeis de desenvolvimento de software
Introdução às metodologias ágeis de desenvolvimento de software
 
Palestra Gerenciamento de Projetos com Scrum e MPS.Br
Palestra Gerenciamento de Projetos com Scrum e MPS.BrPalestra Gerenciamento de Projetos com Scrum e MPS.Br
Palestra Gerenciamento de Projetos com Scrum e MPS.Br
 
Scrum e a Crise Mundial
Scrum e a Crise MundialScrum e a Crise Mundial
Scrum e a Crise Mundial
 
Scrum e a Crise Mundial
Scrum e a Crise MundialScrum e a Crise Mundial
Scrum e a Crise Mundial
 
Scrum
ScrumScrum
Scrum
 
O seu código fede e você nem sabia
O seu código fede e você nem sabiaO seu código fede e você nem sabia
O seu código fede e você nem sabia
 
Metodologias Ágeis de Desenvolvimento de Software
Metodologias Ágeis de Desenvolvimento de SoftwareMetodologias Ágeis de Desenvolvimento de Software
Metodologias Ágeis de Desenvolvimento de Software
 
Contratos e Scrum: The Good, The Bad and The Ugly
Contratos e Scrum: The Good, The Bad and The UglyContratos e Scrum: The Good, The Bad and The Ugly
Contratos e Scrum: The Good, The Bad and The Ugly
 
O Mal do Produtismo
O Mal do ProdutismoO Mal do Produtismo
O Mal do Produtismo
 
Gestão Ágil de Projetos com Scrum
Gestão Ágil de Projetos com ScrumGestão Ágil de Projetos com Scrum
Gestão Ágil de Projetos com Scrum
 
Qualidade de software e sua influência no sucesso do projeto
Qualidade de software e sua influência no sucesso do projetoQualidade de software e sua influência no sucesso do projeto
Qualidade de software e sua influência no sucesso do projeto
 
SRE - Esperança não é uma estratégia
SRE - Esperança não é uma estratégiaSRE - Esperança não é uma estratégia
SRE - Esperança não é uma estratégia
 
XP - Extreme Programming
XP - Extreme ProgrammingXP - Extreme Programming
XP - Extreme Programming
 
Muita gestão e pouca engenharia, por onde anda o XP?
Muita gestão e pouca engenharia, por onde anda o XP?Muita gestão e pouca engenharia, por onde anda o XP?
Muita gestão e pouca engenharia, por onde anda o XP?
 
eXtreme Programming (XP)
eXtreme Programming (XP)eXtreme Programming (XP)
eXtreme Programming (XP)
 
Engenharia de Software Pressman
Engenharia de Software PressmanEngenharia de Software Pressman
Engenharia de Software Pressman
 
Continuous Delivery e DevOps
Continuous Delivery e DevOpsContinuous Delivery e DevOps
Continuous Delivery e DevOps
 
Technical Product Management at Nubank
Technical Product Management at NubankTechnical Product Management at Nubank
Technical Product Management at Nubank
 

Gerenciando dívida técnica

  • 2.  “Conforme um sistema é continuamente modificado, sua complexidade, que reflete sua estrutura deteriorada, aumenta a menos que um trabalho seja feito para mantê-la ou diminuí-la.” Meir Lehman, em 1980 Estudioso da evolução do software Leis de Lehman
  • 3.  Pegar dinheiro emprestado pode ser ótimo para realizar coisas em pouco tempo.  Mas você precisa pagar a dívida, senão os juros se acumulam e se incorporam ao principal.  Fica cada vez mais caro pagar juros sobre juros.
  • 4.  Quando se adota um design técnico de baixa qualidade, é como se você estivesse pegando dinheiro emprestado.  É bom para entregar software mais cedo e obter benefícios para o negócio.
  • 5.  Mas é preciso pagar a dívida, senão desenvolver novas funcionalidades requer esforço extra.  Isso aumenta o custo e o tempo de novos projetos, demandas e correções de erros, além de ter sistemas engessados que requerem técnicos especialistas.
  • 6.  Ward Cunningham, em 1992.  Criador da tecnologia wiki.  Contribuidor e pioneiro em design patterns e eXtreme Programming.  Signatário do ManifestoÁgil.
  • 8.
  • 9.
  • 10.
  • 11. Pressões do negócio Decisões de design e codificação Ausência de processo e entendimento Alto acoplamento Ausência de roteiro de teste Ausência de colaboração Desenvolvimento em paralelo Postergação do refactoring Desalinhamento a padrões de indústria Falta de conhecimento Ausência de propriedade Liderança técnica ruim Mudanças tardias Redução de escopo Não é possível planejar seu surgimento. Elas vão “pipocando” com o tempo.
  • 13.
  • 14. O time não tem tempo para o design e utiliza uma solução rápida e com pouca preocupação com qualidade IntencionalSem-querer “Nós não temos tempo para design” O time precisa entregar o produto agora com as limitações conhecidas e assume de maneira pró- ativa as conseqüências. O time não tem consciência dos princípios básicos de design de software e nem sequer imagina a bagunça que estão adicionando no sistema. Time com excelentes desenvolvedores. Fornecem uma solução que agrega valor ao negócio mas entendem que a abordagem poderia ter sido melhor Irresponsável Prudente “Precisamos entregar agora e lidar com as consequências.” “O que são camadas ?” “Agora nós sabemos como devemos tê-lo feito…”
  • 15.  Martin Fowler, em 2009.  Autor conhecido na área de arquitetura, análiseOO, UML, design patterns e desenvolvimento ágil.  Signatário do ManifestoÁgil.
  • 16.  “Ter débitos técnicos em um projeto é inevitável e deve ser considerado como uma expectativa.”  “A chave está em conscientizar o time para que não seja introduzindo débitos técnicos irresponsáveis, que podem ser muito difíceis de pagar no futuro.” Vikas Hazrati Knoldus Software
  • 17.  Um débito técnico bloqueia outro requisito?  Compromete a entrega?  Gera danos ao negócio? Software correto > fazer software corretamente Software é incerto por natureza
  • 18.  Já estamos pagando juros cada vez que precisamos iniciar um novo projeto, demanda pontual, analisar um incidente ou requisição de serviço.
  • 19. Incidentes (ITIL) de sistemas de jan/15 a dez/15 por LOC Os pontos azuis representam sistemas. Seus nomes foram ocultos para manter o anonimato da companhia.
  • 20. Requisições de Serviços (ITIL) de sistemas de jan/15 a dez/15 por LOC Os pontos azuis representam sistemas. Seus nomes foram ocultos para manter o anonimato da companhia.
  • 21.  1. Conheça a dívida técnica atual.  2. Evite novas dívidas.  3. Priorize a redução de débitos ao passar sobre eles.
  • 22.  “Podemos optar por continuar pagando estes juros ou quitar de vez a dívida, fazendo uma refatoração, e transformando um design de baixa qualidade em um design melhor.”  “Apesar dos custos pra saldar a dívida, nós ganhamos reduzindo os juros no futuro.” Martin Fowler
  • 23.  Sintomas que indicam probabilidade de problemas maiores. Martin Fowler  “If it stinks, change it.” Kent Beck Signatário do Manifesto Ágil
  • 24.
  • 25. Trechos ocultos para manter o anonimato da companhia
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.  Legado e DébitoTécnico, por Odair Bonin  Sorry, não tenho uma fonte pública para esse ótimo trabalho.  Métricas de Incidentes e Qualidade de Desenvolvimento Java: por Gustavo Cocina, Samuel Rezende, Bruno Carneiro e Alexandre Canhoto  Uso interno.  Qualidade de Desenvolvimento em Banco de Dados, por Gustavo Cocina e Fabio Cortez  Uso interno.  TheWyCash Portfolio Management System, porWard Cunningham  http://c2.com/doc/oopsla92.html  Debt Metaphor, porWard Cunningham  http://www.youtube.com/WardCunningham#p/a/E95B31B1A940296B/2/pqeJFYwnkjE
  • 32.  Technical Debt, por Martin Fowler  http://martinfowler.com/bliki/TechnicalDebt.html  Technical Debt Quadrant, por Martin Fowler  http://martinfowler.com/bliki/TechnicalDebtQuadrant.html  DívidaTécnica, por Alexandre Freire  http://pt.slideshare.net/alexandrefreire/divida-tecnica  ManagingYourTechnical Debt, por Danilo Sato  http://pt.slideshare.net/dtsato/managing-your-technical-debt-agilebrazil-2011  Technical Debt  https://en.wikipedia.org/wiki/Technical_debt
  • 33.  Code Smell  https://en.wikipedia.org/wiki/Code_smell  Design Smell  https://en.wikipedia.org/wiki/Design_smell  Praticando o Desapego: quando ignorar a dívida técnica, por Ivayr Farah Netto  http://pt.slideshare.net/nettofarah/praticando-o-desapego-quando-ignorar-a-dvida- tcnica  As 8 leis de Lehman foram o Manifesto do séculoXX, por Jorge Horário Audy  http://ww2.baguete.com.br/colunas/jorge-horacio-audy/17/04/2014/as-8-leis-de- lehman-foram-o-manifesto-do-seculo-xx