Internal Software Quality & Messy Code

Internal Software Quality and Technical Debt are two concepts that are tightly linked: if we can measure the technical quality in our messy code, we can then start to measure the technical debt. Join the conversation on the relationship between Technical Debt and quality in software development. If you are interested in blogging for us, let us know!

How To Calculate Technical Debt: A Top-Down Approach

By Frances Lash | February 25, 2015

Screen Shot 2015-02-24 at 5.16.09 PM
As business leaders become more involved with IT investment decisions many CIOs have found it more difficult to receive funding for maintenance of applications and infrastructure. The result of this is that technical debt has become an even more useful term to explain to business stakeholders the importance of IT maintenance investments. This post goes ... read more

How DevOps Can Cut Innovation-Crushing Technical Debt

By Frances Lash | February 23, 2015

Screen Shot 2015-02-21 at 5.29.55 PM
In this post, technical debt management is looked at from a DevOps approach. Technical debt is defined here, as the price organizations pay when releasing poorly designed code. Companies that collect a large amount of technical debt are in risk of running into a situation where any innovation takes a backseat to putting out fires. ... read more

Microservices Architecture & Reducing Technical Debt

By Frances Lash | February 13, 2015

Screen Shot 2015-02-11 at 8.20.29 PM
Paying off technical debt, according to this post, can be made easier with microservices architecture. When building a code base, eventually, trade-offs between quality and delivering on time will arise. The benefit of trade-offs in software is that the option to later go back and fix these shortcuts is available. Quick and dirty shortcuts and ... read more

CISQ: Establishing Industry-wide Standards to improve Software Quality

By Frances Lash | January 28, 2015

Screen Shot 2014-11-28 at 11.13.17 PM
CISQ is the Consortium for IT Software Quality, a special interest group of the Object Management Group organized to create standards for measuring software quality, including the definition of technical debt and factors that influence it: security, performance, reliability, and maintainability.  This article, from SD Times, goes into depth about the Consortium of IT Software Quality – ... read more

The Technical Debt Singularity

By Frances Lash | January 23, 2015

Screen Shot 2015-01-22 at 2.28.50 PM
A technology singularity, in terms laid out by this post on technical debt, is a point when technology created by humans reaches the point where it can no longer be understood by its creators. A mathematical singularity is a point beyond which odd or unpredictable behaviours can be recognized. In formulating the hypothesis for this ... read more

Technical Debt is Risk Management

By Frances Lash | January 9, 2015

If refactoring code reduces a code base by 80%, then the chance of missing a necessary change in the code base and the risk of missing something in testing that damages the production business are also reduced. Therefore, by this logic, the management of technical debt is in fact risk management. Using the analogy of ... read more

Not all Technical Debt should be Treated Equally

By Frances Lash | December 30, 2014

Screen Shot 2014-12-27 at 9.03.07 PM
The on going management of technical debt has become viewed as critical for the development of high quality and maintainable software, even by those who promote agile development processes. This consideration for tech debt management has contradicted the notion that development decisions should almost exclusively be driven by business value because of the difficulty of ... read more

Technical Debt: Is Management Only Getting Half the Picture?

By Frances Lash | December 22, 2014

CAST Technical Debt Webinar
Despite advancements in IT management’s visibility into the cost and quality of application  development, one issue remains to give IT management a full picture of their app development. This issue is how technical debt is calculated and presented to management, which usually does not present an accurate estimation of technical debt. In most cases only changes ... read more

Economics of Quality: Technical Liability and Self-insuring Software – A CISQ Presentation

By Frances Lash | December 3, 2014

Screen Shot 2014-10-22 at 10.26.31 PM
CISQ is the Consortium for IT Software Quality, a special interest group of the Object Management Group organized to create standards for measuring software quality, including the definition of technical debt and factors that influence it: security, performance, reliability, and maintainability.  In this presentation from CISQ, by Murray Cantor senior consultant at the Cutter Consortium, the ... read more

The Broken Windows Theory of Technical Debt

By Frances Lash | November 6, 2014

Screen Shot 2014-11-06 at 12.56.29 AM
Technical debt is often treated as an afterthought; teams convince themselves that they have taken into account the extra time and effort required to address tech debt in their planning, making it easy to justify carrying debt for a long time. One way to explain the side effects of carrying on small amounts of technical ... read more