SlideShare uma empresa Scribd logo
1 de 53
Baixar para ler offline
Como acabar com seu
débito técnico
Wagner Fusca
@tiofusca wagnerfusca @wagnerfusca
Não existe
débito técnico!
http://wiki.c2.com/?WardCunningham
https://www.youtube.com/watch?v=pqeJFYwnkjE
Ward Cunningham
Debt Metaphor
1992 - OOPSLA - http://c2.com/doc/oopsla92.html
2017-2019 -
https://medium.com/@wagnerfusca/agilidade-e-o-comportamento-do-desenvolvedor-de-software-apresenta%C3%A7%C3%A3o-d
os-dados-b02b11b42ee0
Velocidade Ausência de refatoração
2010 - http://jimhighsmith.com/the-financial-implications-of-technical-debt/
https://www.toptal.com/finance/part-time-cfos/technical-debt
Software Zen: A arte da gestão de software - Alisson Vale - Aula 9
2016 - Got technical debt?: surfacing elusive technical debt in issue trackers - https://dl.acm.org/citation.cfm?id=2901754
Uma bagunça não é dívida técnica -
Uncle Bob
2009 - https://sites.google.com/site/unclebobconsultingllc/a-mess-is-not-a-technical-debt
Será mesmo?
Uma bagunça não é uma dívida técnica. Uma bagunça é apenas uma bagunça.
As decisões técnicas de endividamento são tomadas com base em restrições
reais do projeto...
...A decisão de fazer uma bagunça nunca é racional, é sempre baseada em
preguiça e falta de profissionalismo, e não tem chance de pagar no futuro. Uma
bagunça é sempre uma perda.
...
Quando você decide assumir uma dívida técnica, é melhor certificar-se de que
seu código permaneça totalmente limpo. Manter o sistema limpo é a única
maneira de pagar essa dívida.
Uncle Bob
https://sites.google.com/site/unclebobconsultingllc/a-mess-is-not-a-technical-debt
2009 - https://www.martinfowler.com/bliki/TechnicalDebtQuadrant.html
2009 - https://www.martinfowler.com/bliki/TechnicalDebtQuadrant.html
Eu Sei
2009 - https://www.martinfowler.com/bliki/TechnicalDebtQuadrant.html
Eu Sei
Não há
tempo
2009 - https://www.martinfowler.com/bliki/TechnicalDebtQuadrant.html
Eu Sei
Não há
tempo
Bagunça
2009 - https://www.martinfowler.com/bliki/TechnicalDebtQuadrant.html
Eu Sei
Não há
tempo
Bagunça Tudo ok…
mas poderia
ser melhor
Bom design e código
limpo faz com que
você vá mais rápido -
Martin Fowler
Contínua atenção à
excelência técnica e
bom design, aumenta a
agilidade.
Como zerar a dívida técnica?
Jogo Infinito
● os finitos, os quais têm regras fixas, o objetivo é acordado e os jogadores
são conhecidos
● os infinitos, os quais têm regras mutáveis, os jogadores são
desconhecidos e o objetivo é continuar jogando.
Num jogo infinito não existe vitória, existe
estar na frente ou atrás!
2019 - https://medium.com/s/story/technical-debt-is-like-tetris-168f64d8b700
You can’t win.
You can only control
how quickly you lose.
2013 - Kenneth Rubin - Essential Scrum - p.148
Aquisição
Visibilidade Pagar
Cultura de qualidade
KISSYAGNI Clean Code Refatoração
1 pessoa/mês vai melhorar a produtividade de 10 pessoas por 12 meses
1/120 = 0,8%
se cada pessoa trouxer um ganho de 0,8% de produtividade, pagou o investimento
desta pessoa
Klaus Wuestefeld em Agile Tour 2011 - https://www.youtube.com/watch?v=WGKxdG3o8lk
https://www.sonarqube.org/
https://www.sonarlint.org/
Trabalho Invisível
2013 - Technical debt: towards a crisper definition report - https://dl.acm.org/citation.cfm?id=2507326
2012 - Fabio Pereira - https://agileboardhacks.com/2012/04/10/making-sense-of-tech-debt-fast/
2016 - https://agilecoachninja.wordpress.com/2016/01/25/canvas-divida-tecnica-debito-tecnico/
2 backlogs? um negócio e
técnico? usar pareto?
2016 - https://pt.slideshare.net/AgileVelocity1/technical-debt-sources-and-impacts-57655575
Pagamento
Pair Mob Dojo TDD
Disciplina
Sugestão de métricas
2012 - A threshold based approach to technical debt - https://dl.acm.org/citation.cfm?id=2108151
Quando ignorar
a dívida técnica?
2012 https://pt.slideshare.net/nettofarah/praticando-o-desapego-quando-ignorar-a-dvida-tcnica
Graziela Simões -
https://www.teses.usp.br/teses/disponiveis/45/45134/tde-30072018-142720/publico/GrazielaSimoneToninThesis.pdf
Material extra: design evolutivo
2004 - https://www.martinfowler.com/articles/designDead.html
Extra: zero dívida
técnica? (cases)
Walmyr Filho - https://sonarcloud.io/dashboard?id=age-discoverer&source=post_page---------------------------
https://talkingabouttesting.com/
Dúvidas?
Post sobre o que faz seu software deteriorar

