Dívidas técnicas
No desenvolvimento de software, a dívida técnica é um déficit de trabalho que fica para ser realizado no futuro.
Tem sua origem em decisões tomadas durante o desenvolvimento de software, em que se opta por soluções rápidas em vez de soluções mais robustas e de alta qualidade, por diversas razões.Segue o Quadrante de Débito Técnico de Martin Fowler:
Segue imagem do fera Bruno sobre os tipos de dívida técnica:
A dívida técnica é um ônus que exige uma gestão adequada para garantir a sustentabilidade de uma organização a longo prazo. Mas como conseguir priorizar essa quitação das dívidas técnicas frente a outras entregas prioritárias?
Uma boa prática é procurar embasamento identificando em qual ou quais das opções abaixo a sua dívida técnica se enquadra e tenha respaldo com dados para priorizar:
- Impacta em algum indicador de de negócio?
- O software está vulnerável?
- O tempo de desenvolvimento de melhorias aumenta porque o código fonte está ruim?
- Vai ajudar a reduzir bugs?
- Esta mais demorado e complexo corrigir bugs?
- Aumenta produtividade?
- O custo de manutenção do software esta aumentando?
- Esta causando uma redução da produtividade da equipe?
- A dívida técnica está impedindo a entrega de valor ao cliente?