It is the nature of the enterprise. An enterprise is made of parts. The development team is just another part. And an enterprise loves it when parts can be easily replaced when they are (considered to be) broken. It is a simple business decision. They underestimate the cost of using suboptimal parts tho. At first, the cost is low, but as technical debt sets in, it becomes a bigger and bigger problem. At that time, the blame game usually sets in and the environment becomes toxic, because is expected an easy fix, when such a thing is no longer possible. Some even go out of business because of it. But always the other departments with more power of decision will be considered more important for a company than the grunt workers and keyboard pushers. However, more and more companies are aware of the importance of teamwork and good quality of people in development, and they do treat people with the respect they deserve, and usually a good developer will end up in such a team sooner or later. Rigid enterprises usually end up paying a steep price for not appreciating talented people. The world is changing for the better in that sense.