Although programmers and managers share some responsibility for the limtations of software, I believe it is really the marketplace that sets the balance between quality and other factors such as cost, time to market etc.Startup companies who do everything by the book are quite likely to go out of business before they have the profits to become self-sustaining.