Mais conteúdo relacionado

Semelhante a Como zerar sua dívida técnica

Carreira em desenvolvimento de software
Carreira em desenvolvimento de softwareCarreira em desenvolvimento de software
Carreira em desenvolvimento de softwareMarcos Ferreira
 
[AgileBrazil 2019] O Mito da Agilidade: Bom, Rápido e Barato.
[AgileBrazil 2019] O Mito da Agilidade: Bom, Rápido e Barato.[AgileBrazil 2019] O Mito da Agilidade: Bom, Rápido e Barato.
[AgileBrazil 2019] O Mito da Agilidade: Bom, Rápido e Barato.Giuliano Sposito
 
Mobile UX - MobileConf 2014 - RJ
Mobile UX - MobileConf 2014 - RJMobile UX - MobileConf 2014 - RJ
Mobile UX - MobileConf 2014 - RJHorácio Soares
 
Upskilling and Reskilling of IT-BPM Professionals in Lifewide Learning. Aper...
Upskilling and Reskilling of IT-BPM Professionals in Lifewide Learning.  Aper...Upskilling and Reskilling of IT-BPM Professionals in Lifewide Learning.  Aper...
Upskilling and Reskilling of IT-BPM Professionals in Lifewide Learning. Aper...Mauricio Bitencourt, CBPP
 
A Experiência como Vantagem Competitiva (UX) - Goiânia 2014
A Experiência como Vantagem Competitiva (UX) - Goiânia 2014A Experiência como Vantagem Competitiva (UX) - Goiânia 2014
A Experiência como Vantagem Competitiva (UX) - Goiânia 2014Horácio Soares
 
WCM_Ebook_PT.pdf
WCM_Ebook_PT.pdfWCM_Ebook_PT.pdf
WCM_Ebook_PT.pdfTonFelix1
 
Upskilling and Reskilling of IT-BPM Professionals in Lifewide Learning. Aper...
Upskilling and Reskilling of IT-BPM Professionals in Lifewide Learning.  Aper...Upskilling and Reskilling of IT-BPM Professionals in Lifewide Learning.  Aper...
Upskilling and Reskilling of IT-BPM Professionals in Lifewide Learning. Aper...Mauricio Bitencourt, CBPP
 
Melhorando continuamente através de práticas ágeis
Melhorando continuamente através de práticas ágeisMelhorando continuamente através de práticas ágeis
Melhorando continuamente através de práticas ágeisVladson Freire
 
Palestra MVP Conf 2018
Palestra MVP Conf 2018Palestra MVP Conf 2018
Palestra MVP Conf 2018Raphael Santos
 
Technical Product Management at Nubank
Technical Product Management at NubankTechnical Product Management at Nubank
Technical Product Management at Nubankalexandre freire
 
Agilidade em escala - Agile Brazil 2018
Agilidade em escala  - Agile Brazil 2018Agilidade em escala  - Agile Brazil 2018
Agilidade em escala - Agile Brazil 2018Ewerton Santos (Ton)
 
Agência Camozzato 3.0 Present 2011
Agência Camozzato 3.0   Present  2011Agência Camozzato 3.0   Present  2011
Agência Camozzato 3.0 Present 2011Agência Camozzato
 
