What is technical debt?
Technical debt, a term originally coined by Ward Cunningham, software engineer and one of the authors of the Agile Manifesto, is a metaphor that software developers and IT professionals use to convey the idea that certain necessary work gets deferred during the software development process. This could involve expedient, short-term solutions that may, in time, impede future development or cause software instability.
Like financial debt, technical debt can accrue “interest” over time – in this case, the interest is the additional time and resources required to fix problems or redesign systems down the road. The longer technical debt remains unresolved, the more “interest” is accrued in the form of decreased productivity, an increased likelihood of bugs, and a slower response to new requirements or changes in the business environment.
In the context of Salesforce ISVs, technical debt can emerge when partners...