I'm a programmer who's into startups. For my first startup, a site that provided student super in depth student reviews of colleges, I remember asking what people thought. I'd get all of these really encouraging responses. "Oh, that's so cool! I wish that existed when I was applying! That's gonna be so helpful to prospective students!"
Then for my second startup, I had similar experiences. I built an app that helps people study poker and received lots of great feedback. But for both startups, when it actually came time to sign up: crickets. When it actually came time to fork over some money: crickets.
The lesson? Talk is cheap. Actions speak louder than words. It's all about the Benjamins. That sort of stuff.
Now I work as a programmer in a large organization. Things are very different.
My team builds a tool that is used by many other teams in the organization. We don't, in my opinion, do a very good job of, before building a feature, checking to see if it truly addresses a pain point, and if so, how large that pain point is.
As an entrepreneur, if you do a poor job of this, you fail. You don't make money. You don't eat. Survival of the fittest. But in a large organization? It doesn't really matter. You still get your paycheck at the end of the day. There's no feedback mechanism. Well, I guess there is some feedback mechanism, but it's not nearly as strong as the feedback mechanism of having users voluntarily open up their own wallets and handing you money for the thing you're providing to them.
It reminds me of socialism. In socialism, from what I understand, there is a centrally planned economy. Some pointy-haired bosses decide that this group of people will produce this widget, and that group of people will produce that widget. If you do a clearly horrible job of producing the widget, you'll get fired. If you do a clearly incredible job, and respect the chain of command, you'll get promoted. But almost always, you'll just walk away with your paycheck. It doesn't matter too much how good of a job you do.
Well, sometimes it does. Sometimes there's more elasticity with who gets fired and who gets promoted. But even in those scenarios, it's highly based on KPIs that are legible.
I've been watching The Wire recently, and the show revolves around this a lot. Teachers having their students memorize things for the test. Police officers prioritizing quantity over quality in their arrests. Lawyers not taking cases that'd hurt their win percentage. Politicians wanting to do big and flashy things like building stadiums that look good to voters. But, of course, things that are legible are often not a very good proxy for things that matter.
I'm just babbling here. These aren't refined thoughts. I'm not someone who knows much about management, organizations, politics or socialism. But I wonder: is this a useful frame? Is it one that people already look at things through? How common is it? Does it point towards any solutions? What if large organizations had some sort of token economy where teams had a limited budget of tokens and used them to get access to various internal tools? What if they just used real money?
Perhaps 'The Theory of the Firm'? The very existence of large companies is a puzzle if you are a naive believer in the power of free markets, because if the market is efficient then individuals can simply contract with other individuals through the market to achieve their desired inputs and outputs and there is no economic advantage to amassing individuals into higher-level entities called companies. The reason this doesn't this work is because of transaction costs. An example transaction cost could be the time invested in finding partners to make contracts with for all your inputs and then forming and enforcing contracts. In the 'the theory of firm' the insight is that individuals can lower their transaction costs by forming a higher-level economic agent- ie by becoming employees at a larger company. Transaction costs explain why large firms exist, though they don't eliminate principal-agent problems and may exacerbate them.
As an aside, similar considerations of transaction costs may explain the evolution of multi-cellular life. In evolutionary biology lower level competing units of selection cooperate together to form higher-level entities- genes/genomes, cells/organisms, organisms/groups, groups/societies, resulting in major transitions in evolution. The endosymbiosis between bacteria that led to the evolution of Eukaryotic Cells can be thought of as analogous to forming a company in order to reduce transaction costs. This is discussed further in S. Phelps and Y. I. Russell. Economic drivers of biological complexity. Adaptive Behavior, 23(5):315-326, 2015. [PDF]