What is technical debt?

trevane

I was just reading a story about a development project, and the CTO mentioned "technical debt".  What is that, and how is that monitored and managed?

Answer this Question

Answers

2 total
jimlynch
Vote Up (6)

Technical debt
http://en.wikipedia.org/wiki/Technical_debt

"Technical debt (also known as design debt[citation needed] or code debt) is a neologistic metaphor referring to the eventual consequences of poor software architecture and software development within a codebase. The debt can be thought of as work that needs to be done before a particular job can be considered complete. If the debt is not repaid, then it will keep on accumulating interest, making it hard to implement changes later on. Unaddressed technical debt increases software entropy.

As a change is started on a codebase, there is often the need to make other coordinated changes at the same time in other parts of the codebase or documentation. The other required, but uncompleted changes, are considered debt that must be paid at some point in the future. Just like financial debt, these uncompleted changes incur interest on top of interest, making it cumbersome to build a project. Although the term is used in software development primarily, it can also be applied to other professions."

StillADotcommer
Vote Up (6)

 It’s a somewhat clever way of saying cutting corners for a short term savings will cost you more in the long run. Basically, if a project has to be finished very quickly with less testing, the code will be more likely to have errors to be fixed later. Sometimes, this is the lesser of two evils if one is facing a hard deadline. However, a great example of this in practice (to some degree, anyway) is the federal government’s healthcare website, and while it met the deadline, the result was a broken site that had to be fixed at considerable cost in time, money and credibility. 

 

Here is an interesting article making the point that sometimes technical debt may be ok. 

Ask a question

Join Now or Sign In to ask a question.
Wishing your Raspberry Pi had more power for all those hardware hacking projects you have planned? There's a new barebones board on the market that may better fit your needs, and right now you can sign-up for your chance to get it for free.
Use your coding powers to raise money for a worthy cause, no ice water involved
A new analysis of Reddit comments shows which language’s developers seem to be the happiest - and which are the most foul-mouthed
From sign-on bonuses to long-term equity bonus incentives to perks such as paying for the lease on a new Tesla, firms are upping the ante to attract and hire elite software development talent in a tight market.
Ryan Carmack, the 9 year-old son of the famed programmer and game designer, has released Pong-clone called Angry Face
Traditional development practices used for desktop apps will not work for mobile apps, and companies must instead adopt agile development, says analyst Gartner.
A new study reveals that Java developers make the most while JavaScript programmers are the most wanted
Mark Zuckerberg’s latest app takes onerous Terms of Service to a strange new level
Using a combination of Jenkins and Circle CI, plus some Ruby and GitHub know-how, will make for a smooth process.
Want to offer extra functionality to your users based on where they are? Here's how.
Join us:
Facebook

Twitter

Pinterest

Tumblr

LinkedIn

Google+

randomness