I feel that is at the core of programming... to automate and then watch your creation do the work. I only see a small part of this in large enterprises. For the most part it happens at the beginning of a project, and then non-technical stakeholders who make decisions start scaling the project by adding more people. The scaling could happen by adding better engineering... make reusable apps and components, leverage type systems, leverage formal logic for business domain, etc. The problem for business there is that it would change who controls the scaling.