Tom Grant serves Application Development & Delivery Professionals. See the full Analyst bio.
Visit Forrester.com to learn how we make Application Development & Delivery Professionals successful every day.
Follow Tom on Twitter.
Tom Grant serves Application Development & Delivery Professionals. See the full Analyst bio.
Visit Forrester.com to learn how we make Application Development & Delivery Professionals successful every day.
Follow Tom on Twitter.
Posted by Tom Grant on October 12, 2010
When you were a child, you may have played with a paper fortune teller (a.k.a. cootie catcher). By folding and unfolding this origami-like construct, you produced answers for questions you posed.
The topic of technical debt is a lot like the paper fortune teller: the more you unfold the topic, the more interesting observations emerge. Israel Gat wrote two recent posts (click here and here) at his blog, The Agile Executive, that illustrate the sort of costs that technical debt imposes. His second post focuses on the most conspicuous cost: The more you develop, heedless of the technical debt you create, the harder and harder it becomes to make further changes. While this may seem like an obvious conclusion, it's not one that has the impact on software development that it should. In their rush into the future, building code that is supposed to expand choices, many teams are actually constraining their choices.
For ISVs, technical debt has a lot of important ramifications. Here are just a few:
In marketing their platforms, big vendors often overlook technical debt. For example, these vendors like to talk about the myriad capabilities their platforms (.Net, Fusion, Google App Engine, etc.) provide. Their customers might be just as interested in these platforms as an opportunity to consolidate technical debt, making it more manageable.As you can see, the questions that technical debt inspires keep unfolding. Since I just published a piece on the business ramifications of software as a service (SaaS), it's also worth noting that SaaS changes some of these considerations about technical debt. For example, through SaaS, ISVs can get more visibility into the technical debt from the customer's perspective, and they can help customers reach the inflection point for upgrading earlier. Still, technical debt never disappears, either in the ISV's own code, or the customer's implementation of it.
Attend the complimentary Webinar Provide Next Generation Services To Your Customers June 5, 2013, 1:00–2:00 p.m. EST
Attend the complimentary Webinar Strategies For The Mobile Mind Shift June 5, 2013, 1:00–2:00 p.m. UK time
Comments
Benefit/Cost ... and Risk
Tom
Its not necessarily a change to your argument, but on both the enterprise and the vendor side of technical debt, my experience is that in the scenarios described often times it's less the intersection of cost and benefit, but the benefit of risk (of catastrophic failure) vs cost, with business benefit as nice to have.
Customers arent moving to latest versions of mature enterprise software products because of the business benefits, it's to avoid being on non-supported versions, or having issues of running on non-supported middleware.
Maybe some consider "keeping running without breaking" a business benefit, but in this context I would submit its more about avoiding technical risk that could result in significant business process failure.
Surprising the big 4 auditors havent identified this yet as a SOX issue ....