Time constraints placed on development, Source code complexity and Business decisions which lack technical knowledge and make communication difficult are the basic cause of Technical Debt.
https://www.uswebsitesdevelopment.com/accounting-software-development-company-in-us/