Veltos.Tech

Development

Technical debt

Also known as: tech debt, code debt

Definition

Technical debt is the accumulated gap between how a system is built and how it should have been built: every shortcut taken to hit a deadline turns into a permanent surcharge on the cost and duration of everything built afterwards.

The debt metaphor is accurate in the part that matters: there is a principal and there is interest. The principal is the shortcut itself: missing tests, copy-pasted code, a data schema shaped around the first use case. The interest is what you pay every sprint: a task that should take a day takes three because you have to work around a limitation, releases need manual verification, a new developer takes a month to become productive instead of a week. The interest is paid whether or not anyone intends to repay the principal.

Debt comes in deliberate and accidental forms, and the difference matters. Deliberate debt is a decision of the shape "we simplify now to hit the launch date and come back in two months", written down, with a deadline and an owner. Accidental debt comes from not knowing better and stays invisible until the system starts behaving strangely. The first kind is manageable and sometimes economically sound, because time to market genuinely can be worth more than code quality. The second just accumulates.

For a business, technical debt is measured not in code beauty but in three observable numbers: how long a typical change takes now compared with six months ago, what share of releases end in a rollback or a hotfix, and how many operations still have to be done by hand. When those numbers rise, the refactoring conversation stops being a matter of taste. The working practice is a standing quota, 10-20% of team capacity allocated to debt repayment inside the plan rather than "when we have time". There is never time.

Related terms

Related services

Read more

Need this done, not just defined?

We do this work, not only write about it. Describe the task and we will scope it and send a staged estimate.