Dívida técnica

A dívida técnica é um peso que os desenvolvedores de software enfrentam devido a código-fonte antigo e decisões de arquitetura. Ela pode variar de funções mal escritas a frameworks que não têm mais suporte. Em alguns casos, a dívida técnica pode ser resolvida reescrevendo o código, enquanto, em outros, os desenvolvedores podem precisar reescrever programas inteiros.

Evitando a dívida técnica

A melhor maneira de gerenciar a dívida técnica é evitar acumulá-la desde o início. Isso começa com a criação da arquitetura de um programa com um plano de longo prazo. Um engenheiro de software sensato projetará um aplicativo pensando no futuro, não apenas no estado atual do software e do hardware. Escolher linguagens de programação "à prova de futuro" e frameworks confiáveis são duas decisões importantes no processo de arquitetura.

Também é necessário seguir boas práticas de programação para evitar a dívida técnica. Por exemplo, se a mesma lógica for repetida várias vezes em um programa, ela deverá ser consolidada em uma única classe ou função. Caso contrário, será mais difícil localizar e atualizar cada instância no futuro, especialmente se novos desenvolvedores estiverem trabalhando no projeto. Comentar o código também é essencial para revisar e atualizar o código no futuro.

Gerenciando a dívida técnica

As duas principais maneiras de gerenciar a dívida técnica são reescrever partes do código ou começar do zero. A melhor opção depende do tamanho do projeto e da quantidade de dívida técnica.

1. Reescrevendo o código

Reescrever ou fazer "refatoração" do código é a maneira mais comum de lidar com a dívida técnica. Por exemplo, um desenvolvedor sênior pode revisar o código escrito por um desenvolvedor júnior e encontrar maneiras de otimizar o desempenho. Também pode ser necessário atualizar funções obsoletas para que o código possa ser executado em uma plataforma mais recente. Em alguns casos, grandes partes do código podem precisar ser reescritas para funcionar com uma nova API. Esses tipos de atualização são comuns no mundo da programação e são uma das razões pelas quais os desenvolvedores lançam novas versões.

2. Começando do zero

Se a quantidade de dívida técnica for grande o suficiente, pode ser necessário mais tempo para atualizar o código do que para escrever um novo programa do zero. Em alguns casos, pode ser necessário recodificar um aplicativo em uma nova linguagem de programação compatível com compiladores de software modernos. Reconstruir um aplicativo do zero é um investimento significativo, mas pode oferecer benefícios adicionais. Por exemplo, um novo aplicativo pode aproveitar as tecnologias de hardware mais recentes e elementos modernos de interface do usuário.

Atualizado June 20, 2020 por Per C.

quizTeste seus conhecimentos

Decryption is required to open which of the following files?

A
A JPEG image captured by a digital camera
0%
B
A password-protected PDF file
0%
C
A video encoded with the MPEG-2 codec
0%
D
A standard gzip-compressed file
0%
Correct! Incorrect!     View the Decryption definition.
More Quizzes →

O dicionário de informática Tech Terms

A definição de Dívida técnica nesta página é uma definição original escrita pelos autores do TechTerms.com. Se você quiser fazer referência a esta página ou citar esta definição, use a barra de citação verde logo abaixo da definição.

Nosso objetivo é explicar a terminologia de informática de um jeito fácil de entender. Buscamos precisão e clareza em cada definição que publicamos. Se você tiver comentários sobre esta definição ou quiser sugerir um novo termo técnico, entre em contato.

A newsletter do Tech Terms

Amplie seus conhecimentos técnicos com nossa newsletter diária ou semanal! Assine hoje e receba novos termos e quizzes na sua caixa de entrada.

Assine a newsletter gratuita do TechTerms

Com que frequência você gostaria de receber um e-mail?

Você pode cancelar a assinatura ou alterar a frequência a qualquer momento usando os links disponíveis em cada e-mail. Dúvidas? Entre em contato.

Observação: a newsletter é enviada em inglês.