Then you have never worked for a modern commercial, technical company!
+ *All* benefits go to management, so their incentive is low cost, rapid delivery.
+ Any and all negatives, are laid on the heads of the technical staff, so again
the incentive for management is low cost, rapid delivery.
+ While the technical staff, sometimes, have a different opinion, by definition
nobody cares, since they are "non management". Monkeys make noise? They get the hose.
If by a miracle, the techs manage to actually do competent "Design, construct, test, ship" loops,
then they will be head-count reduced, since there is "fat" there. Wash, repeat.
The reality is that a trained chimp with Google, and either Office or some open source components
and 2 weeks worth of web-design, can duct tape together a minimal version that can fulfill at
least *some* of the customer's requirements. Even if only the color!
Obviously it will be crud, with low performance, no security and completely unmaintainable.
But this becomes the baseline cost!
What are customers willing to pay, over that cost, for the additional quality?
Guess what! NOTHING.
To pay the bonii, investors and the marketing costs, what are most modern tech companies willing
to pay, as a premium, for their employees, to exceed that baseline?
Guess again. Little or nothing.
This is not 1985. Software guys should be aware that electricians, plumbers and car mechanics have
better prospects, more pay and get paid overtime.
The only thing worse, is QA.