ITworld.com
  Search  
ITworld Home Page ITworld Webcasts ITworld White Papers ITworld Newsletters ITworld News ITworld Topics Careers ITworld Voices ITwhirled Changing the way you view IT

The inevitability of cruft

ITworld.com 10/20/2006

Sean McGrath, ITworld.com

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[1].

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[2]. and wikipedia[3].. So, 'mouse potato'[4]. 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.

[1] http://www.onelook.com/?w=cruft&ls=a
[2] http://en.wiktionary.org/wiki/cruft
[3] http://en.wikipedia.org/wiki/Cruft
[4] http://www.merriam-webster.com/dictionary/mouse+potato

On this topic

 

Sean McGrath is CTO of Propylon. He is an internationally acknowledged authority on XML and related standards. He served as an invited expert to the W3C's Expert Group that defined XML in 1998. He is the author of three books on markup languages published by Prentice Hall. Visit his site at: http://seanmcgrath.blogspot.com.

Read more of Sean McGrath's ITworld.com columns here.




Sponsored Links

IP Networks Boost Secure Health Communications
AT&T provides secure communication to keep health care moving forward.
Great Deals On FUJITSU Notebooks @ Synnex!
SYNNEX RESELLERS - Check Out The Savings On Lifebook Notebooks, Tablet PCs, And Ultra-Mobile PCs!
TOSHIBA SATELLITE PRO Notebook – Save With Synnex!
SYNNEX RESELLERS - Great Deals On Toshiba. Business Computing Has Never Been More Affordable!
RESOLVE SUPPORT ISSUES from your Desktop!
Minimize downtime with a remote support solution that lets you resolve issues right from the desktop
Check Out This Promotional Deal-SONY VAIO SZ645PA!
SYNNEX RESELLERS – This Is One Of The Top Notebooks On The Market Today. Hurry Up, Buy Now & Save!
» Buy a link now

Advertisements
Sponsored links
Bring harmony to your mix of UNIX-Linux-Windows computing environments
Top 5 Reasons to Combine App Performance and Security
KODAK i1400 Series Scanners stand up to the challenge
Locate Hidden Software on business PCs with this free tool
 Home   IT in the enterprise  Productivity paradox
www.itworld.com    open.itworld.com     security.itworld.com     smallbusiness.itworld.com
storage.itworld.com     utilitycomputing.itworld.com     wireless.itworld.com

 
Contact Us   About Us   Privacy Policy    Terms of Service   Reprints  

CIO   Computerworld   CSO   GamePro   Games.net   Industry Standard   Infoworld   ITworld  
JavaWorld   LinuxWorld  MacUser   Macworld   Network World   PC World   Playlist  

DEMO   IDG Connect   IDG Knowledge Hub   IDG TechNetwork   IDG World Expo  

Copyright © Computerworld, Inc. All rights reserved

Reproduction in whole or in part in any form or medium without express written permission of Computerworld Inc. is prohibited. Computerworld and Computerworld.com and the respective logos are trademarks of International Data Group Inc.