IEEE Transactions on Software Engineering · 2014 · 41 citations · 50 references
ManagementProject ManagementQuality ManagementInformation Technology Project ManagementQuality EngineeringSoftware EngineeringDebt ManagementDebt ModelingSoftware DesignSoftware Development Life Cycle ManagementSoftware ModelingSoftware Quality AssuranceBusiness Lifecycle StagesInstallationsSoftware Quality MeasurementTechnical DebtTechnical Debt AssessmentTechnical Debt DecisionsTechnical Debt ManagementTechnical Debt Reduction
We develop an evolutionary model and theory of software technical debt accumulation to facilitate a rigorous and balanced analysis of its benefits and costs in the context 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 software quality and customer satisfaction under early and late adopter scenarios at different lifecycle stages of the software package. We empirically verify our theory utilizing a ten year longitudinal data set 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.
50
Thomas W. Valente · PubMed · 2003 · 13.9K citations
Technical Debt: From Metaphor to Theory and Practice
Philippe Kruchten, Robert L. Nord, İpek Özkaya · IEEE Software · 2012 · 691 citations
The WyCash portfolio management system
Ward Cunningham · ACM SIGPLAN OOPS Messenger · 1992 · 525 citations