The inevitability of cruft

Be the first to comment | 1I like it!
October 20, 2006, 02:11 PM —  ITworld — 

The word 'cruft' is a truly excellent word. From the moment the subject of this article entered my head, I knew I wanted to use it in the title. Now I have a dangerous habit of using words because they sound right at the time, even if they are not the right words in the sense of their meaning. Needless to say this can be a problem. Call it a character flaw. I thought it expedient to hit the dictionaries on 'cruft' just to be sure.

Well whaddya know? At the time of writing, it is not a real word yet! If you take inclusion in real, paper-based dictionaries as being a litmus test for word reality that is. It currently exists solely in the virtual worlds of wikitictionary and wikipedia. So, 'mouse potato' is in Merriam-Webster but 'cruft' is not. What gives?

Anyway. That is not what I want to talk about. I want to talk about cruft in the IT business. I want to talk about how it arises and why, I suspect, it is inevitable. In one sentence, it is all our own fault. True cruft is human in origin.

It is analogy time. Imagine a project to build a bridge road over a river. To keep it simple, imagine that a two lane road will cost X. Making it twice as wide would cost 1.5 to 2 times X. At the time of planning, it isn't clear how much demand there will be for the bridge. Also, at the time of planning, there isn't much appetite among the stakeholders for building something that might be better than strictly necessary. Bluntly put, the smaller the cost, the more likely the bridge will get approval from the stakeholders.

So a two lane bridge is built at a cost of X. It is a roaring success and soon it is clear that it needs to be widened to four lanes. Unfortunately, widening the existing bridge will mean a total cost of 2.5 to 3 times X rather than just 1.5 to 2 times X. The cost of land has increased because of the success of the first bridge, and there are engineering difficulties because planning for expansion to four lanes was not part of the original plan and so on.

However, the demand is there, so the expansion gets approval and is built. The resultant structure has cruft. Ugly parts in the design that would not have existed if the bridge had started out as a four lane bridge. That is part A of the bad news. Part B of the bad news is that the darned thing turned out being more expensive than it would have done if the four lane design had been actioned from the get go. 3X plays about 2X in my very rough figures.

On the good news side, the four lane bridge actually exists. By getting there in two small steps rather than one big step, it was possible to bring everyone involved along. Easier to get approval, quicker to show results, build confidence and so on. Would the bridge have been built at all if the proposers had insisted in the four lane design? Possibly not. Even if in their hearts of hearts they knew that the four lane model would be needed, the two lane design makes tactical sense.

I understand the tactic and it makes total sense to me. An inevitable consequence is a build up of cruft. I try to keep the logic of all this in mind when I'm battling with crufty old GUI APIs and crufty old Unicode surrogate pairs and crufty old microformats and crufty old taxonomies... After a while, it is possible to feel affectionate towards the cruft. Honest.

ITworld

I like it!
Post a comment
The content of this field is kept private and will not be shown publicly.
  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Lines and paragraphs break automatically.
Resources
White Paper

Symantec Backup Exec 12 and Backup Exec System Recovery 8 deliver industry leading Windows data protection and system recovery. Download this whitepaper to find out the top reasons to upgrade and how to get continuous data protection and complete system recovery.

Webcast

Data and system loss — from a hard drive failure, malicious attack, natural disaster, or simple human error — can happen anytime. Don’t leave your business vulnerable. Make sure you have a secure recovery strategy in place. Symantec's latest backup and system recovery technology can efficiently restore critical applications, individual emails and documents and even restore your entire system in minutes in the event of a loss.

White Paper

Businesses face a growing challenge to ensure that the IT environment is properly protected. Backup Exec 12 integrates with other applications in the Symantec family of products, to complement your current data protection strategy, keep your data securely backed up and make it recoverable when you need it most.

Free stuff

Enterprise 2.0 Implementation
By Aaron C. Newman, Jeremy Thomas
Published by McGraw-Hill
Learn more!

Deploying Cisco Wide Area Application Services
By Zach Seils, Joel Christner
Published by Cisco Press
Learn more!

Featured Sponsor

AISO founders envisioned a Web hosting company that was environmentally friendly. While the company employed energy-efficient innovations like solar panels, its infrastructure produced unacceptable power and cooling requirements. Find out how AISO leveraged AMD technology to overcome their challenge in this case study white paper.

In this whitepaper, Scalar explores the opportunity to change the landscape with respect to mission critical databases built around Oracle. Leveraging technologies such as Linux, high-end commodity processing power and Oracle RAC technology to architect, design, build and maintain database infrastructure that delivers maximum availability, reliability and performance at a fraction of traditional cost.

On a typical day, weather.com, the Web site for The Weather Channel in Atlanta, serves up between 15 million and 20 million page views. But in September 2004, when back-to-back hurricanes ransacked Florida, the peak traffic on one day more than tripled: over 70 million page views by more than 7 million unique visitors. Read the full success story now.

More Resources