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!

The US Navy Pays the Price for Faltering on Innovation

By Frances Lash | June 24, 2015

CIO
About two weeks ago, we posted an article on the pressures of digital transformation and the technical debt that results from trying to keep up with innovation. We’re seeing those same pressures as the US Navy Warfare Systems Command struggles to phase out its reliance on obsolete Microsoft products. The US Navy is paying Microsoft millions of ... 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 Conflict Between Regulatory Compliance and Velocity

By Frances Lash | June 15, 2015

Capture1
Regulation is a fact for every financial institution, which can be a challenge when competitive pressures are mounting –  but this is no more challenging than it is for the software that has been developed to use internally in different organizations. Technology is now the main source through which consumers and companies interact. While technology ... read more

The Pressure of Digital Transformation and Subsequent Technical Debt

By Frances Lash | June 10, 2015

When planning 2015’s budget most companies left out new resources needed for a key generational shift: the change from a centralized technology support department into a sleek and fast digital line for business. There has been a great deal of attention given to the role of Chief Digital Officer as they are meant to lead ... 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

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