People do not like debt but somehow we will be in debt once in our life. When you are in debt, if you do not manage it well, you will have to pay big interest in future. Software Development also has debt and it's called Technical Debt.
What is Technical Debt?
Technical debt is a cost you need to payback on reworking or refactoring when you choose a solution easier or faster instead of choosing a better solution but take more time.
NOTE: Technical Debt is not your Undone Works.
There are 3 kinds of Technical debt:
- Naive Technical Debt
- Unavoidable Technical Debt
- Strategic Technical Debt (With this kind of Technical Debt some time you don't need to payback or it's a good option to trade-off to get the business opportunity. I will share more on Part 2 of this topic.)
(see more at https://innolution.com/resources/glossary/technical-debt)
Keep it on track
Tracking Technical Debt is important, if not you will be shocked by what you must pay back. I suggest you should track and maintain your debts tracking list to have an action to pay before it's too late.
1. Tracking at Business level:
2. Tracking at development level:
NEXT POST: How to deal with and payback Tech Debt.
Name: Khoa Doan