Software Debt & Design Debt Overview

Join the Technical Debt bloggers in discussions about their thoughts on Software Debt, its impact on code and on the business. If you are interested in blogging for us, let us know!

Technical Debt Build-Up Fueled By Unfettered DevOps Practices

By Frances Lash | July 30, 2015

What would you do if you found out that a major American automobile manufacturer knowingly picked from 27 versions of outdated, under-performing, and poorly built mufflers to place in a brand new model of a car? You would most likely respond in outrage if the product you are purchasing is being compromised by one component that ... read more

Technical Debt, Transparency, and the Iron Triangle of Development

By Frances Lash | July 21, 2015

Technical debt, Software Development, Software Quality
There are a lot of blog posts floating around out there that try to talk about technical debt in a new and interesting way. Few actually achieve this goal. There’s not much you can add to a concept that has been explained over and over again. This podcast with Microsoft veteran exec, Bill Bliss, gives ... read more

How the Public Sector is Dealing with their Legacy Systems

By Frances Lash | July 20, 2015

Deloitte
There’s a new wind blowing in technology, specifically in the public sector, on how to handle the crossroads between systems that have been around for decades and upgrading to the latest wave of new technologies. While this is a concern in every organization where technology is central to their functions (which in this day and age ... read more

Technical Debt is not only a “Technical” Problem

By Frances Lash | July 6, 2015

A question that is not asked often, and less often answered, about technical debt is: who must you pay and how? This question is vital to answer – because it also gives you an idea of who you are borrowing from when you take on technical debt. Often times technical debt analyses miss this critical part ... read more

When Technical Debt Is Better Than Clean Code

By Frances Lash | June 22, 2015

Follow Up to Technical Debt as a Tool
It is often mentioned, when reading about technical debt, that taking on debt can be appropriate and even beneficial in certain situations. However, what are the criteria that can be used to define which scenario is good for technical debt and which is not? This post gives a good answer to that question. There are ... read more

Is DevOps Good or Bad for Technical Debt Reduction?

By Frances Lash | June 18, 2015

Continuous delivery and deployment pipelines force the clean-up of inconsistencies and holes in deployment through consistent automation. It also allows for work to happen between development, test, and production phases, which makes code easier to manage and reduces the risk of a security or operations issues. The DevOps approach can also enable the easy payment ... read more

The Causes Of Technical Debt Do Not Exist In A Vacuum

By Frances Lash | June 17, 2015

ispma
Time to market pressures are often identified as one of the key causes of technical debt. This results in a tension between releasing a poor quality application early and releasing a high quality one late. The advantages of releasing a product sooner rather than later can be immense and extremely beneficial for a business – and in the rapidly ... read more

Technical Debt: The Difference Between Standing Still and Moving Forward

By Frances Lash | June 4, 2015

CAST-Technical debt
Currently, there are many businesses whose innovation and productivity are hampered by costly and inflexible information technology. Anywhere between 4-6% of a firm’s revenue is spent on IT – a figure that has grown in recent years. This growth in the expense of IT can be attributed to neglect, poorly executed integrations, and the rapid ... read more

The Economics of Technical Debt

By Frances Lash | June 2, 2015

Ward Cunningham introduced the technical debt metaphor as a method to highlight the potential for higher costs in product development from postponing some work on software in order to release other parts faster. The comparison between financial debt and the term technical debt was meant to demonstrate the eventual need to complete postponed work and ... read more

The Bunny Theory of Code: Keeping Poor Quality Code from Multiplying

By Frances Lash | May 27, 2015

This is a post that discusses a type of technical debt that arises when bad quality code finds it way into the source control. As with other types of technical debt, the bunny theory of code described in this post, multiplies itself until it is found in all areas of the source code. A high value ... read more