• Home
  • RSS Feed
  • Log in

Technical debt is just like.. well debt
Posted by Erwin van der Koogh around lunchtime: November 15th, 2008

About 2 years ago I first heard the term "technical debt" from one of my coworkers. Well, I heard technical depth instead of debt first, which clearly did not help me see why it was such a great term for crappy code and quick and dirty solutions.

It was not until a week ago when I had a chat with another coworker who casually pointed out to me that you pay interest on any outstanding technical debt you may have. Just like real debt. Any time you are adding something to a code base that has technical debt, you can not help but increase it. You just can not quickly add good and proper code to a code base that has a lot of technical debt. Thus the interest.
This is a great selling point to clean up code early in the project and invest time to fix things now, instead of 6 months down the line when the project is almost over.

One of the projects I worked with recently was a great example. It was a project that had been underway for a long time and no real significant time was spend on cleaning up the code and keeping it clean. They were under a lot of pressure to deliver more functionality. This pressure made them choose suboptimal solutions to the problems they had, increasing their technical debt even further. Until a point where they were not even able to deliver proper solutions and all subsequent solutions were just increasing the debt. This is the interest my coworker was talking about. They finally realized what was going on and they are now spending weeks with more than half the team trying to pay off that debt.

  • Share/Bookmark

Filed under Quality Assurance | No Comments »



No Responses to “Technical debt is just like.. well debt”



Leave a Reply

Click here to cancel reply.

Deployment automation for Java application running on Websphere, WebLogic and JBoss

Archives

  • March 2010
  • February 2010
  • January 2010
  • December 2009
  • November 2009
  • October 2009
  • September 2009
  • August 2009
  • July 2009
  • June 2009
  • May 2009
  • April 2009

Xebia Sites

  • Xebia Corporate
  • Xebia France
  • Xebia India

Categories

  • Java (282)
  • Agile (109)
  • General (50)
  • Testing (42)
  • Performance (42)
  • Hibernate (36)
  • Scrum (33)
  • Podcast (31)
  • Architecture (31)
  • Spring (28)
  • SOA (24)
  • Maven (22)
  • Project Management (22)
  • Middleware (23)
    • Deployment (14)
  • Flex (17)
  • JPA (17)
  • Eclipse (15)
  • Xebia Labs (15)
  • Quality Assurance (14)

Tag Cloud

    Poppendieck IntelliJ Functional Programming Agile Awareness Workshop SOA Maven Grails qcon esb Testing Scala JavaOne Closures product owner Java Lean Ajax Xebia Hibernate Groovy fitnesse Spring Architecture Semantic Web Scrum XML Introduction to Agile Seam Agile Performance