Skip the navigation

The new push to measure software's true cost

National Science Foundation, Gartner, among those drawing attention to the problem of 'technical debt'

October 11, 2010 06:00 AM ET

Computerworld - The idea that software acquires a "technical debt" that is paid in real dollars is getting new attention and research.

The National Science Foundation approved a $465,000 research grant last year on technical debt, and research firm Gartner has just released its study on this subject, which it calls "IT debt."

Gartner puts the IT debt bill at $500 billion worldwide and says it will double in five years to $1 trillion.

A company that makes software quality tools, Cast, just released a study gleaned from customer software evaluations that puts the technical debt at $2.82 per line of code. It says that for the average-size application of 374,000 lines of code, this amounts to just over $1 million in technical debt.

Frank Scavo, president of Computer Economics and a management consultant at Strativa, zeroed in on Gartner's estimate, calling it "bogus" in a blog post, and outlined ways to rationalize an application portfolio.

But the idea that applications acquire a technical debt may have support in the development community.

Among the people who incorporate the idea of technical debt in their development is Gene Baker, chief architect for the widely used WyStar 401(k) record-keeping platform.

Every time a new piece of software is added to the code base, Baker said, an addition is made to its technical debt. Code is the principal, and software maintenance is the interest payment, "so the more code we have out there, the bigger our debt, hence the more maintenance, hence the more interest payments."

Gartner defines IT debt as what it would cost to bring an organization to a fully supported environment.

"You can run on unsupported software for a while -- lots of people do this," said Andy Kyte, a Gartner analyst. But if more and more of your portfolio is out of date, as well the components, application servers, databases, compilers, operating systems, "then your portfolio is gradually degrading over time," he said.

This degradation in IT environments accelerated with the recession, and Kyte said IT managers need to determine how much of an environment is in an "unsupported state or creating a systemic risk" and then let the business know about the problem.

Cast software tools are used to examine the technical quality of an application, developed in-house or externally. Jay Sappidi, director of Cast Research Labs, said part of the idea is to catch problems, such as with security or performance, earlier in the development cycle, when they cost less to address.

Sappidi said its research was based on a study of customer code. Users can push maintenance issues aside, but "you cannot get rid of technical debt."



Our Commenting Policies