The new push to measure software's true cost
National Science Foundation, Gartner, among those drawing attention to the problem of 'technical debt'
Computerworld - The idea that software acquires a "technical debt" that is paid in real dollars is getting new attention and research.
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."
- The Business Value of Continuous Delivery Download this whitepaper to learn more about the business value of Continuous Delivery and see why it could be a game changer for...
- Ten Factors Shaping the Future of Application Delivery Download this research report conducted by Enterprise Management Associates (EMA) to learn how those that are seeking to accelerate application delivery are leveraging...
- Adobe Creative Cloud FAQ The following are answers to common questions about Adobe® Creative Cloud™ for teams membership, purchasing, security, and storage.
- What's coming to Adobe Creative Cloud Editing and video content creation workflows are about to get easier and more exciting, with major updates coming soon to Creative Cloud, bringing...
- What should I look for in a Next Generation Firewall? SANS Provides Guidance With so many vendors claiming to have a Next Generation Firewall (NGFW), it can be difficult to tell what makes each one different....
- Why Are Customers Really Deploying an NGFW? It seems every IT Security expert is talking about the NGFW, but what are people really doing? This webcast covers 5 real-world customer... All App Development White Papers | Webcasts