Kaizen for Developers: No Inventory
continuations.com
continuations.com
There's a good reason for this: hardware consistently gets cheaper and more powerful, because it is something we understand how to engineer. Code, so far, doesn't really get easier to write, because it's more of a craft than a science.
We've come to realize that the real waste in our inventory (or like the author states: bodies in the swamp) is this unfinished work. This points to inefficiencies in our process. So whenever we realize we have unfinished tickets that have been worked on and open for more than a month - we know we have a problem in our process. Finishing tickets completely (as far as the tests/specs go) keeps our code sane, branches clean and helps us integrate earlier.
A much better analogy for Kaizen principle of no inventory in software development is unfinished work.
The idea of the article is that footprint matters and needs to be reexamined periodically. This is true for programmers (sadly) as well as hardware. "Hardware is cheap" is not a sustainable growth substitute for efficient solutions. We see the same thing with outsourcing, where a company discovers that ten programmers for the price of one does not always yield the desired outcome (faster, cheaper, better).
Because of course everyone wants to be in a position to use your math (10x more on hardware == 10x more value), but you can not be confident of that unless you know that your solution has a hardware bottleneck. And you don't know that until you drain the swamp (or stress test extensively).
it's because i'm dumb, my brain doesn't have much STM capacity (that's why i don't use OOP)