Understanding Tech Debt — Beware the Buzzword
Technical debt is an overused term, often used to indicate ‘bad code’ or ‘work we don’t approve of.’ Towards and Understanding of Technical Debt by Kellan Elliot McCrea, 2016, sheds light on how technical debt looks in practice. Leaning on the concept that ‘all code is a liability’ McCrea pinpoints five distinct aspects of how ‘tech debt’ manifests itself.
- Maintenance work.
- Features of the codebase that resist change.
- Operability choices that resist change.
- Code choices that suck the will to live.
- Dependencies that resist upgrading.
Source: Technical Debt: The Good, the Bad, and the Reckless – DZone Agile