6. Larman's Laws of Organizational Behavior
1. Organizations are implicitly optimized to avoid
changing the status quo middle- and first-level
manager and “specialist” positions & power structures.
2. As a corollary to (1), any change initiative will be
reduced to redefining or overloading the new
terminology to mean basically the same as status quo.
3. As a corollary to (1), any change initiative will be
derided as “purist”, “theoretical”, “revolutionary”,
"religion", and “needing pragmatic customization for
local concerns” -- which deflects from addressing
weaknesses and manager/specialist status quo.
8. S Y S T E MS Y S T E M
S Y S T E M
An Appreciation For The
“A system is an interconnected set of elements that is coherently
organized in a way that achieves something.”
(Thinking in Systems, Donella H Meadows)
Input Output
10. S Y S T E M
S Y S T E M
Focus here
Interconnected Set of Elements in a
“A system is a product of the interaction of its parts and
never the sum of its parts.”
Dr. Russell Ackoff
11. S Y S T E M
Vision Dev QA Ops
Systems Thinking In a Software Delivery
Product Owners
on the team
QA on the team
DevOps (The
Phoenix Project)
“Business people and developers must work together daily throughout the project.”
Principles Behind the Agile Manifesto
The most efficient and effective method of conveying information to and within a
development team is face-to-face conversation.
Principles Behind the Agile Manifesto
“…a collaborative working relationship between Development and IT Operations…”
11 Things to Know About DevOps, Gene Kim
Requirements
Documents
Test Plans
Release
Notes
12. 1. Identify
2. Exploit
3. Subordinate
4. Elevate
5. Repeat
The Five Focusing Steps of The Theory of Constraints
13. S Y S T E M
Why worry about Constraints?
TS
The Constraint in the system
determines the throughput
of the system.
Optimizing anywhere other than
the constraint will not increase the
throughput of the system.
15. 1. Identify
2. Exploit
3. Subordinate
4. Elevate
5. Repeat
The Five Focusing Steps of The Theory of Constraints
16. What does it mean to
“Exploit the Constraint”?
• Exploit its time
– Don’t let the constraint in your system be idle.
– The Constraint is the only thing in the system where we want to have
100% utilization.
• Exploit its capability
– Only have the constraint do what only the constraint can do.
• Design your system for the ‘Flow of Work’ through your constraint
17. 1. Identify
2. Exploit
3. Subordinate
4. Elevate
5. Repeat
The Five Focusing Steps of The Theory of Constraints
20. Our Means:
An inside - out view of a project
1) An overview of Agile, Lean and Theory of Constraints
2)
3)
1. Run the
animated
Agile Story
Card Wall
1. Examine
‘what if’
scenarios
using Excel
21. Release small batch sizes into the system
Keep WIP (Work In Progress) down
Short cycle time of stories
Lean Principles on the Agile Wall
22. The Drum is the constraint –
it sets the pace for work all
work done in the system.
The Buffer protects
the Drum from being
starved for work.
The Rope controls the release of work
into the system by tying it to the constraint.
ToC’s “Drum-Buffer-Rope”
23. Other Things of Interest on This Agile Wall
Velocity is based on
Story Cards, not
Story Points.
Iteration 9 is included in
the plan as a contingency.
Each team’s capacity (and size)
was determined through several
previous Iterations of adapting.
31. What Makes Constraint Management
Complicated in Scrum?
• We don’t work on like units
• The constraint moves almost daily
• What should we do about it?
– Visualize your work
– Orient your standup around constraint management
– Swarm on the constraint
– Have full time Scrum Masters on your team
– Train Scrum Masters to be system thinkers