S1E01 Why Inventory is bad
- Christian Nilaus
Introduction
Software Development/Manufacturing (and Factorio) = Inventory is bad
What is inventory
Wikipedia:
"the goods and materials that a business holds for the ultimate goals to have a purpose of resale"
My generalisation:
"Finished Products or Components not generating value"
Inventory in software development
Either developed features or stages of development not yet in the hands of consumers
Waterfall:
Requirement → Design → Build → Test → Release
Agile:
Grooming → Sprint → Release
Shorter release cycles decrease the inventory of a software development team
Inventory as Asset or liability
Asset
In terms of financial reporting inventory is listed as an Asset on the Balance Sheet
because it represents a value
Liability
- Will you be able to resell at full value?
- Cost of maintaining inventory?
- Relevance of product over time?
- Customer feedback?
Value
Value is generated when a consumer is using the product
Example
Physical:
Christmas decorations → Demand in December. Production all year
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Produced | 0 | 100 | 200 | 300 | 400 | 500 | 600 | 700 | 800 | 900 | 1000 | 1100 | 1200 |
Demand | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1200 |
Difference between graphs is Inventory
Software:
Annual release → Demand all year, but only released annually → Extra releases...
Smoothen production
Inventory evens production → Inventory hides the cause of variation
- Delay value generation
- Hiding the cause of the variation → Fix it instead of
- Delay feedback and extends feedback loop