Managing Technical Debt in Enterprise Software Packages by Narayan Ramasubbu and Chris F. Kemerer
We develop an evolutionary model and theory of software technical debt accumulation to facilitate a rigorous and balanced analysis of its benefits and costs at different lifecycle stages of a large commercial enterprise software package. Our theory focuses on the optimization problem involved in managing technical debt, and illustrates the different tradeoff patterns between customer satisfaction and software quality under early and late adopter scenarios at different lifecycle stages of the software package. We empirically verify our theory utilizing a 10 year longitudinal dataset drawn from 69 customer installations of the software package. We then utilize the empirical results to develop actionable policies for managing technical debt in enterprise software product adoption.