Ux for Developers - Build Better Products
Ux for Developers - Build Better ProductsUx for Developers - Build Better Products
Ux for Developers - Build Better ProductsPedro Marques
 
Sthart - Desenvolvimento Web e Mobile
Sthart - Desenvolvimento Web e MobileSthart - Desenvolvimento Web e Mobile
Sthart - Desenvolvimento Web e MobileSaulo Arruda
 
Como Iniciar Carreira de Sucesso com Certificações Microsoft
Como Iniciar Carreira de Sucesso com Certificações MicrosoftComo Iniciar Carreira de Sucesso com Certificações Microsoft
Como Iniciar Carreira de Sucesso com Certificações MicrosoftAlexandre Borges
 

Semelhante a Como zerar sua dívida técnica (20)

20 anos Manifesto ágil - o que aprendemos?
20 anos Manifesto ágil - o que aprendemos?20 anos Manifesto ágil - o que aprendemos?
20 anos Manifesto ágil - o que aprendemos?
 
Carreira em desenvolvimento de software
Carreira em desenvolvimento de softwareCarreira em desenvolvimento de software
Carreira em desenvolvimento de software
 
[AgileBrazil 2019] O Mito da Agilidade: Bom, Rápido e Barato.
[AgileBrazil 2019] O Mito da Agilidade: Bom, Rápido e Barato.[AgileBrazil 2019] O Mito da Agilidade: Bom, Rápido e Barato.
[AgileBrazil 2019] O Mito da Agilidade: Bom, Rápido e Barato.
 
Mobile UX - MobileConf 2014 - RJ
Mobile UX - MobileConf 2014 - RJMobile UX - MobileConf 2014 - RJ
Mobile UX - MobileConf 2014 - RJ
 
Upskilling and Reskilling of IT-BPM Professionals in Lifewide Learning. Aper...
Upskilling and Reskilling of IT-BPM Professionals in Lifewide Learning.  Aper...Upskilling and Reskilling of IT-BPM Professionals in Lifewide Learning.  Aper...
Upskilling and Reskilling of IT-BPM Professionals in Lifewide Learning. Aper...
 
A Experiência como Vantagem Competitiva (UX) - Goiânia 2014
A Experiência como Vantagem Competitiva (UX) - Goiânia 2014A Experiência como Vantagem Competitiva (UX) - Goiânia 2014
A Experiência como Vantagem Competitiva (UX) - Goiânia 2014
 
WCM_Ebook_PT.pdf
WCM_Ebook_PT.pdfWCM_Ebook_PT.pdf
WCM_Ebook_PT.pdf
 
O Mal do Produtismo
O Mal do ProdutismoO Mal do Produtismo
O Mal do Produtismo
 
Upskilling and Reskilling of IT-BPM Professionals in Lifewide Learning. Aper...
Upskilling and Reskilling of IT-BPM Professionals in Lifewide Learning.  Aper...Upskilling and Reskilling of IT-BPM Professionals in Lifewide Learning.  Aper...
Upskilling and Reskilling of IT-BPM Professionals in Lifewide Learning. Aper...
 
Melhorando continuamente através de práticas ágeis
Melhorando continuamente através de práticas ágeisMelhorando continuamente através de práticas ágeis
Melhorando continuamente através de práticas ágeis
 
Palestra MVP Conf 2018
Palestra MVP Conf 2018Palestra MVP Conf 2018
Palestra MVP Conf 2018
 
Technical Product Management at Nubank
Technical Product Management at NubankTechnical Product Management at Nubank
Technical Product Management at Nubank
 
Agilidade em escala - Agile Brazil 2018
Agilidade em escala  - Agile Brazil 2018Agilidade em escala  - Agile Brazil 2018
Agilidade em escala - Agile Brazil 2018
 
Agência Camozzato 3.0 Present 2011
Agência Camozzato 3.0   Present  2011Agência Camozzato 3.0   Present  2011
Agência Camozzato 3.0 Present 2011
 
Ux for Developers - Build Better Products
Ux for Developers - Build Better ProductsUx for Developers - Build Better Products
Ux for Developers - Build Better Products
 
Seja Ágil
Seja ÁgilSeja Ágil
Seja Ágil
 
Sthart - Desenvolvimento Web e Mobile
Sthart - Desenvolvimento Web e MobileSthart - Desenvolvimento Web e Mobile
Sthart - Desenvolvimento Web e Mobile
 
