If some tech company manager tells you they don’t have any technical debt, don’t believe them. All products have technical debt, yet not all of them have it documented or even made aware. There are several reasons why technical debt is introduced in products, for example:
- you need to ship a feature fast;
- no concrete concept yet to abstract the implementation;
- misuse of technology;
You will never choose to lose a client over not introducing technical debt that you can later address. So, since we have to deal with it, let's do it right.
Addressing technical debt might not be obvious at first.
The most important step is being aware of it.