SlideShare ist ein Scribd-Unternehmen logo
1 von 55
Downloaden Sie, um offline zu lesen
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.
Eles são arriscados, mas podem ser benéficos. 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.
Quanto mais dívida técnica você assumir, mais rigorosas suas disciplinas precisam ser. Você deve fazer
mais testes e mais pair e mais refatoração. A dívida técnica não é uma licença para fazer uma bagunça. A
dívida técnica cria a necessidade de uma limpeza ainda maior.
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
OKR para dívida técnica?
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/
Temos Vagas
Dúvidas?
Post sobre dívida técnica!

Weitere ähnliche Inhalte

Ähnlich wie Acabar com débito técnico

Carreira em desenvolvimento de software
Carreira em desenvolvimento de softwareCarreira em desenvolvimento de software
Carreira em desenvolvimento de softwareMarcos Ferreira
 
WCM_Ebook_PT.pdf
WCM_Ebook_PT.pdfWCM_Ebook_PT.pdf
WCM_Ebook_PT.pdfTonFelix1
 
Mobile UX - MobileConf 2014 - RJ
Mobile UX - MobileConf 2014 - RJMobile UX - MobileConf 2014 - RJ
Mobile UX - MobileConf 2014 - RJHorácio Soares
 
[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
 
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
 
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
 
Ux for Developers - Build Better Products
Ux for Developers - Build Better ProductsUx for Developers - Build Better Products
Ux for Developers - Build Better ProductsPedro Marques
 
Apresentação Softflex STA
Apresentação Softflex STAApresentação Softflex STA
Apresentação Softflex STASoftflex
 
Conheça técnicas para aumentar o ROI do projeto de monitoramento
Conheça técnicas para aumentar o ROI do projeto de monitoramentoConheça técnicas para aumentar o ROI do projeto de monitoramento
Conheça técnicas para aumentar o ROI do projeto de monitoramentoNetwall
 
BPM Day SP 2016 - Vencendo a tempestade através de BPM
BPM Day SP 2016 - Vencendo a tempestade através de BPMBPM Day SP 2016 - Vencendo a tempestade através de BPM
BPM Day SP 2016 - Vencendo a tempestade através de BPMLecom Tecnologia
 
PROJ40-Loja de Pneus
PROJ40-Loja de PneusPROJ40-Loja de Pneus
PROJ40-Loja de PneusMarco Coghi
 
O mercado de trabalho em TI
O mercado de trabalho em TIO mercado de trabalho em TI
O mercado de trabalho em TIAna Laura Gomes
 
DAZ Tecnologia e Consultoria
DAZ Tecnologia e ConsultoriaDAZ Tecnologia e Consultoria
DAZ Tecnologia e ConsultoriaRicardo Moraes
 
BPMN + DMN Integração perfeita para modelagem e automação de processos e dec...
BPMN + DMN Integração perfeita para modelagem e automação de processos e dec...BPMN + DMN Integração perfeita para modelagem e automação de processos e dec...
BPMN + DMN Integração perfeita para modelagem e automação de processos e dec...Mauricio Bitencourt, CBPP
 
Aumente a produtividade e segurança da sua empresa
Aumente a produtividade e segurança da sua empresaAumente a produtividade e segurança da sua empresa
Aumente a produtividade e segurança da sua empresaPaulo Mattos
 

Ähnlich wie Acabar com débito técnico (20)

Carreira em desenvolvimento de software
Carreira em desenvolvimento de softwareCarreira em desenvolvimento de software
Carreira em desenvolvimento de software
 
WCM_Ebook_PT.pdf
WCM_Ebook_PT.pdfWCM_Ebook_PT.pdf
WCM_Ebook_PT.pdf
 
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?
 
Mobile UX - MobileConf 2014 - RJ
Mobile UX - MobileConf 2014 - RJMobile UX - MobileConf 2014 - RJ
Mobile UX - MobileConf 2014 - RJ
 
[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.
 
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
 
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
 
Ux for Developers - Build Better Products
Ux for Developers - Build Better ProductsUx for Developers - Build Better Products
Ux for Developers - Build Better Products
 
Apresentação Softflex STA
Apresentação Softflex STAApresentação Softflex STA
Apresentação Softflex STA
 
Conheça técnicas para aumentar o ROI do projeto de monitoramento
Conheça técnicas para aumentar o ROI do projeto de monitoramentoConheça técnicas para aumentar o ROI do projeto de monitoramento
Conheça técnicas para aumentar o ROI do projeto de monitoramento
 
BPM Day SP 2016 - Vencendo a tempestade através de BPM
BPM Day SP 2016 - Vencendo a tempestade através de BPMBPM Day SP 2016 - Vencendo a tempestade através de BPM
BPM Day SP 2016 - Vencendo a tempestade através de BPM
 
PROJ40-Loja de Pneus
PROJ40-Loja de PneusPROJ40-Loja de Pneus
PROJ40-Loja de Pneus
 
Carreira de TI
Carreira de TICarreira de TI
Carreira de TI
 
O mercado de trabalho em TI
O mercado de trabalho em TIO mercado de trabalho em TI
O mercado de trabalho em TI
 
DAZ Tecnologia e Consultoria
DAZ Tecnologia e ConsultoriaDAZ Tecnologia e Consultoria
DAZ Tecnologia e Consultoria
 
Curriculum marcos v3
Curriculum marcos v3Curriculum marcos v3
Curriculum marcos v3
 
BPMN + DMN Integração perfeita para modelagem e automação de processos e dec...
BPMN + DMN Integração perfeita para modelagem e automação de processos e dec...BPMN + DMN Integração perfeita para modelagem e automação de processos e dec...
BPMN + DMN Integração perfeita para modelagem e automação de processos e dec...
 
Aumente a produtividade e segurança da sua empresa
Aumente a produtividade e segurança da sua empresaAumente a produtividade e segurança da sua empresa
Aumente a produtividade e segurança da sua empresa
 
Wiad 2020
Wiad 2020Wiad 2020
Wiad 2020
 

Mehr von 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
 

Mehr von 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
 

Acabar com débito técnico