Dragan Stepanović

@dstepanovic.bsky.social

Trying hard not to think about small batches, bottlenecks, and systems. In the meantime: XP, ToC, Lean, Systems Thinking.

Software delivery measurement vendors would like you to improve the metrics, but not to the point where you change the way of working (XP) to the point that you no longer need the vendor or the measurements.

The purpose of all automation and cost reduction we got as a result of technological improvement since the start of the Industrial Revolution was to spend more time on social networks and consuming polarizing and addictive content. The purpose of the system is what it does. (POSIWID).

“A numerical goal leads to distortion and faking, especially when the system is not capable of meeting the goal. Anybody will meet the quota (goal) allotted to him. He is not responsible for the losses so generated.” W E Deming, in “The New Economics”

The problem is that people deciding if developers should be writing code are very often the ones who have never had enough experience with writing code to have a good idea what the value of writing code is and the purpose it serves, but they are convinced they know.

The counterintuitive idea about managing flow is that the leverage is most often much less about speeding up slow parts and much more about slowing down parts that are running too fast when taking into account the whole system.

Except, LLM-gen'd and human-written code are different. One was written by someone with a mental model. Modified by humans with another mental model (correct or not), etc. The other is generated by statistical, stochastic methods with constraints. These are not the same.

Does it ever hit home that the ascendancy of AI is taken to be assured, but the shifting of human society to fit into earth system limits is seen as everything from a head-scratcher to a longshot to an impossibility?

Effort one needs to put into reviewing plausible-looking code compared to code a teammate wrote is likely an order of magnitude higher per line of code, because it's plausible, and finding where that gap between plausible and right is feels like looking for a needle in a haystack.

"Saving planet Earth" is coming from a good place, but it's yet another clue exposing deeply ingrained belief system revolving around human exceptionalism. Planet will save itself regardless of humans. Reality doesn't care what we think of it, or what we think it should be. It just is.

It's not that the cost of code went to zero but that the cost of _plausible-looking code_ went to zero. It might've went to zero (hint: price hikes says not) but the surrounding costs in the process (cruft, complexity carrying costs, rework, etc.) went drastically up.

Any tooling that makes big changes easier or faster to review and/or deploy is still solving the wrong problem. Reality (production) doesn't care how long it took you to review a big batch or how difficult that was.