value streammapping cascadiait2014-mceniry
DESCRIPTION
Cascadia IT 2014 talk on why and how to do Value Stream Mapping in an IT context.TRANSCRIPT
Value Stream Mapping Your Workflows for Fun
and ProfitChris “Mac” McEniry
@macmceniry Cascadia IT 2014
What are we doing here?
Recognize this?http://upload.wikimedia.org/wikipedia/commons/f/f5/Kanban_board_example.jpg
Does this sound familiar?• “Create a single piece batch”
• “Create a pull system”
• “A Kanban board helps you visualize the workflow”
• “Limit your Work-in-Progress”
• “Eliminate Waste”
• “Understand your Value Stream”
These are all Lean terms
What concrete examples can you recall to demonstrate
them?
Does your DevOps/Lean/Agile transformation feel like this?
Apply Lean!
Techniques 100 Deploys per Day!
http://upload.wikimedia.org/wikipedia/en/d/dd/Gnomes_plan.png
How does a Lean Expert see us?https://plus.google.com/+GeeksfunBlogspot/posts/SaacofYh8Dh
Lean!
ExpertIT
Maybe it’s time to get back to the source material…
http://upload.wikimedia.org/wikipedia/commons/a/a4/Socrates_Louvre.jpg
What is Lean?
The core idea is to maximize customer value while minimizing waste. Simply, lean means creating more value for customers with fewer resources.
http://www.lean.org/whatslean/
Those sound good? How?
Step-by-step Transition Formation Process
1. Find a change agent
2. Find a sensei
3. Seize (or create) a crisis to motivate action
4. Map the entire value stream
5. Pick something important and get started removing waste quickly
Lean Thinking, Chapter 11
Let me try…1. I’m the change agent.
2. I read the Netflix and Etsy blogs, and those are awesome things.
3. I know our deployment pipeline is monstrous, so we should fix that fast.
4. Not sure what this means… so, let me go on to step 5.
Let me try…5.
Step-by-step Transition Formation Process
1. Find a change agent
2. Find a sensei
3. Seize (or create) a crisis to motivate action
4. Map the entire value stream
5. Pick something important and get started removing waste quickly
Lean Thinking, Chapter 11
Step-by-step Transition Formation Process
1. Find a change agent
2. Find a sensei
3. Seize (or create) a crisis to motivate action
4. Map the entire value stream
5. Pick something important and get started removing waste quickly
Lean Thinking, Chapter 11
Cargo
Culting
How do we map the Value Stream?
What is the Value Stream?
Value• How long does it take for you to provide…
• a desktop?
• a server?
• a DNS update?
• storage?
“Value stream mapping is a lean manufacturing technique used to analyze and design the flow of materials and information required to bring a product or service to a consumer. At Toyota, where the technique originated, it is known as ‘material and information flow mapping’. It can be applied to nearly any value chain.”
Every action you perform to deliver a product or service, should be adding value to
your customer. !
The Value Stream is a visualization of this principle.
How do we map the Value Stream?
Multiple Levels• The Process Level helps you identify the exact
inputs and outputs, the tools, time and people required, and a repeatable method for implementing.
• The “Factory” Level helps you identity the in between where Work-in-Progress waits in queues.
• The “Inter-factory” Level were handoffs are even more disjoint.
Process Level
• Focus is on Inputs/Outputs
• Materials/Products and Work Centers
4 M’s (+2)• Machine
• Method
• Man
• Measure
• Input
• Outputhttp://upload.wikimedia.org/wikipedia/commons/d/df/Jigsaw.png
The Production DB is running out of space!
Request
Request
Analysis
Request
Analysis Build Order
Request
Analysis Build Order Build LUNs Raw
LUNs
Request
Analysis Build Order Build LUNs Raw
LUNs
Raw Disk
Request
Analysis Build Order Build LUNs Raw
LUNsMap LUNs
to Ports
Raw Disk Ports
Mapped LUNS
Request
Analysis Build Order Build LUNs Raw
LUNsMap LUNs
to Ports
Raw Disk Ports
Mapped LUNS
LUN Scan on Host
Host LUNs
Request
Analysis Build Order Build LUNs Raw
LUNsMap LUNs
to Ports
Raw Disk Ports
Mapped LUNS
LUN Scan on Host
Host LUNsValidate
Validated LUNs
Request
Analysis Build Order Build LUNs Raw
LUNsMap LUNs
to Ports
Raw Disk Ports
Mapped LUNS
LUN Scan on Host
Host LUNsValidate
Validated LUNs
Materials and Products
Request
Analysis Build Order Build LUNs Raw
LUNsMap LUNs
to Ports
Raw Disk Ports
Mapped LUNS
LUN Scan on Host
Host LUNsValidate
Validated LUNs Work Centers
AnalysisInputs Request
Machine SAN Usage Reports
Man Ted, Bob (Architects)
Method OpSheet #87
Measure 45 minutes
Output Build Order
Build LUNsInputs Build Order, Raw Disk
Machine SAN Management Interface
Man Steve, Bill (Engineers)
Method OpSheet #42
Measure 2 hours
Output Raw LUNs
Map LUNs to PortsInputs Raw LUNs, Ports
Machine SAN Switches
Man Steve, Bill (Engineers)
Method OpSheet #43
Measure 30 minutes
Output Mapped LUNs
LUN Scan on HostInputs Mapped LUNs
Machine Host
Man Steve, Bill, Frank, Cheryl, Cat (Engineers)
Method OpSheet #44
Measure 30 minutes
Output Host LUNs
Factory Level
• Incorporate the breaks between individual processes
• Show were Work-in-Progress waits, where no value is added
Block Storage
ProvisioningDBStorage
Ordering
Central Resource Planning
Request
6 weeks 8 hours
3 days 3 days4 hours 4 hours
7 weeks 12 hours
Wait Time Value
Vendor
Block Storage
ProvisioningDBStorage
OrderingValid LUNs
Request
Central Resource Planning
6 weeks 8 hours
3 days 3 days4 hours 4 hours
7 weeks 12 hours
Wait Time Value
Vendor
Block Storage
ProvisioningDBStorage
OrderingValid LUNs
Request
Disk
6 weeks 8 hours
3 days 3 days4 hours 4 hours
7 weeks 12 hours
Wait Time Value
Vendor
Block Storage
ProvisioningDBStorage
OrderingValid LUNs
RequestOrder
Disk
Vendor
6 weeks 8 hours
3 days 3 days4 hours 4 hours
7 weeks 12 hours
Wait Time Value
Block Storage
ProvisioningDBStorage
OrderingValid LUNs
RequestOrder
Disk
Vendor
6 weeks 8 hours
3 days 3 days4 hours 4 hours
7 weeks 12 hours
Wait Time Value
Current State
• Shows the Value Stream, as it is NOW
• Don’t make an effort to improve it until you know how it looks like.
Block Storage
ProvisioningDBStorage
OrderingValid LUNs
RequestOrder
Disk
Vendor
6 weeks 8 hours
3 days 3 days4 hours 4 hours
7 weeks 12 hours
Wait Time Value
How can we improve this?
Pull it from the Shelf
• Have one process just pull out what it needs.
• The other process just has to make sure that enough is available at any given time.
• (You’re probably already doing this in many places.)
http://c3.staticflickr.com/3/2071/2132323232_27745788fe_b.jpg
Block Storage
ProvisioningDBStorage
OrderingValid LUNs
Request
Disk
Disk
Disk
Vendor
6 weeks 8 hours
3 days 3 days4 hours 4 hours
3.5 days 7 weeks 12 hours 4 hours
Wait Time Value
100 Disks
10 Disks (1 Raid Group)
Block Storage
ProvisioningDBStorage
Ordering
LUNsDisk
Disk
Disk
LUNs
LUNs
Vendor
6 weeks 8 hours
3 days 3 days4 hours 4 hours
0 days 3.5 days 7 weeks 12 hours 4 hours 0 days
Wait Time Value
100 Disks
10 Disks (1 Raid Group)
20 LUNs
1 LUN
Future State
• This is the model of where we want to go.
• Now we can start building a considered plan for how to get there.
Q1 Q2 Q3 Q4
Prebuild LUNs
Automate LUN Build
Automate LUN
MappingWebsiteify
LUN Mapping
Block Storage
ProvisioningDBStorage
Ordering
LUNsDisk
Disk
Disk
LUNs
LUNs
Vendor
6 weeks 8 hours
3 days 3 days4 hours 4 hours
0 days 3.5 days 7 weeks 12 hours 4 hours 0 days
Wait Time Value
100 Disks
10 Disks (1 Raid Group)
20 LUNs
1 LUN
INVENTORYINVENTORY
THAR BE
DRAGONS HERE
Other Lean Areas• 7 Areas of Waste (e.g. dealing with inventory)
• Batching vs Single Piece Flow
• Standard Work
• Variance and Compounding Impact
• Production Leveling
• Kanban Board
GO BACK TO THE SOURCES!http://farm6.staticflickr.com/5463/6912788032_09ea13b21d_b.jpg