TG
engenharia-de-software·pt-br·2 min de leitura

O que é dívida técnica?

Entenda o que é dívida técnica, quando ela acontece e como gerenciá-la para não comprometer a evolução do software.

Read in English
O que é dívida técnica?

Dívida técnica é um termo usado na indústria de software para descrever o custo de longo prazo de decisões que aceleram a entrega no curto prazo, mas que podem causar problemas técnicos no futuro. É o trabalho adicional que será preciso fazer depois para corrigir os atalhos tomados hoje — ou para alinhar o código às boas práticas que foram puladas.

Um exemplo concreto

Imagine um prazo apertado para entregar uma nova feature. Para bater o prazo, o time decide não investir em testes mais robustos nem refatorar o código para deixá-lo mais legível. A feature sai na data, ok — mas o software fica mais difícil de manter e evoluir, e essa "dívida" começa a render juros.

Dívida técnica não é necessariamente ruim

Em alguns casos, contrair dívida técnica é uma decisão consciente e justificada — quando um experimento precisa ir ao ar rápido, quando o time aposta numa hipótese de mercado, ou quando faz mais sentido validar antes de polir.

O importante é que o time:

  • Saiba que está contraindo a dívida (decisão consciente, não acidental).
  • Documente os atalhos que está tomando.
  • Tenha um plano para pagar a dívida antes que ela vire um problema.
  • Reserve capacidade em sprints futuras para refatorações e testes que ficaram para trás.

Dívida técnica gerenciada é alavanca. Dívida técnica esquecida vira freio.

Thiago Marinho

9 de março de 2023 · Brazil