DEV Community

Cover image for What is technical debt?
Christian
Christian

Posted on • Originally published at cri.dev

3 2

What is technical debt?

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

Heroku

This site is built on Heroku

Join the ranks of developers at Salesforce, Airbase, DEV, and more who deploy their mission critical applications on Heroku. Sign up today and launch your first app!

Get Started

Top comments (3)

Collapse
 
josexs profile image
JoseXS

Genial descripción!

Collapse
 
christianfei profile image
Christian

¡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.

A Workflow Copilot. Tailored to You.

Pieces.app image

Our desktop app, with its intelligent copilot, streamlines coding by generating snippets, extracting code from screenshots, and accelerating problem-solving.

Read the docs