But the market has spokenIt has? When was the market given a choice?
I, for one, would be absolutely fine with having fewer shiny new features but also not having software I rely on break all the time. The current culture of just shoving everything out, whatever condition it's in and regardless of the consequences of any potential failure, and saying you'll patch any problems later is toxic and quietly causing enormous damage to our society.
The culture of saying you can sell some hardware product with embedded software, or some software product that is hosted online or based on a subscription model, and then effectively force users who have already committed to that product to accept arbitrary changes whether they want them or not, is also toxic.
We don't know how to reliably write 100% bug-free software, but we do know how to write better software than much of what is produced today. Getting a significant increase in quality isn't even that expensive, since the long-term savings from reduced maintenance and increased productivity help to offset or even outweigh any additional costs during initial development. However, it does require hiring people with actual skill and knowledge to write the software instead of just assembling a cheap team of code monkeys. It also requires your leadership team to actually care about quality and plan to achieve it and provide resources accordingly.
IMNSHO, our industry would benefit from having more developers and leaders with these skills and mindsets, but until there is some form of pressure (and again, I couldn't disagree more that the status quo is a result of genuine customer preference) the economic drivers aren't pushing towards training up new software developers to be better and having leaders plan for good quality products in many cases. After all, why waste time and money doing something right if you can do it wrong but cheaper and still charge almost the same for it anyway? I think we're well overdue for genuine competition in the market and/or regulatory intervention to drive standards up.