In an essay on CNet, Dan Schoenbaum states the obvious:
- Instead of exponentially increasing business productivity and allowing us to realize the full potential of our ever-faster and more powerful hardware, software consistently grows more complex, bloated, cumbersome and slow.
It is no secret that the majority of IT initiatives fail. Software is hard to write, hard to understand, hard to deploy, hard to use, hard to manage, hard to maintain and increasingly hard to justify. We spend billions of dollars building, implementing, fixing and fighting with our software, and yet we demand little in return, meekly accepting that our investments come with no quality or performance guarantees.
- IT projects fail because we often approach the software development process with reckless abandon. We have thrown the proven engineering principles and processes that other disciplines adhere to right out the window. We are lax in planning, we have few standards and design principles.
The solution is to embrace the concept of total quality throughout the SDLC (software development lifecycle) and hold to the virtues of some other contemporary buzzwords and blah blah blah.
This gets written and discussed ad infinitum, but if ignoring it completely is what it takes to get one more sale in the current quarter, then those are the sacrifices with which we have to live.