Starting over requires us to do at least two things: re-learn the principles and practices, and look for examples on how others recovered. I believe that understanding the pull system, the WIP limits, and the difference between manufacturing and software development will give us enough to recover faster from failures and accelerate the learning process. Moreover, I assume that I did more wrong than right during my journey in Kanban land, and it cost me a lot. I believe that if I share these stories with you, it will save you a great deal of trouble for yourself, and if not, at least you'll have some ideas on how to recover.
9. If you understand the purpose of small
incremental evolutionary changes and the
pull system, you’ll do fine with the Kanban
Method, because you can easily deduce
the rest.
10. It is hard to improve the invisible, so
we have to see what we have at our
hands.
18. We decided that we are going to discover
our value stream (flow) on the go.
19. Ready Design Implementation Test Delivery Live
Flow (Stream)
The flow ([value] stream) starts at the left side,
and ends at the right side of the board.
20. The Flow is different in a typical
enterprise and start-up environment.
37. “Too many workers, equipment, and product only increase the
cost and cause secondary waste. For example, with too many
workers, unnecessary work is invented which, in turn, increases
power and materials usage. This is secondary waste. The
greatest waste of all is excess inventory. If there is too much
inventory for the plant to store, we must build a warehouse,
hire workers to carry the goods to this warehouse, and
probably buy a carrying cart for each worker.”
“In the warehouse, people would be needed for rust prevention
and inventory management. Even then, some stored goods still
rust and suffer damage. Because of this, additional workers will
be needed to repair the goods before removal from the
warehouse for use. Once stored in the warehouse, the goods
must be inventoried regularly. This requires additional workers.
When the situation reaches a certain level, some people
consider buying computers for inventory control.”
38. “Too many workers, equipment, and product only increase the
cost and cause secondary waste. For example, with too many
workers, unnecessary work is invented which, in turn, increases
power and materials usage. This is secondary waste. The
greatest waste of all is excess inventory. If there is too much
inventory for the plant to store, we must build a warehouse,
hire workers to carry the goods to this warehouse, and
probably buy a carrying cart for each worker.”
“In the warehouse, people would be needed for rust prevention
and inventory management. Even then, some stored goods still
rust and suffer damage. Because of this, additional workers will
be needed to repair the goods before removal from the
warehouse for use. Once stored in the warehouse, the goods
must be inventoried regularly. This requires additional workers.
When the situation reaches a certain level, some people
consider buying computers for inventory control.”
“...The greatest waste of all is excess inventory. If
there is too much inventory for the plant to store,
we must build a warehouse...”
39. Car manufacturing
vs
software engineering
“The inventory”
(AtToyota the inventory is finite, however in
software engineering it is infinite, therefore we
cannot approach it with the same attitude)
43. Now the work items are getting delivered,
it is time to improve the system.
Improvement requires measurement.
44. The lead time
Ready Design Implementation Test Delivery Live
1 2 1 3
# ~
~ ~
# ~
~ ~
# ~
~ ~
commitment
45. Distribution of lead times
days
count
0
3
5
8
10
13
15
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 22 28 33 56
average
median*
*Calculation of medians is a popular technique in summary statistics and
summarizing statistical data, since it is simple to understand and easy to calculate,
while also giving a measure that is more robust in the presence of outlier values
Courtesy of Digital Natives
46. Car manufacturing
vs
software engineering
“The takt time”
(In software engineering the demand is not
quantitive, therefore it doesn’t matter how
much time we spend between two features)
47. Car manufacturing
vs
software engineering
“The throughput”
(In software engineering we don’t have to deliver 10
features, we have to deliverTHE feature, therefore
the number of delivered feature doesn’t help us, but
it is a good “secondary” measure to see how we react
to changes, or how good we are at forecasting)
54. 0
2
4
5
7
w 1 w 2 w 3 w 4
throughput
“We get N items a week”
“We deliver N items a week”
“Therefore we can deliver an
item in a week”
*This argument is so weak that a decent philosopher stops thinking about
philosophy and looks for another profession every time one reads it up
“We deliver an item in a week”
Therefore our lead time is the
length of the week which is 5
days)”*
58. 3 3 4 2
# ~
~ ~
It hurts here...
...because the work items queue up here.
# ~
~ ~
# ~
~ ~
# ~
~ ~
# ~
~ ~
59. 3 3 4
2
# ~
~ ~
# ~
~ ~
2
Now the bottleneck is better protected...
# ~
~ ~
# ~
~ ~
# ~
~ ~
...and the phase before the bottleneck doesn’t suffer.
60. If you understand the purpose of small
incremental evolutionary changes and the
pull system, you’ll do fine in Kanban land,
because you can easily deduce the rest.
And be skeptical about the practices that come from the
manufacturing world (context matters).
61. Thank you very much for your attention!
@ZsoltFabokhttp://zsoltfabok.com/