Como acabar com seu
débito técnico
Wagner Fusca
@tiofusca wagnerfusca @wagnerfusca
Como Acabar Com Seu Débito Técnico - Amcom
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
Como Acabar Com Seu Débito Técnico - Amcom
Como Acabar Com Seu Débito Técnico - Amcom
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
Como Acabar Com Seu Débito Técnico - Amcom
Como Acabar Com Seu Débito Técnico - Amcom
Como Acabar Com Seu Débito Técnico - Amcom
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
Como Acabar Com Seu Débito Técnico - Amcom
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
Como Acabar Com Seu Débito Técnico - Amcom
Como Acabar Com Seu Débito Técnico - Amcom
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
Como Acabar Com Seu Débito Técnico - Amcom
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
Como Acabar Com Seu Débito Técnico - Amcom
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

PDF
Integração e entrega contínua de produtos? Que venha o eXtreme Programming!
PPTX
Pitch deck InCam
PPTX
Agile Planning Board - Transparência para estimativas e planejamento de proje...
PPTX
Agile Planning Board - tdc SP 2016 - Edson de Sousa
PPTX
AGILE PLANNING BOARD, BY EDSON DE SOUSA
PDF
Como acabar com seu débito técnico - TDC SP 2019 - Trilha XP
PDF
Dívida Técnica
PDF
2023-05 Warren Talks: Technical Debts 101
Integração e entrega contínua de produtos? Que venha o eXtreme Programming!
Pitch deck InCam
Agile Planning Board - Transparência para estimativas e planejamento de proje...
Agile Planning Board - tdc SP 2016 - Edson de Sousa
AGILE PLANNING BOARD, BY EDSON DE SOUSA
Como acabar com seu débito técnico - TDC SP 2019 - Trilha XP
Dívida Técnica
2023-05 Warren Talks: Technical Debts 101

Semelhante a Como Acabar Com Seu Débito Técnico - Amcom (14)

PPTX
Seu codigo fede e voce nem sabia - 2020
PPTX
Dívida técnica por gustavo cocina
PPT
PHP Conference 2020 - A eterna luta: compatibilidade retroativa vs. dívida té...
PPTX
Divida Técnica: a saída evolucionária para um problema de um trilhão de dólares
PDF
Divida tecnica
PDF
Agile Brazil 2016 - Identificando, monitorando e gerindo Dívida Técnica
PDF
Debito tecnico
PDF
Dívida técnica pagando parcelado ou no final do projeto - Thiago Luiz (Th...
PPTX
Rio Agile - O Poder da Visualização: atacando a Dívida Técnica e promovendo o...
PPTX
Seu código fede e você nem sabia
PDF
Gerenciamento da Dívida Técnica em projetos de software utilizando Scrum: uma...
PPSX
Gerenciando seu débito técnico, utilizando Sonarqube e Team Foundation Server...
PPT
O seu código fede e você nem sabia
PDF
Debito técnicos
Seu codigo fede e voce nem sabia - 2020
Dívida técnica por gustavo cocina
PHP Conference 2020 - A eterna luta: compatibilidade retroativa vs. dívida té...
Divida Técnica: a saída evolucionária para um problema de um trilhão de dólares
Divida tecnica
Agile Brazil 2016 - Identificando, monitorando e gerindo Dívida Técnica
Debito tecnico
Dívida técnica pagando parcelado ou no final do projeto - Thiago Luiz (Th...
Rio Agile - O Poder da Visualização: atacando a Dívida Técnica e promovendo o...
Seu código fede e você nem sabia
Gerenciamento da Dívida Técnica em projetos de software utilizando Scrum: uma...
Gerenciando seu débito técnico, utilizando Sonarqube e Team Foundation Server...
O seu código fede e você nem sabia
Debito técnicos

Mais de Wagner Mendes Voltz Fusca (20)

PDF
Você não faz qualidade em Software - TDC Florianópolis 2020
PPTX
Seu ágil vai falhar!
PDF
Management day PUCPR - Agile coach
PDF
Management 3.0 - Redefinindo liderança: Gerenciando o sistema e não as pessoas
PDF
Como acabar com seu débito técnico - Agile Brazil 2019
PPTX
Coragem um valor ágil (talvez esquecido)
PDF
As 5 disfunções da minha melhor equipe
PDF
Cornucópia – um agile game para facilitar a codificação segura - Agile Trends...
PPTX
Agilidade não é para desenvolvedores - Agile Curitiba Conference
PPTX
Metodologia ágil - VIII Semana das Engenharias - Unicesumar
PPTX
Agilidade NÃO é para desenvolvedores! - Agile Brazil 2018
PPTX
OWASP Cornucopia - Scrum Gathering Rio 2018
PPTX
Cornucopia - Um game para facilitar o assunto codificação segura
PPTX
Tips to improve your code review
PPTX
Agilidade é para desenvolvedores? TDC Florianópolis
PPTX
Agilidade é para desenvolvedores? Semana da Agilidade
PPTX
Projetos ágeis falham??
PPTX
Agilidade é para desenvolvedores
PPTX
Um código de conduta para o desenvolvedor
PPT
anti padrões - gerenciamento de projetos e design de software
Você não faz qualidade em Software - TDC Florianópolis 2020
Seu ágil vai falhar!
Management day PUCPR - Agile coach
Management 3.0 - Redefinindo liderança: Gerenciando o sistema e não as pessoas
Como acabar com seu débito técnico - Agile Brazil 2019
Coragem um valor ágil (talvez esquecido)
As 5 disfunções da minha melhor equipe
Cornucópia – um agile game para facilitar a codificação segura - Agile Trends...
Agilidade não é para desenvolvedores - Agile Curitiba Conference
Metodologia ágil - VIII Semana das Engenharias - Unicesumar
Agilidade NÃO é para desenvolvedores! - Agile Brazil 2018
OWASP Cornucopia - Scrum Gathering Rio 2018
Cornucopia - Um game para facilitar o assunto codificação segura
Tips to improve your code review
Agilidade é para desenvolvedores? TDC Florianópolis
Agilidade é para desenvolvedores? Semana da Agilidade
Projetos ágeis falham??
Agilidade é para desenvolvedores
Um código de conduta para o desenvolvedor
anti padrões - gerenciamento de projetos e design de software

Último (7)

PDF
Aula - Metodologia-do-Trabalho-Cientifico-Natureza-Objetivos-e-Metodos-de-Pes...
PDF
ECMAScript 6 - Daniel Phillipe Gonçalves Menezes
PPTX
Algoritmos Estrutura de DADOS - AED - Aula Inicial C e Python
PPTX
WORD PARA INICIANTES E SIMPLES APREDIZADO COM WORD.pptx
PPTX
Programação Orientada a objetos em Java e C#
PDF
Aula - Variaveis-e-Tipos-de-Dados-na-Programacao.pdf
PDF
Slide - Uma visão geral C++ - Henricky Monteiro
Aula - Metodologia-do-Trabalho-Cientifico-Natureza-Objetivos-e-Metodos-de-Pes...
ECMAScript 6 - Daniel Phillipe Gonçalves Menezes
Algoritmos Estrutura de DADOS - AED - Aula Inicial C e Python
WORD PARA INICIANTES E SIMPLES APREDIZADO COM WORD.pptx
Programação Orientada a objetos em Java e C#
Aula - Variaveis-e-Tipos-de-Dados-na-Programacao.pdf
Slide - Uma visão geral C++ - Henricky Monteiro

Como Acabar Com Seu Débito Técnico - Amcom