A dívida técnica é como a dívida financeira. Você assume isso (espero) estrategicamente no desenvolvimento de um programa com a intenção de que ele seja pago no futuro. Às vezes, as pessoas tomam decisões técnicas ruins sobre a dívida (como a execução de um cartão de crédito), mas às vezes uma certa dívida técnica é apenas normal. Decidir não dedicar o tempo para fazer algo da maneira "certa" hoje com a suposição de que ele precisará ser mudado no futuro é completamente normal e deve ser antecipado. É claro que há uma linha tênue, mas pensar que você fará da maneira certa a primeira vez que pode causar seu próprio conjunto de problemas (paralisia da análise).
Em resumo, qualquer projeto não-trivial que durar mais do que um par de anos precisará dedicar algum novo tempo de desenvolvimento para pagar a dívida técnica. A coisa é, isso é verdade mesmo se você escrever seu aplicativo da maneira correta . Se você não está acumulando dívidas sobre dívidas, e a administração pode certamente entender isso se você apresentar dessa maneira.
Explique isso à gerência e, em vez de "culpar" a equipe anterior o tempo todo, você pode apresentar isso como "business as usual".