This and the NASA piece both talk about how all software should always be better, and the comments all have a resounding "here, here!" agreeing quality to them. But no one mentions that there is a cost to higher quality software. The system is the way is because people have made it work this way.
Software will continue to be bad as long as clients accept bad software. Companies will continue to buy bad software as long as they don't know where to find demonstrably better software.
Bad software is often better than none at all. Unfortunately, there are not enough good programmers available to provide good software to all.
What's worse, a database that screws up 1% of the time, or an army of paper pushers that costs thousands of times more and also has a 1% error rate which can't be fixed (if necessary) by some overpaid consultant?
Don't think it's gonna change anytime soon. Contrary of other professions we don't really have a blueprint to create good software and estimate it. We can't even decide which is the better paradigm or software methodology to create something...
Not bad. As Randy Pausch said in the lecture that was on the front page yesterday, "There's a reason we have the phrase 'good enough' - for things that are good enough".
Companies will continue to buy bad software as long as it's good enough. (That is - maybe they aren't even looking for demonstrably better software).
Software will continue to be bad as long as clients accept bad software. Companies will continue to buy bad software as long as they don't know where to find demonstrably better software.