7 6 Sigma Dmaic
7 6 Sigma Dmaic7 6 Sigma Dmaic
7 6 Sigma Dmaic
 
Como Iniciar Carreira de Sucesso com Certificações Microsoft
Como Iniciar Carreira de Sucesso com Certificações MicrosoftComo Iniciar Carreira de Sucesso com Certificações Microsoft
Como Iniciar Carreira de Sucesso com Certificações Microsoft
 
metodos ageis.pptx
metodos ageis.pptxmetodos ageis.pptx
metodos ageis.pptx
 

Mais de Wagner Mendes Voltz Fusca

Você não faz qualidade em Software - TDC Florianópolis 2020
Você não faz qualidade em Software - TDC Florianópolis 2020Você não faz qualidade em Software - TDC Florianópolis 2020
Você não faz qualidade em Software - TDC Florianópolis 2020Wagner Mendes Voltz Fusca
 
Management 3.0 - Redefinindo liderança: Gerenciando o sistema e não as pessoas
Management 3.0 - Redefinindo liderança: Gerenciando o sistema e não as pessoasManagement 3.0 - Redefinindo liderança: Gerenciando o sistema e não as pessoas
Management 3.0 - Redefinindo liderança: Gerenciando o sistema e não as pessoasWagner Mendes Voltz Fusca
 
Cornucópia – um agile game para facilitar a codificação segura - Agile Trends...
Cornucópia – um agile game para facilitar a codificação segura - Agile Trends...Cornucópia – um agile game para facilitar a codificação segura - Agile Trends...
Cornucópia – um agile game para facilitar a codificação segura - Agile Trends...Wagner Mendes Voltz Fusca
 
Agilidade não é para desenvolvedores - Agile Curitiba Conference
Agilidade não é para desenvolvedores - Agile Curitiba ConferenceAgilidade não é para desenvolvedores - Agile Curitiba Conference
Agilidade não é para desenvolvedores - Agile Curitiba ConferenceWagner Mendes Voltz Fusca
 
Metodologia ágil - VIII Semana das Engenharias - Unicesumar
Metodologia ágil - VIII Semana das Engenharias - UnicesumarMetodologia ágil - VIII Semana das Engenharias - Unicesumar
Metodologia ágil - VIII Semana das Engenharias - UnicesumarWagner Mendes Voltz Fusca
 
Agilidade NÃO é para desenvolvedores! - Agile Brazil 2018
Agilidade NÃO é para desenvolvedores! - Agile Brazil 2018Agilidade NÃO é para desenvolvedores! - Agile Brazil 2018
Agilidade NÃO é para desenvolvedores! - Agile Brazil 2018Wagner Mendes Voltz Fusca
 
OWASP Cornucopia - Scrum Gathering Rio 2018
 OWASP Cornucopia - Scrum Gathering Rio 2018 OWASP Cornucopia - Scrum Gathering Rio 2018
OWASP Cornucopia - Scrum Gathering Rio 2018Wagner Mendes Voltz Fusca
 
Cornucopia - Um game para facilitar o assunto codificação segura
Cornucopia - Um game para facilitar o assunto codificação segura Cornucopia - Um game para facilitar o assunto codificação segura
Cornucopia - Um game para facilitar o assunto codificação segura Wagner Mendes Voltz Fusca
 
Agilidade é para desenvolvedores? TDC Florianópolis
Agilidade é para desenvolvedores? TDC FlorianópolisAgilidade é para desenvolvedores? TDC Florianópolis
Agilidade é para desenvolvedores? TDC FlorianópolisWagner Mendes Voltz Fusca
 
Agilidade é para desenvolvedores? Semana da Agilidade
Agilidade é para desenvolvedores? Semana da AgilidadeAgilidade é para desenvolvedores? Semana da Agilidade
Agilidade é para desenvolvedores? Semana da AgilidadeWagner Mendes Voltz Fusca
 

Mais de Wagner Mendes Voltz Fusca (20)

Você não faz qualidade em Software - TDC Florianópolis 2020
Você não faz qualidade em Software - TDC Florianópolis 2020Você não faz qualidade em Software - TDC Florianópolis 2020
Você não faz qualidade em Software - TDC Florianópolis 2020
 
