Software Maintainability & Changeability Metrics

The demand for high quality and maintainability of software is increasing, setting it as a differentiator for the success or failure of a software product. Join the Technical Debt bloggers in discussions about how Technical Debt affects the functionality and the software maintainability factors of a system, and how these attributes can be measured. If you are interested in blogging for us, let us know!

Understanding the Trade-offs that Lead to Technical Debt

By Frances Lash | May 18, 2015

A recent 6 month project, by TweetDeck, to reduce technical debt resulted in this post on the lessons learned from their process. Technical debt is defined, by the author, as the sum of all constraints, trade offs, and compromises made by every engineer from the conception of a project to its end. However, technical debt ... read more

A Look at Technical Debt: The Code Monster in Your Closet

By Frances Lash | May 15, 2015

This is post is based on presentation made at the PyCon 2015 conference in Montreal by Nina Zakharenko:  Technical Debt is the result of a sequence of poor decisions that developers take when they use more resources to accomplish less. No developer is immune to technical debt. Technical debt can be caused by making rookie mistakes ... read more

A Scorecard for Technical Debt

By Frances Lash | May 14, 2015

Corporate technology debt (which we will refer to as technical debt) is usually the result of not considering the future effort needed after shortcuts misfire. Recently, CFOs have been taking on the responsibility of IT function, with some IT departments reporting directly to the CFO or relying on them for spending approval. Therefore, awareness of ... read more

Is The Impact Of Technical Debt The Same Everywhere?

By Frances Lash | May 11, 2015
Technical debt is defined, in this post, as any code that impedes agility as a project matures. This is an important definition to keep in mind as the following attitude towards technical debt is discussed. One of the reasons that so many start ups fail is because they take too long to get their product to market, and ... read more

6 Ways to Keep Technical Debt at Bay

By Frances Lash | May 8, 2015

It is commonly mentioned, when speaking on technical debt, that small amounts of debt incurred, if they are deliberate and well monitored, can be useful to any development team. However, it is always best to avoid technical debt as it can be easily forgotten about and has negative consequences as a byproduct of its presence ... read more

A Technical Debt Reduction Plan

By Frances Lash | May 7, 2015

CAST-Technical debt
Technical debt can bog down any organization that attempts to be agile. If too much of the IT budget is spent on maintenance and not on innovation and development, productivity will decline sharply. The example used in this post is Telefonica in Spain; the company freed around 14 billion Euros and 18%  of the total ... read more

Managing Technical Debt At Google

By Frances Lash | May 6, 2015

This post is based on an interesting paper about managing technical debt at Google. The corporation’s source code is more than hundreds of millions LOC and for the most part monolithic. One of the advantages of having monolithic source code is that it allows for a uniform development style to be adopted across the company: there ... read more

Microservice Architectures and Cutting Down Technical Debt

By Frances Lash | April 2, 2015

Why -Form Follows Function- - Form Follows Function.clipular
This post seeks to respond to a question on how to  restructure a poorly formulated monolith, and whether reformulating it into another poorly formulated set of microservices is ever the correct answer. This question is used to highlight the idea that a team which is incapable of creating a well structured monolith probably won’t be ... read more

Reducing Technical Debt to Scale-up Productivity

By Frances Lash | April 1, 2015

Virtusa Blog
In this post the question “how to create value for businesses at a time when labour arbitrage in the outsourcing industry has plummeted?” is looked into and one of the strategies that has been employed is to reduce technical debt. Business productivity is directly linked to application software health, which in turn depends on code ... read more

Technical Debt: A Framework for Product Managers

By Frances Lash | March 26, 2015

Here is a post that discusses why and how product managers must access and manage technical debt. Technical debt often first considered as solely theory, until the pressures of time and customer desires create the need for compromise and quick and dirty shortcuts. Once the results of these pressures start to build up and create ... read more