The Macrosite for News, Analysis and Opinion about the Future of the Internet
Mary Jander

How 'Technical Debt' Can Pay Off

Written by Mary Jander
1/19/2012 4 comments
no ratings
DISCUSS     Email This

While perusing the news this week, I happened on a mention of the term technical debt, an intriguing concept for IT professionals involved in software development -- and one that could become more important across IT as collaborative and cloud computing broaden in scope and budgets continue to tighten.

The term apparently was coined by Ward Cunningham, a legend in the area of modern programming methods, such as agile programming and extreme programming, and the man credited with developing the first wiki.

In a video, Cunningham explains that he originated the metaphor of technical debt as a way to describe the concept of developing software without all the bells and whistles a programmer might like to add in the future. Example: rushing out a product to get it in customers' hands, knowing you'll have to revise -- or "refactor" -- it later on.

While working on a Digital Smalltalk project, for example, Cunningham told his boss that if a program had to be refactored, or rewritten to some extent after it had been released, it was like borrowing money and paying interest on a loan:

I thought borrowing money was a good idea, I thought that rushing software out the door to get some experience with it was a good idea, but that of course, you would eventually go back and as you learned things about that software you would repay that loan by refactoring the program to reflect your experience as you acquired it.

The "trick" is to avoid having to avoid technical debt by writing code in a way that makes future changes and enhancements easy -- and cheap. Here's how software expert Martin Fowler described the challenge a few years back:

Just as a business incurs some debt to take advantage of a market opportunity, developers may incur technical debt to hit an important deadline. The all too common problem is that development organizations let their debt get out of control and spend most of their future development effort paying crippling interest payments.

The technical debt concept isn't easy to nail down in dollars and cents. It calls for some pretty detailed calculations, based in part on how much individual developers are paid and how long it will take them to fix a problem or add a feature.

But mastering the concept of technical debt can produce some powerful business results. For example, blogger and agile programming expert Israel Gat has suggested, among other uses, that "the monetized technical debt on the balance sheet of a software vendor is a proxy for the technical risk involved in licensing software from this vendor."

Gat also has written that technical debt can be used by venture capitalists to determine whether or not a software product is really worth funding.

