SlideShare uma empresa Scribd logo
1 de 54
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/
Temos Vagas
Dúvidas? Post sobre o que faz seu software deteriorar

Mais conteúdo relacionado

Semelhante a Como acabar com seu débito técnico - Agile Brazil 2019

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
Alexandre Borges
 

Semelhante a Como acabar com seu débito técnico - Agile Brazil 2019 (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
 
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
 
WCM_Ebook_PT.pdf
WCM_Ebook_PT.pdfWCM_Ebook_PT.pdf
WCM_Ebook_PT.pdf
 
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
 
O Mal do Produtismo
O Mal do ProdutismoO Mal do Produtismo
O Mal do Produtismo
 
Technical Product Management at Nubank
Technical Product Management at NubankTechnical Product Management at Nubank
Technical Product Management at Nubank
 
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...
 
Ux for Developers - Build Better Products
Ux for Developers - Build Better ProductsUx for Developers - Build Better Products
Ux for Developers - Build Better Products
 
Palestra MVP Conf 2018
Palestra MVP Conf 2018Palestra MVP Conf 2018
Palestra MVP Conf 2018
 
Seja Ágil
Seja ÁgilSeja Ágil
Seja Ágil
 
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
 
Agilidade em escala - Agile Brazil 2018
Agilidade em escala  - Agile Brazil 2018Agilidade em escala  - Agile Brazil 2018
Agilidade em escala - Agile Brazil 2018
 
Entregando Software com Valor
Entregando Software com ValorEntregando Software com Valor
Entregando Software com Valor
 
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
 
Sthart - Desenvolvimento Web e Mobile
Sthart - Desenvolvimento Web e MobileSthart - Desenvolvimento Web e Mobile
Sthart - Desenvolvimento Web e Mobile
 
Obranchini
Obranchini Obranchini
Obranchini
 

Mais de Wagner 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 acabar com seu débito técnico - Agile Brazil 2019