Glossary

Technical debt

What is technical debt?

Technical debt is the implied cost of future rework created when a team chooses a faster, easier solution now instead of a better one that would take longer. The metaphor comes from Ward Cunningham: like financial debt, a shortcut lets you ship sooner, but you pay interest on it, in the form of extra effort, until the principal is repaid through refactoring. Debt can be deliberate (a conscious trade-off to hit a deadline) or accidental (the team did not know better, or requirements changed underneath the design). The debt itself is invisible; what teams feel is the interest.

How it shows up in real code

Technical debt rarely announces itself. It looks like a workaround that became load-bearing, a data model that fit the product two pivots ago, a dependency four major versions behind, tests that were “coming later”, and a module everyone routes around because nobody understands it. Day to day, the symptom is drag: estimates inflate, simple features touch a dozen files, and every release needs a manual checklist of things that might break.

Why it matters in a code audit

Left unmeasured, debt is just a mood, and “refactor everything” competes badly with revenue features. An audit converts the mood into an inventory: where the debt is, what each item costs in slowed delivery or incident risk, and which items are worth repaying first. The key distinction an auditor draws is between debt that charges interest (it sits in code you change weekly) and debt that does not (ugly but stable code you can leave alone). Concentrations of code smells in high-churn files are the usual tell, and thin test coverage is what makes repayment risky, because refactoring without tests is guesswork.

The practical audit output is a short, costed list: three to ten debt items, each with a location, a consequence, and a rough repayment effort. That turns an argument about feelings into a scheduling decision. The longer treatment of how audits quantify this is in technical debt explained.

A free code audit is a quick way to find out how much interest your codebase is quietly charging you.

Free · no strings shown later

Get your free code audit

A repo URL and two minutes of your time. A Webisoft engineer sends back written findings (security, tech debt, performance) with file-and-line specifics.

Request my free audit