KEMBAR78
Focus on Flow: Lean Principles in Action | PPTX
Focus on the work,
not the worker
What does that mean?
What is “the work”?
Focus on Flow: Lean
Principles in Action
Mike Clement
@mdclement
mike@softwareontheside.com
http://blog.softwareontheside.com
Concept to
Cash
the work -> flow unit
flow unit -> value
When done?
Customer order ->
Dish on table
Party orders ->
Dishes on table
Party seated ->
Party leaves
Cost of Delay
What is lean then?
There is no single
generally accepted
definition of lean.
Lean is everything that is
good and everything
good is lean
What is lean then?
If lean is defined as
methods, the use of
these methods tends to
become a goal in itself.
Focus on the work,
not the worker
Lean = flow efficient
Value Added Time (Work)
Total Time (Value + Wait)
Flow Efficiency
Description Work Time Wait Time
Defect reported 30 minutes
Defect sits in tracking system 4 hours
Defect worked on by programmer 6 hours
Defect waits for tester 4 hours
Defect fix tested 2 hours
Defect fix waits for ops 4 hours
Defect fix deployed 30 minutes
TOTAL 9 h 12 h
Flow Efficiency
Description Work Time Wait Time
Defect reported 30 minutes
Defect sits in tracking system 4 hours
Defect worked on by programmer 6 hours
Defect waits for tester 4 hours
Defect fix tested 2 hours
Defect fix waits for ops 4 hours
Defect fix deployed 30 minutes
TOTAL 9 h 12 h
9ℎ
12ℎ + 9ℎ
= 43%
Flow Efficiency
Description Work Time Wait Time
Defect discussed between support
and programmer
30 minutes
Defect worked on by programmer 6 hours
Defect waits for tester to get out of
meeting
.5 hours
Defect fix discussed and tested 2 hours
Defect fix waits for ops to get out
of meeting
.5 hours
Defect fix deployed 30 minutes
TOTAL 9 h 1 h
Flow Efficiency
Description Work Time Wait Time
Defect discussed between support
and programmer
30 minutes
Defect worked on by programmer 6 hours
Defect waits for tester to get out of
meeting
.5 hours
Defect fix discussed and tested 2 hours
Defect fix waits for ops to get out
of meeting
.5 hours
Defect fix deployed 30 minutes
TOTAL 9 h 1 h
9ℎ
1ℎ + 9ℎ
= 90%
Flow Efficiency
Description Work Time Wait Time
Defect discussed between support
and programmer
30 minutes
Defect worked on by programmer 6 hours
Interrupt tester meeting
Defect fix discussed and tested 2 hours
Interrupt ops meeting
Defect fix deployed 30 minutes
TOTAL 9 h 0 h
Flow Efficiency
Description Work Time Wait Time
Defect discussed between support
and programmer
30 minutes
Defect worked on by programmer 6 hours
Interrupt tester meeting
Defect fix discussed and tested 2 hours
Interrupt ops meeting
Defect fix deployed 30 minutes
TOTAL 9 h 0 h
9ℎ
0ℎ + 9ℎ
= 100%
Focus on the work,
not the worker
Work Faster?
Done Sooner
What about…?
• Small batches?
• WIP limits?
• Watching queues?
• Incremental delivery?
• Experimentation?
• Cycle time?
• Bottlenecks?
Focus on utilizing
resources efficiently tends
to increase the amount of
work there is to do
without adding value.
https://www.wsbtv.com/news/local/north-fulton-county/3-cars-try-fitting-sandy-springs-i-285-exit-same-time/P7WM6SS6EBDSNO4H3E2I6UT7IQ/
?
Seven Software Wastes (From Manufacturing)
• Partially Done Work (In-Process Inventory)
• Extra Features (Over-production)
• Relearning (Extra Processing)
• Handoffs (Transportation)
• Task Switching (Motion)
• Delays (Waiting)
• Defects (Defects)
Partially Done Work
When partially completed work sits
idle, waiting for capacity to become
available, the duration of the overall
project will grow. Queues also delay
feedback, causing [product]
developers to follow unproductive
paths longer.
Partially Done Work (In-Process Inventory)
• Uncoded Documentation
• Unsynchronized Code (code on branches)
• Untested Code
• Undocumented Code
• Undeployed Code
Extra Features
“If there isn’t a clear and
present economic need
for the feature, it should
not be developed.”
Relearning
https://www.chrislucian.com/2016/05/mob-programming-q.html
Handoffs
Describe (not show) how
to tie a shoe
Luke Barrett via User Story Mapping, Jeff Patton
Task Switching
Task Switching (Motion)
Distributed Cognition
https://tanzu.vmware.com/content/blog/another-perspective-on-interrupting-developers-at-work
Strong Style Pairing
"For an idea to go from
your head into the
computer, it MUST go
through someone
else's hands"
-Llewellyn Falco
Delays
Delays (Waiting)
“Developers make critical decisions about every 15 minutes”
• Project approval
• People to be available
• Change approval process
• Code to pass tests
Defects
“inspection to prevent
defects” is absolutely
required of any process…
but that “inspection to
find defects” is waste.
Seven Software Wastes (From Manufacturing)
• Partially Done Work (In-Process Inventory)
• Extra Features (Over-production)
• Relearning (Extra Processing)
• Handoffs (Transportation)
• Task Switching (Motion)
• Delays (Waiting)
• Defects (Defects)
Stop starting
Start finishing
Focus on the work,
not the worker
Mike Clement
• @mdclement
• mike@softwareontheside.com
• http://blog.softwareontheside.com
• https://github.com/mdclement
• https://www.linkedin.com/in/mclement/
• Software Crafters Atlanta
• Find us on meetup.com
• SC Unconference
• https://scunconf.com/
• Global Day of Coderetreat
• https://www.coderetreat.org/
• Resources
• This is Lean
• Lean Software Development
• Principles of Product
Development Flow

Focus on Flow: Lean Principles in Action

Editor's Notes

  • #60 Efficiency Paradox
  • #78 Rediscovering something we once knew and have forgotten “often far too verbose and far less rigorous”
  • #79 Ignore the knowledge people bring to the workplace by failing to engage them in the development process. “This is even more serious than losing track of the knowledge we have generated.”
  • #81 Feedback loops
  • #84 Telestrations
  • #87 “You can give them a big instruction book on how to ride the bike, but it won’t be much help.” “When work is handed off to colleagues, a vast amount of tacit knowledge is left behind in the mind of the originator.”
  • #88 Much hard to know if we align with knowledge work
  • #93 Lottery factor