DEV Community

loading...
Cover image for What is technical debt?

What is technical debt?

Christian
I am an agile enthusiast, clean code connoisseur & testing aficionado
Originally published at cri.dev ・1 min read

Originally posted on cri.dev

In a sentence:

Anything about your code and development environment that slows you down.

Other points about technical debt

  • unclear, unreadable code
  • lack of
    • test automation
    • build automation
    • deployment automation
    • and anything else that could be automated but you do manually today
  • duplicate code
  • tangled architecture and unnecessarily complex dependencies
  • slow, ineffective tools
  • uncommitted code and long-lived branches (hides problems that will slow you down later)
  • important technical documentation that is missing or out-of-date
  • unnecessary technical documentation that is being maintained and kept up-to-date
  • lack of test environments
  • long build-test cycle and lack of continuous integration

Discussion (3)

Collapse
josexs profile image
JoseXS

Genial descripción!

Collapse
christianfei profile image
Christian Author

¡Gracias! 😄

Notes from a few years ago, especially from martinfowler.com/bliki/TechnicalDe... and its related sources!

Collapse
itzsaga profile image
Seth

I really like Martin Fowler. Nice share.