7 Causes of Technical Debt and How to Avoid It
25 September 2017
This is a brief introduction to technical debt—including top causes and how to avoid it.
Technical debt (also known as code debt and design debt) is a term used to describe the eventual consequences of a technical design or development choice made for a short-term benefit but with subsequent consequences. An example is writing suboptimal code to meet a deadline, knowing that the code will have to be rewritten later to make the software maintainable.
Technical debt may have one or more causes, such as:
1. Time pressures
2. Overly complex technical design
3. Poor alignment to standards
4. Lack of skill
5. Suboptimal code
6. Delayed refactoring
7. Insufficient testing
Over time, those factors result in the accumulation of technical inefficiencies that need to be serviced in the future. Unchecked technical debt may make the software more expensive to change than to re-implement.
Technical debt can be avoided or minimized by not taking shortcuts, using simple designs, and refactoring continuously. When there’s technical debt, the team should make the items visible by registering entries in the product release backlog, where the matters will be evaluated and prioritized for resolution.
Controlling technical debt (when others don't) can be a competitive advantage.
This content is an abridged excerpt from the award-winning book, Agile Scrum: Your Quick Start Guide with Step-by-Step Instructions, offered in digital and print formats.
The ebook (ASIN: B01FZ0JIIY) is available in:
- Australia,
- Brazil,
- Canada,
- France,
- Germany,
- India,
- Italy,
- Japan,
- Mexico,
- the Netherlands,
- Spain,
- the United Kingdom, and
- the United States.
The paperback (ISBN-13: 9781533370242) is for sale at:
- Amazon,
- Barnes & Noble,
- Strand Books,
- Harvard Book Store,
- Books-a-Million,
- The Booksmith,
- Hudson Booksellers,
- Savoy Bookshop & Café,
- Compass Books at SFO/Books Inc.,
- Books & Books - Miami,
- University Press Books - Berkeley,
- and other retailers and partners in the United States and around the world.
For press, please visit AgileScrumGuide.com.
© Copyright 2017 Scott M. Graffius. All rights reserved. This material may not be published, broadcast, rewritten or redistributed without the express written permission of Scott M. Graffius.