Seu ágil vai falhar!
Seu ágil vai falhar!Seu ágil vai falhar!
Seu ágil vai falhar!
 
Seu codigo fede e voce nem sabia - 2020
Seu codigo fede e voce nem sabia - 2020Seu codigo fede e voce nem sabia - 2020
Seu codigo fede e voce nem sabia - 2020
 
Management day PUCPR - Agile coach
Management day PUCPR - Agile coachManagement day PUCPR - Agile coach
Management day PUCPR - Agile coach
 
Management 3.0 - Redefinindo liderança: Gerenciando o sistema e não as pessoas
Management 3.0 - Redefinindo liderança: Gerenciando o sistema e não as pessoasManagement 3.0 - Redefinindo liderança: Gerenciando o sistema e não as pessoas
Management 3.0 - Redefinindo liderança: Gerenciando o sistema e não as pessoas
 
Coragem um valor ágil (talvez esquecido)
Coragem um valor ágil (talvez esquecido)Coragem um valor ágil (talvez esquecido)
Coragem um valor ágil (talvez esquecido)
 
As 5 disfunções da minha melhor equipe
As 5 disfunções da minha melhor equipeAs 5 disfunções da minha melhor equipe
As 5 disfunções da minha melhor equipe
 
Cornucópia – um agile game para facilitar a codificação segura - Agile Trends...
Cornucópia – um agile game para facilitar a codificação segura - Agile Trends...Cornucópia – um agile game para facilitar a codificação segura - Agile Trends...
Cornucópia – um agile game para facilitar a codificação segura - Agile Trends...
 
Agilidade não é para desenvolvedores - Agile Curitiba Conference
Agilidade não é para desenvolvedores - Agile Curitiba ConferenceAgilidade não é para desenvolvedores - Agile Curitiba Conference
Agilidade não é para desenvolvedores - Agile Curitiba Conference
 
Metodologia ágil - VIII Semana das Engenharias - Unicesumar
Metodologia ágil - VIII Semana das Engenharias - UnicesumarMetodologia ágil - VIII Semana das Engenharias - Unicesumar
Metodologia ágil - VIII Semana das Engenharias - Unicesumar
 
Agilidade NÃO é para desenvolvedores! - Agile Brazil 2018
Agilidade NÃO é para desenvolvedores! - Agile Brazil 2018Agilidade NÃO é para desenvolvedores! - Agile Brazil 2018
Agilidade NÃO é para desenvolvedores! - Agile Brazil 2018
 
OWASP Cornucopia - Scrum Gathering Rio 2018
 OWASP Cornucopia - Scrum Gathering Rio 2018 OWASP Cornucopia - Scrum Gathering Rio 2018
OWASP Cornucopia - Scrum Gathering Rio 2018
 
Cornucopia - Um game para facilitar o assunto codificação segura
Cornucopia - Um game para facilitar o assunto codificação segura Cornucopia - Um game para facilitar o assunto codificação segura
Cornucopia - Um game para facilitar o assunto codificação segura
 
Tips to improve your code review
Tips to improve your code reviewTips to improve your code review
Tips to improve your code review
 
Agilidade é para desenvolvedores? TDC Florianópolis
Agilidade é para desenvolvedores? TDC FlorianópolisAgilidade é para desenvolvedores? TDC Florianópolis
Agilidade é para desenvolvedores? TDC Florianópolis
 
Seu código fede e você nem sabia
Seu código fede e você nem sabiaSeu código fede e você nem sabia
Seu código fede e você nem sabia
 
Agilidade é para desenvolvedores? Semana da Agilidade
Agilidade é para desenvolvedores? Semana da AgilidadeAgilidade é para desenvolvedores? Semana da Agilidade
Agilidade é para desenvolvedores? Semana da Agilidade
 
Projetos ágeis falham??
Projetos ágeis falham??Projetos ágeis falham??
Projetos ágeis falham??
 
Agilidade é para desenvolvedores
Agilidade é para desenvolvedoresAgilidade é para desenvolvedores
Agilidade é para desenvolvedores
 
Um código de conduta para o desenvolvedor
Um código de conduta para o desenvolvedorUm código de conduta para o desenvolvedor
Um código de conduta para o desenvolvedor
 

Como zerar sua dívida técnica