The concept of technical debt might have other applications, too. In a recent blog, tech investor Ben Horowitz discusses how the idea can be applied to managing staff. (In his interesting adaptation, Horowitz figures it's better for CEOs to make unpopular personnel decisions up front, rather than pleasing everyone and paying out longer-term "interest" in excessive compensation, counteroffers for disgruntled employees, and poor company performance due to poor management.)

The concept of technical debt also has spawned some solutions and much discussion thereof. There also have been exhortations to build technical equity. The literature on this topic is varied and nearly always intriguing.

Whether you "buy into" the concept or choose to augment it somehow, the idea that all enterprise applications live on borrowed time can certainly help many groups make better use of their resources.

— Mary Jander Follow me on TwitterVisit my LinkedIn pageFriend me on Facebook, Managing Editor, Internet Evolution

DISCUSS     Email This
Current display:       newest comments first       display in chronological order
Mary Jander
Thinkernetter
Thursday January 26, 2012 7:31:59 PM
no ratings

Excellent feedback, Jerry!

We've been seeing a full-scale move toward SaaS by a lot of the big enterprise vendors. They're no doubt hedging their bets on this.

I'd love to hear more of your thoughts on the elimination of technical debt/code liability and how that would actually work out in the financial analysis.

Jerry Bishop
Thinkernetter
Thursday January 26, 2012 7:15:19 PM
no ratings

Technical debt is also referred to as code liability. 

Here is another perhaps more interesting dynamic. Traditional application vendors that have to maintain their big iron apps running on costly databases also have to invest in advancing their product while still servicing their code debt.

Meanwhile startups, unencumberd by code liabilities, are building their products for SaaS delivery using free or near free databases, PaaS, and IaaS.

In many ways the new SaaS approach allows a vendor to future proof what would ordinarilly become a code liability because the client will never know it exists or if/when it is addressed. It also creates a new financial model based on subscriptions and self-services instead of the struggling model of annual maintenance fees and professional services.

For many of the traditional enterprise apps vendors I really wonder if they should just sunset their current product due to diminishing returns and start building a SaaS version. 

Mary Jander
Thinkernetter
Thursday January 19, 2012 6:22:38 PM
no ratings

Also, Ward Cunningham and others warn that the "good" use of technical debt is to design something that you can return and add features to without having to rework the design. In effect, you would have developed the flexibility in the product from the outset to accommodate the necessary future changes without having to be redone.

Nicole Ferraro
IQ Crew
Thursday January 19, 2012 5:58:13 PM
no ratings

Interesting blog, Mary, and thought-provoking concept. I suppose Twitter is an example of a company that banked on "technical debt." It was featureless when it launched and little by little it's added bells and whistles along the way that users came to want. The developers waited until they understood the users' desires before adding to the product. That's a good thing, I think, but we also have to determine the difference between a truly unfinished product and one that we can say is in "technical debt."

The ThinkerNet does not reflect the views of TechWeb. The ThinkerNet is an informal means of communication to members and visitors of the Internet Evolution site. Individual authors are chosen by Internet Evolution to blog. Neither Internet Evolution nor TechWeb assume responsibility for comments, claims, or opinions made by authors and ThinkerNet bloggers. They are no substitute for your own research and should not be relied upon for trading or any other purpose.
previous posts from IT Clan Editor's Blog
Mitch Wagner
Mitch Wagner   5/23/2013   4 comments
A pair of IBM studies show how advanced IT tools help drive value in two very different business functions: marketing and procurement.
Mitch Wagner
Mitch Wagner   5/16/2013   13 comments
Facebook and Twitter are great for posting cat pictures. But are people really using social media for life-changing communications? Like, if a hurricane comes by and blows down their house?
Kim Davis
Kim Davis   5/9/2013   18 comments
In a standout presentation at the Jefferies 2013 Global Technology, Media & Telecom Conference in New York this week, the UK government talked about becoming a "very intelligent client."
Mitch Wagner
Mitch Wagner   5/2/2013   9 comments
A consumer business would have to be crazy or desperate to change call-center software in December, the peak of the holiday season. But that was exactly Positec's position.
Mitch Wagner
Mitch Wagner   4/25/2013   10 comments
To help enterprises deploy software faster for mobile, social, big-data, and cloud applications, IBM this week acquired development tools vendor UrbanCode.
5
of
Mary E. Shacklett
Scrum Brings Social MediaThinking to Projects

7|30|12   |   2:12   |   8 comments


The very low-tech "scrum" project technique introduces "crowd talking" to projects and also sets the entire crowd to problem solving. So far, these new social-media-style meetings appear to have supercharged project execution.
Wisdom of the Big Chair
Big-Data Engineers Command Big Bucks

3|8|13   |   2:30   |   No comments


Big-data has become a big point of emphasis for many businesses. While the technology is available to deploy these applications, the needed personnel often is not. As a result, analytic engineers' salaries have blown past the six-figure mark, and hiring these experts has become a challenge for IT managers.
Mitch Wagner
'Digital Nomads' Work From Anywhere & Everywhere

2|14|13   |   2:35   |   20 comments


New tools like laptops, tablets, smartphone, and wireless connectivity let us work from San Diego to Katmandu, and anywhere in between. But time management remains a problem.
Mary Maida
How Medtronic Overcomes Social Business Resistance

1|31|13   |   1:23   |   No comments


Showing results is the best way to win over social business doubters, according to Mary Maida, Medtronic lead information solutions manager. Internet Evolution's Mitch Wagner interviewed Maida at the E2 Innovate conference.
Wisdom of the Big Chair
Reaping the Benefits of Software-Defined Networks

1|28|13   |   2:20   |   No comments


Software-defined networks, which deliver virtualization functions to enterprise networks, have the potential to dramatically change network design and significantly reduce costs and maintenance.
Alison Diana
Striking a Balance for Website Upgrades

1|24|13   |   1:59   |   3 comments


Companies need to take advantage of new technologies to simplify interfaces, improve capabilities, and enhance back-office processes. But they can't upgrade their Websites too often.
Reiter's Block
Free BlackBerry 10 Phones for Enterprises

1|18|13   |   3:06   |   No comments


Enterprises that fulfill certain requirements may receive a free BlackBerry 10 phone as part of RIM's new BlackBerry 10 Ready Program.
Kelli Carlson-Jagersma
Wells Fargo Sales Get Social Business Boost

1|16|13   |   2:30   |   2 comments


Wells Fargo uses social software to replace email chains and help its sales team collaborate more effectively to land deals, according to Kelli Carlson-Jagersma, VP Collaboration Strategy for Wells Fargo. Mitch Wagner spoke with Carlson-Jagersma at the E2Innovate conference
Second Shooter
Cisco & Linksys: A Problem at the Edge

1|4|13   |   2:15   |   No comments


Cisco's rumored sale of Linksys suggests we may have problem with innovation and profit at the edge of our Internet, and that could be critical to the evolution of many Internet-delivered services.
Wisdom of the Big Chair
Cloud SLAs Tilt to the Vendor

1|3|13   |   3:47   |   No comments


As enterprises move to cloud computing, they need to be sure their vendors will deliver reliable performance.
IETV: the thinkerNet on film
5
of
Kim Davis
Big-Data Can’t Always Sell Wine

5|21|13   |   2:23   |   4 comments


Whole Foods Global Wine Purchaser Doug Bell told me about some of the constraints on using analytics in the US wine market.
Paul J. Fleuranges
Digital Signage Keeps NYC Subway Straphangers on Track

5|6|13   |   3:51   |   No comments


New York's Metropolitan Transit Authority is conducting a pilot test of digital kiosks to guide subway users to where they want to go more efficiently and at lower cost.
Kim Davis
Fast Forward to the Future

4|23|13   |   2:29   |   20 comments


A look back at tech writing in the 90s makes us wonder where enterprise IT will be 20 years from now.
Mitch Wagner
Google Launches Its Most Depressing Service Yet

4|15|13   |   2:59   |   10 comments


Google's new Inactive Account Manager lets you control how Google disposes of your accounts when you die.
Second Shooter
Argument Over Top-Level Domains Is 'Stupid'

4|11|13   |   2:07   |   3 comments


The whole Amazon.reader debate is a double-stupid. It's stupid to think that there's any e-book buyer who doesn't know Amazon's URL, and it was stupider to let ICANN launch the whole free-form TLD initiative to start with.
Kim Davis
Ladies, Your Tablet Awaits

3|21|13   |   2:22   |   37 comments


ePad Femme is the world’s first tablet “made exclusively for women.”
Wisdom of the Big Chair
NFC Moves Into the Mainstream

3|20|13   |   2:16   |   No comments


While NFC's original goal was to enhance mobile commerce applications, it is finding its way into a number of other uses, which is creating both opportunity as well as challenges for IT departments.
Wisdom of the Big Chair
Integrating Security Into Your Cloud Contract

3|19|13   |   3:35   |   No comments


Enterprises would like to move to cloud computing but are hesitant because they are concerned about providers’ ability to secure company data. Here are some tips that help to ensure that if breaches occur, the business is not left holding the bag.
Brian Baron
How Edmunds.com Collects Customer Information

3|18|13   |   1:15   |   No comments


Edmunds separates customers into segments based on the info it collects on its site and from partners, and uses that to push out custom content, said Brian Baron, director of business analytics for Edmunds.com, at Predictive Analytics Innovation Summit.
Brian Baron
How Edmunds.com Uses Analytics to Customize Site

3|14|13   |   0:47   |   No comments


The automotive website uses propensity modeling to target ads and customer registration forms, said Brian Baron, director of business analytics for Edmunds.com, at Predictive Analytics Innovation Summit.
an IBM information resource
sponsored content
big blue blog
an IBM information resource
sponsored content
Expert Integrated Systems: Changing the Experience & Economics of IT
In this e-book, we take an in-depth look at these expert integrated systems -- what they are, how they work, and how they have the potential to help CIOs achieve dramatic savings while restoring IT's role as business innovator.

READ THIS eBOOK
your weekly update of news, analysis, and
opinion from Internet Evolution - FREE!

REGISTER HERE
Wanted! Site Moderators
Internet Evolution is looking for a handful of readers to help moderate the message boards on our site – as well as engaging in high-IQ conversation with the industry mavens on our thinkerNet blogosphere. The job comes with various perks, bags of kudos, and GIANT bragging rights. Interested?

Please email: moderators@internetevolution.com
Internet Evolution – not for thickies
Keep Critical Data With a Knowledge Management System
Taimoor Zubair
Fortune 500 companies lose at least
$31.5 billion a year by failing to share knowledge. A Knowledge Management System (KMS) can help companies significantly reduce these costs.

CLICK FOR MORE
M2M: Rise of the Machines? Not Yet
David Weldon
In the 1970 science fiction thriller
Colossus: The Forbin Project, two giant supercomputers from the United States and Soviet Union secretly join forces to take control of the collective nuclear might of the two countries. In the film, the two machines discover each other's existence, communicate back-and-forth, share their collective data, and cut their human creators out of the process. It is the ultimate example of machine-to-machine communications, or M2M.

CLICK FOR MORE
M2M: Rise of the Machines? Not Yet
David Weldon
In the 1970 science fiction thriller
Colossus: The Forbin Project, two giant supercomputers from the United States and Soviet Union secretly join forces to take control of the collective nuclear might of the two countries. In the film, the two machines discover each other's existence, communicate back-and-forth, share their collective data, and cut their human creators out of the process. It is the ultimate example of machine-to-machine communications, or M2M.

CLICK FOR MORE