Over the past two decades, software engineers have coined phrases like “technical debt” and “design debt” to represent various aspects of a software system that, with neglect and over time, can result in progress being crippled under the burden of the debt load. Ward Cunningham, a prominent computer programmer, described the concept well in 1992: Shipping […]
