Most Software Stinks!

Just as house architects cannot design beautiful buildings simply by including known elements that have worked elsewhere, good software design is more than a collection of programming techniques that make sense on their own.

provided by: 
Originally published at Internet.com


Most software design is lousy. Most software is so bad, in fact, that if it were a bridge, no one in his or her right mind would walk across it. If it were a house, we would be afraid to enter. The only reason we (software engineers) get away with this scam is the general public cannot see inside of software systems. If software design were as visible as a bridge or house, we would be hiding our heads in shame.

We would not accept a new house with sloping floors, holes in the ceilings, nails sticking out of the walls, and an outrageous price - even if it minimally met basic needs. We would not be content with the explanation: "Well, it has a front door, which usually opens. You can find your way to the kitchen, but watch out for the nails. The holes in the ceiling don't really leak. And sure it ran 300% over budget, but houses often do." Rather than crooked floors, the software manifestations of poor design are redundancy, unnecessary performance bottlenecks, intertwined bugs that cannot be fixed, impenetrable code, and other ills. Unfortunately, we often accept software in just such a state. Regularly, companies release code like this to external and internal customers. And customers accept delivery. Businesses pay billions of dollars per year for this kind of software during mergers and acquisitions. Compared to a poorly designed solution, well designed software meets users' needs more closely, can be completed more quickly, works more reliably, and costs far less money initially and throughout its life...

Read article at Internet.com site
Related Articles
Regional Articles
- Most Software Stinks! Alabama
- Most Software Stinks! Alaska
- Most Software Stinks! Arizona
- Most Software Stinks! Arkansas
- Most Software Stinks! California
- Most Software Stinks! Colorado
- Most Software Stinks! Connecticut
- Most Software Stinks! DC
- Most Software Stinks! Delaware
- Most Software Stinks! Florida
- Most Software Stinks! Georgia
- Most Software Stinks! Hawaii
- Most Software Stinks! Idaho
- Most Software Stinks! Illinois
- Most Software Stinks! Indiana
- Most Software Stinks! Iowa
- Most Software Stinks! Kansas
- Most Software Stinks! Kentucky
- Most Software Stinks! Louisiana
- Most Software Stinks! Maine
- Most Software Stinks! Maryland
- Most Software Stinks! Massachusetts
- Most Software Stinks! Michigan
- Most Software Stinks! Minnesota
- Most Software Stinks! Mississippi
- Most Software Stinks! Missouri
- Most Software Stinks! Montana
- Most Software Stinks! Nebraska
- Most Software Stinks! Nevada
- Most Software Stinks! New Hampshire
- Most Software Stinks! New Jersey
- Most Software Stinks! New Mexico
- Most Software Stinks! New York
- Most Software Stinks! North Carolina
- Most Software Stinks! North Dakota
- Most Software Stinks! Ohio
- Most Software Stinks! Oklahoma
- Most Software Stinks! Oregon
- Most Software Stinks! Pennsylvania
- Most Software Stinks! Rhode Island
- Most Software Stinks! South Carolina
- Most Software Stinks! South Dakota
- Most Software Stinks! Tennessee
- Most Software Stinks! Texas
- Most Software Stinks! Utah
- Most Software Stinks! Vermont
- Most Software Stinks! Virginia
- Most Software Stinks! Washington
- Most Software Stinks! West Virginia
- Most Software Stinks! Wisconsin
- Most Software Stinks! Wyoming
Related Articles

Rss   Delicious   Digg   Add To My Yahoo   Add To My Google   Bookmark   Search Plugin

Topics:
Architecture & Design Languages & Tools Project Management Web Services
Database Microsoft & .NET Security Wireless
Java Open Source Techniques XML