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!

Technical Debt and Breaking Down “Tribal Speak”

By Frances Lash | February 5, 2016

Screen Shot 2016-02-04 at 11.45.20 PM
In this great podcast from .Net Rocks! the discussion on how to handle technical debt takes an interesting turn towards the discrepancy in communication between different stakeholders on a software project. Most posts on our blog, as well as most other posts out there on technical debt, access the developer mindset. This means that when we ... read more

How Innovation Debt Is Just As Damaging as Technical Debt

By Frances Lash | February 1, 2016

Often times in the development process large amounts of technical debt result in stalled innovation from a given team. However, what happens when what is stalling innovation is not only poor development practices but insufficient investment in developers themselves? This would be what is called, in this article, innovation debt. This sort of debt is ... read more

Maintaining Technical Debt and Team Morale in a Large System

By Frances Lash | January 28, 2016

InfoQ
In this post from InfoQ, Thomas Bradford explains his experience on working with a monolith java-based system that had improper test coverage and huge technical debt. When asked what the biggest issue would be when maintaining a large java system, Bradford responded that the prevalence of legacy code riddled with quality issues. This leads to a ... read more

When You Should Start Paying Off Your Technical Debt

By Frances Lash | January 25, 2016

Much of what comes with being an entrepreneurial leader is knowing when to accept certain tradeoffs. When you have a whole organization under your control it is impossible to constantly uphold a perfect balance; the result is often times compromises and temporary fixes. These compromises and short-term solutions are what is called technical debt. While ... read more

Technical Debt & Risk: One and the Same

By Frances Lash | January 6, 2016

Technical debt is a very important concept to developers that is often lost on the management end. Developers use the concept to describe the consequences of a pressure to meet deadlines; to release features on time developers will write quick and dirty code, compromise on standards, and leave code quality out to dry. Technical debt ... read more

Technical Debt & Software Quality Tools

By Frances Lash | January 4, 2016

CAST_Technical_Debt_Logo
It’s estimated that the federal government spends about $80 billion a year on IT; over 70% of this goes to maintaining legacy systems with the remaining 30% going to new investment in next-generation systems. This keeps old systems running but it creates a problem by exposing them to risk as the costs of maintenance grows ... read more

Technical Debt and Cybersecurity: A Bad Relationship

By Frances Lash | December 29, 2015

Screen Shot 2015-12-28 at 7.03.29 PM
The costs associated with maintaining technical content, not advancing its capabilities, is often referred to as technical debt. As we have mentioned before, technical debt can be a huge hindrance to innovation – but it also presents an obstacle for cybersecurity readiness. Reducing technical debt is a critical component of having a a successful cybersecurity ... read more

At a Glance: Machine Learning and Technical Debt

By Frances Lash | December 15, 2015

sed_logo_updated
In this podcast from Software Engineering Daily, D. Sculley discusses the problem of technical debt with respect to machine learning systems. Below is some of the key learning from the podcast: Machine learning, as defined by Sculley, is the intersection of statistics, computational power, and engineering. Ultimately, it is the science of learning from large amounts of ... read more

The Brethren of Technical Debt: Cloud Functionality Debt

By Frances Lash | December 8, 2015

In this post, the author cites overhearing cloud vendors and implementors bemoaning how cloud application software customers fail to activate new functionality found in quarterly releases of multi-tenet cloud application solutions. This is the type of new functionality which would help efficiency processes and alleviate possible bottlenecks. But, customers aren’t turning the new functionality on. Why ... read more

Why Your Manager Loves Technical Debt

By Frances Lash | November 30, 2015

This is a great interview of Caskey Dickinson about his upcoming talk Why Your Manager LOVES Technical Debt and What to Do About It. Dickinson talks about the emphasis that is placed, within most development teams, on providing functionality, while often ignoring refactoring and testing. This begins to happen more when deadlines become tighter. Dickinson states that the ... read more