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:

imagem.jpeg

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?