We all live in the real world; no matter how well-planned you think your project is, some slackness in execution is to be expected, which doesn’t really matter a great deal initially but over a period of time, can build up like “compound interest”.
Most organizations slip into the reactive mode when it comes to dealing with technical debt – deploying project managers, developers, bug fixers and other capable resources to sort out existing gaps in the system – as and when it happens.