Corporate legibility for software engineers
matt.blwt.io
matt.blwt.io
"For some reason, corporate legibility tools often have poor UX for those who interact with them who are not administrators."
That's because administrators decide which of these tools to use and buy. Tools then focus on pleasing them first. This reminds me of a similar situation with doctors. Some years back there was a great article in the New Yorker called Why Doctors Hate Their Computer. There is a similar dynamic where doctors waste hours on documentation that is then read by hospital administrators who then base their decisions on that. To the administrators this is great, they can see patterns and react to them. To the doctors, not so much.
For example: software estimation is hard. It takes time, it's highly inaccurate (frequently by 2x or more), and rewarding good estimation incentives worse software.
But having deadlines helps functions like marketing and sales immensely. Marketing can plan effective launches, and sales can guide customers towards new products with minimal lag in uptake.
Lots of corporate life is like this. It's a net good if it's used to deliver a better experience to customers. It's a constant fight to make sure legibility efforts aren't being used to hoard power for personal gain.
At some point in the chain of command, it is always for personal gain. It might be the shareholder at the top, or it might be a middle manager further down the line
It seems like the premise is "To succeed in bureaucratic companies you must become a bureaucrat".
But what I witness is every company that becomes beureacratic dies. And it dies to smaller companies that do more/better with a thousandth the headcount. And I see this natural selection as a good thing.
Maybe if your only goal is to be the vulture sucking money out of a terminal dinosaur these are good skills to adapt. But I think it's better to join a place that isn't lost to meaningless metrics and do work that's valuable to the customer and explain it to other humans in human ways (with a reasonable amount of measurement).
1) cooperation and altruism produces more effective companies
2) ...but machiavellianism produces more individual reward from a company
Which is why the corporate values of any McBig McOrg reflect #1 but day to day is inevitably #2 is what actually happens. Everyone is doing #2 while pretending to do #1, or couching it in terms of #1.
For techies, it is absolutely necessary for you to realize what is going on in companies, since our lot is the ones that generally want to avoid middle management machiavellianism and just concentrate on producing value.
The part that is arguable is whether or not smaller organizations could accomplish the same.
I have a hypothesis that it's literally just LOC. The more lines of code, the more SWE you need to be stewards of that code, the bigger the bureaucracy.
My hyothesis is that all these "simple" lines of code that are 1000s and 1000s of lines of code, are actually a burden and produce bureaucracy.
Yes, that is exactly the premise! "Don't hate the player, hate the game", etc.
Luckily for all of us there are multiple games we can play.
Maybe this is what the "agile wars" are all about. To measure the project progress you have agree on how to measure it, and then whoever defines those rules has the power.
Working software over comprehensive documentation
Working software is the common currency, we can all understand what the software looks like when it's working. (If we can't, we have whole different set of problems to solve first).
It also avoids the problem Goodhart's law: when what we "measure" is the actual software to be delivered, it remains a good measure.
> By participating in the legibility efforts, they have the opportunities to make the measures work for them. For example, ensuring that impactful work is appropriately visible to the group that can decide promotions is important.
I don't think that's exactly what Scott had in mind, but sure: if you want to equalize manager-worker power imbalances in the workplace, it might be possible to work collaboratively to make legibility-creating metrics more accurate and fair.