O defeito é o efeito visível da baixa qualidade. O efeito, nem sempre visível, é o débito técnico. O débito técnico foi um termo cunhado para descrever o valor negativo de código escrito com baixa qualidade interna. Ao longo do tempo essa baixa qualidade vai cobrando o seu preço e tornando o time de desenvolvimento menos responsivo.
Como o código fica cada vez mais difícil de manter, para continuar atendendo o cliente, os desenvolvedores desrespeitam, cada vez mais, bons padrões de desenvolvimento de software, em um ciclo que vai se retroalimentando, engessando o time de forma crescente, gerando insatisfação nos seus membros e também com os clientes