cruft
Home > Software Quality Definitions - Cruft
SearchSoftwareQuality.com Definitions (Powered by WhatIs.com)
EMAIL THIS
LOOK UP TECH TERMS Powered by: WhatIs.com
Search listings for thousands of IT terms:
Browse tech terms alphabetically:
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z #

cruft


Show me everything on Software bug tracking


Word of the Day


DEFINITION - Cruft is a collective term for the elements of a program, system or product that are either useless, poorly designed or both. In computing, cruft describes areas of redundant, improper or simply badly written code, as well as old or inferior hardware and electronics. Cruft may also be used to describe a group of hackers, just as "pod" describes a group of whales, "exultation" a group of larks and "murder" a group of crows.

Something that is "crufty" may be dirty, unpleasant, extra, sloppily implemented, duplicated elsewhere or simply useless. Cruft, for instance, could refer to a URL where internal organizational details or directories that matter to no one but the webmasters "clutter" up the address. A mobile operating system that requires a user to navigate six submenus to complete a frequently-used function is another example of cruft.

While cruft is usually used in computer programming, many coders or lovers of hacker jargon also apply it to any situation or device that may merit it. For instance, the piles of obsolete monitors, old connection cables and CRT monitors that lie in the spare supply rooms and closets of office complexes everywhere are a classic example of physical cruft.

Cruft may also be used as a verb, describing the process of putting together a program, network or physical system in a poorly designed or implemented way. Crufting together a solution to a client's specifications or organization's needs may be necessary due to time, budget or staffing constraints. It is, however, rarely a well-respected practice in consulting, though more commonly encountered than many system administrators, VARs or information architects would prefer.

Urban legend in Cambridge, Massachusetts holds that the term "cruft" was coined by MIT students as a derisive comment on the electronics-filled windows of Cruft Hall at Harvard University. Cruft was part of the old physics building at Harvard, where it served as the department's radar laboratory during WWII, which led to the existence of many kinds of wonderful but quite obsolete technological gadgets remaining on display.

Learn more about Software bug tracking
Developing test design driven software: This chapter excerpt outlines the origin of software bugs and glitches and provides an overview in the history of test driven development.
10 steps to acing Web app security assessments: Strengthen your Web application security assessments and testing with these 10 tips from IT security expert Kevin Beaver.
Budget-friendly Web app performance testing, monitoring tips: Instead of skipping software performance testing and monitoring in a budget crunch, use these low-cost methods and tools.
Benefits of a bug diary: By keeping a personal bug diary, test engineers can better reproduce scenarios when testing an application.
Software patching principle: Even if a company does all it can to create perfect software, inevitably some vulnerabilities slip by. That's why it's essential to have a process for software patching.

LAST UPDATED: 27 Sep 2007

Do you have something to add to this definition? Let us know.
Send your comments to techterms@whatis.com

More resources from around the web:
- Sean McGrath wrote about the inevitability of cruft at ITWorld.com.
- Hacker 'Verity Stob' has developed a helpful cruft index to help gauge the decrepitude of a PC.
- Michael August Pusateri, a technology guru at Disney, maintains a blog at CruftBox.com.
- Robert Spahr uses an algorithm to constantly create artistic cruft from online source images.





FILE EXTENSION AND FILE FORMAT LIST
File Extension and File Format List:
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z #


RELATED CONTENT
Developing test design driven software
This chapter excerpt outlines the origin of software bugs and glitches and provides an overview in the history of test driven development.
Inexpensive phase of SDLC to catch and fix bugs
Is there a phase in the development lifecycle where bugs can inexpensively repaired? This is a common question asked to our expert Kevin Beaver.
Using virtual lab management tools to stop developer, QA conflicts
Combining virtual machines and lab management tools can put an end to developer, QA conflicts over where, if bugs reside in code.




Software Quality - cruft Articles
About Us  |  Contact Us  |  For Advertisers  |  For Business Partners  |  Site Index  |  RSS
SEARCH 
TechTarget provides technology professionals with the information they need to perform their jobs - from developing strategy, to making cost-effective purchase decisions and managing their organizations' technology projects - with its network of technology-specific websites, events and online magazines.

TechTarget Corporate Web Site  |  Media Kits  |  Site Map




All Rights Reserved, Copyright 2006 - 2009, TechTarget | Read our Privacy Policy
  TechTarget - The IT Media ROI Experts