Varun Tayur’s Post

View profile for Varun Tayur, graphic

PhD | Software Farmer

Financial Debt vs. Technical Debt Many of the terms and concepts we use in Software come from other domains such as Engineering, Finance, Mathematics, Languages, etc. The word for today is “debt”.. What is Debt? We borrow money to meet a current need, knowing we have to pay interest for it. This is Financial Debt. vs. In software, we borrow time as there is no real money. We do something the easy way to satisfy an urgent need, but it might make us spend more time (or resources) later to fix or improve it. This is Technical Debt. How is it measured? The interest, principal and taxes constitute the Financial Debt measurement metric. vs. We can’t see or measure technical debt well enough because it is implicit and may not be even known. It is very subjective and hard to quantify generically. Who pays the Debt? The borrower must pay off the debt. vs. The team on the project will have to pay off the technical debt, but it can make things worse if it is not done. When do we pay the Debt? We can pay it back early (foreclose) or regularly (EMI) vs. We don’t have a regular time for these things like we do for paying money back. Some teams do, most don't until a point things become hard to make progress. The longer the time taken to pay off the debt, the bigger is the “interest”. It applies to Technical Debt too, The longer we keep the technical debt, the more it costs us and the more it affects how our system works and how fast we can deliver on it. So, why don’t we have a timeline for paying tech debt? Can’t we dedicate one day per month to pay off the tech debt? Ideally, you want to be debt free, it’s hard but you could reduce it to a minimum. Focus on every commit you make, spare a thought on the debt. We need a “Tech Credit Score” too, it will give a good indicator to the project’s tech discipline and the borrowing capacity. What do you think? #technicaldebt #debtfree #techcreditscore #techdiscipline

Rohit D.

Senior Architect at SAP

9mo

Very valid point. Technical Debt is mostly used and least worked upon in many teams. A small awareness and a bit of extra time in every commit is what it takes to reduce this debt and develop a healthy application !!

To view or add a comment, sign in

Explore topics