Agile
DevOps
William Yeh
Agile Community Taiwan, 2016-05-03
http://school.soft-arch.net/blog/115652/devops-a-lean-perspective
Q:
Q:
Q: Agile
Q: Dev Ops
Q:
:):(
value
value proposition
feedback
:):(
value
value proposition
feedback


DevOps
in batch!
0
50
100
4 6
0
50
100
4 6
Round
Batch
size
Time first item

reaches customer
WIP Defects Accepted
1
2
3
6 minutes game!
Two Teams…
Team 1
Team
Batch
size
Time first item

reaches customer
WIP Defects Accepted
1 6
No talk!
Fast forward!
No re-work!
Do your best to maximize productivity!
PM will warn you when 5 minutes has elapsed!
Team 2
Team
Batch
size
Time first item

reaches customer
WIP Defects Accepted
2 1
No talk!
Fast forward! Forward only when next station is empty.
No re-work!
Do your best to maximize productivity! Quality first.
PM will warn you when 5 minutes has elapsed!
Let’s Go!
6 Minutes
6 Minutes…
Team
Batch
size
Time first item

reaches customer
WIP Defects Accepted
1 6
2 1
Throughput:

(Defects + Accepted) / Time
Lead time:

WIP / Throughput
Retrospective
RO
I D
RO I D
RO I D
RO I D
RO I D
Value
Value stream
Flow
Pull
Perfection
1.
:):(
value
:):(
value
Scope
Time
Quality
Cost
:):(
value
Scope
Time
Quality
Cost
Q: Waterfall model
:):(
value
Scope
Time
Quality
Cost
Q: Agile methods
:):(
value
Scope
Time
Quality
Cost
Q: DevOps
DevOps is a set of practices
intended to reduce the time
between committing a
change to a system and the
change being placed into
normal production, while
ensuring high quality.
DevOps is a set of practices
intended to reduce the time
between committing a
change to a system and the
change being placed into
normal production, while
ensuring high quality.
Scope
Time
Quality
Cost
DevOps is a set of practices
intended to reduce the time
between committing a
change to a system and the
change being placed into
normal production, while
ensuring high quality.
Scope
Time
Quality
Cost
DevOps is a set of practices
intended to reduce the time
between committing a
change to a system and the
change being placed into
normal production, while
ensuring high quality.
Scope
Time
Quality
Cost
:):(
value
value proposition
Agile Individuals and interactions
Working software
Customer collaboration
Responding to change
DevOps a set of practices intended to reduce the time
between committing a change to a system and
the change being placed into normal production,
while ensuring high quality.
Q: Agile
Q:
2.
value stream
:):(
value
value proposition
:):(
value
value proposition
:):(
value
value proposition
•
•
•
current state
current state
future state
:):(
value
value proposition
3.
flow
:):(
value
value proposition
feedback
:):(
value
value proposition
feedback
One Piece
One Piece Flow
https://youtu.be/Bi9R1Hqr8dI
http://school.soft-arch.net/blog/101712/lean-perspective-of-multitasking
:):(
value
value proposition
feedback
:):(
value
value proposition
feedback
:):(
value
value proposition
feedback
Q:
WHY?
WHAT?
HOW?
DevOps “Lean”
DevOps
DevOps 

Developer:
Faster, cheaper, safer
Operator:
API driven platform automation
Responsibilities
Q: Dev Ops
Dev Ops Ops Dev
Q:
One piece flow
5S
https://en.wikipedia.org/wiki/5S_(methodology)
4.
pull
Pull
https://youtu.be/FpwwcpubUIw
:):(
value
5.
:):(
value
value proposition
feedback
“The Three Ways”
Create fast flow of work from Dev into IT Ops.
Shorten and amplify feedback loops.
Create a culture that simultaneously fosters 2 things:
1. continual experimentation, learning from failure.
2. repetition and practice is the prerequisite to
mastery.
Create fast flow of work
from Dev into IT Ops.
Shorten and amplify
feedback loops.
DevOps
We refer to "DevOps" as
the outcome of applying
Lean principles to the
IT value stream.
Value
Value stream
Flow
Pull
Perfection
Scrum
Kanban
DevOps


Appendix
• The Dot Game (original!)
• http://www.netobjectives.com/resources/articles/the-
dot-game/
• A Leaner Dot Game
• http://lyndsayp.com/2015/11/08/a-leaner-dot-game/
有了 Agile,為什麼還要有 DevOps?
有了 Agile,為什麼還要有 DevOps?
有了 Agile,為什麼還要有 DevOps?
有了 Agile,為什麼還要有 DevOps?
有了 Agile,為什麼還要有 DevOps?

有了 Agile,為什麼還要有 DevOps?