value streammapping cascadiait2014-mceniry

58
Value Stream Mapping Your Workflows for Fun and Profit Chris “Mac” McEniry @macmceniry Cascadia IT 2014

Upload: chris-mceniry

Post on 03-Jul-2015

328 views

Category:

Technology


0 download

DESCRIPTION

Cascadia IT 2014 talk on why and how to do Value Stream Mapping in an IT context.

TRANSCRIPT

Page 1: Value streammapping cascadiait2014-mceniry

Value Stream Mapping Your Workflows for Fun

and ProfitChris “Mac” McEniry

@macmceniry Cascadia IT 2014

Page 2: Value streammapping cascadiait2014-mceniry

What are we doing here?

Page 3: Value streammapping cascadiait2014-mceniry

Recognize this?http://upload.wikimedia.org/wikipedia/commons/f/f5/Kanban_board_example.jpg

Page 4: Value streammapping cascadiait2014-mceniry

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”

Page 5: Value streammapping cascadiait2014-mceniry

These are all Lean terms

Page 6: Value streammapping cascadiait2014-mceniry

What concrete examples can you recall to demonstrate

them?

Page 7: Value streammapping cascadiait2014-mceniry

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

Page 8: Value streammapping cascadiait2014-mceniry

How does a Lean Expert see us?https://plus.google.com/+GeeksfunBlogspot/posts/SaacofYh8Dh

Lean!

ExpertIT

Page 9: Value streammapping cascadiait2014-mceniry

Maybe it’s time to get back to the source material…

http://upload.wikimedia.org/wikipedia/commons/a/a4/Socrates_Louvre.jpg

Page 10: Value streammapping cascadiait2014-mceniry

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/

Page 11: Value streammapping cascadiait2014-mceniry

Those sound good? How?

Page 12: Value streammapping cascadiait2014-mceniry

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

Page 13: Value streammapping cascadiait2014-mceniry

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.

Page 14: Value streammapping cascadiait2014-mceniry

Let me try…5.

Page 15: Value streammapping cascadiait2014-mceniry

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

Page 16: Value streammapping cascadiait2014-mceniry

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

Page 17: Value streammapping cascadiait2014-mceniry

How do we map the Value Stream?

Page 18: Value streammapping cascadiait2014-mceniry

What is the Value Stream?

Page 19: Value streammapping cascadiait2014-mceniry

Value• How long does it take for you to provide…

• a desktop?

• a server?

• a DNS update?

• storage?

Page 20: Value streammapping cascadiait2014-mceniry

“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.”

Page 21: Value streammapping cascadiait2014-mceniry

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.

Page 22: Value streammapping cascadiait2014-mceniry

How do we map the Value Stream?

Page 23: Value streammapping cascadiait2014-mceniry

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.

Page 24: Value streammapping cascadiait2014-mceniry

Process Level

• Focus is on Inputs/Outputs

• Materials/Products and Work Centers

Page 25: Value streammapping cascadiait2014-mceniry

4 M’s (+2)• Machine

• Method

• Man

• Measure

• Input

• Outputhttp://upload.wikimedia.org/wikipedia/commons/d/df/Jigsaw.png

Page 26: Value streammapping cascadiait2014-mceniry

The Production DB is running out of space!

Page 27: Value streammapping cascadiait2014-mceniry

Request

Page 28: Value streammapping cascadiait2014-mceniry

Request

Analysis

Page 29: Value streammapping cascadiait2014-mceniry

Request

Analysis Build Order

Page 30: Value streammapping cascadiait2014-mceniry

Request

Analysis Build Order Build LUNs Raw

LUNs

Page 31: Value streammapping cascadiait2014-mceniry

Request

Analysis Build Order Build LUNs Raw

LUNs

Raw Disk

Page 32: Value streammapping cascadiait2014-mceniry

Request

Analysis Build Order Build LUNs Raw

LUNsMap LUNs

to Ports

Raw Disk Ports

Mapped LUNS

Page 33: Value streammapping cascadiait2014-mceniry

Request

Analysis Build Order Build LUNs Raw

LUNsMap LUNs

to Ports

Raw Disk Ports

Mapped LUNS

LUN Scan on Host

Host LUNs

Page 34: Value streammapping cascadiait2014-mceniry

Request

Analysis Build Order Build LUNs Raw

LUNsMap LUNs

to Ports

Raw Disk Ports

Mapped LUNS

LUN Scan on Host

Host LUNsValidate

Validated LUNs

Page 35: Value streammapping cascadiait2014-mceniry

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

Page 36: Value streammapping cascadiait2014-mceniry

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

Page 37: Value streammapping cascadiait2014-mceniry

AnalysisInputs Request

Machine SAN Usage Reports

Man Ted, Bob (Architects)

Method OpSheet #87

Measure 45 minutes

Output Build Order

Page 38: Value streammapping cascadiait2014-mceniry

Build LUNsInputs Build Order, Raw Disk

Machine SAN Management Interface

Man Steve, Bill (Engineers)

Method OpSheet #42

Measure 2 hours

Output Raw LUNs

Page 39: Value streammapping cascadiait2014-mceniry

Map LUNs to PortsInputs Raw LUNs, Ports

Machine SAN Switches

Man Steve, Bill (Engineers)

Method OpSheet #43

Measure 30 minutes

Output Mapped LUNs

Page 40: Value streammapping cascadiait2014-mceniry

LUN Scan on HostInputs Mapped LUNs

Machine Host

Man Steve, Bill, Frank, Cheryl, Cat (Engineers)

Method OpSheet #44

Measure 30 minutes

Output Host LUNs

Page 41: Value streammapping cascadiait2014-mceniry

http://www.corgalabs.com/kuihao/static

PLUG!

Page 42: Value streammapping cascadiait2014-mceniry

Factory Level

• Incorporate the breaks between individual processes

• Show were Work-in-Progress waits, where no value is added

Page 43: Value streammapping cascadiait2014-mceniry

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

Page 44: Value streammapping cascadiait2014-mceniry

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

Page 45: Value streammapping cascadiait2014-mceniry

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

Page 46: Value streammapping cascadiait2014-mceniry

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

Page 47: Value streammapping cascadiait2014-mceniry

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

Page 48: Value streammapping cascadiait2014-mceniry

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.

Page 49: Value streammapping cascadiait2014-mceniry

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?

Page 50: Value streammapping cascadiait2014-mceniry

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

Page 51: Value streammapping cascadiait2014-mceniry

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)

Page 52: Value streammapping cascadiait2014-mceniry

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

Page 53: Value streammapping cascadiait2014-mceniry

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.

Page 54: Value streammapping cascadiait2014-mceniry

Q1 Q2 Q3 Q4

Prebuild LUNs

Automate LUN Build

Automate LUN

MappingWebsiteify

LUN Mapping

Page 55: Value streammapping cascadiait2014-mceniry

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

Page 56: Value streammapping cascadiait2014-mceniry

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

Page 57: Value streammapping cascadiait2014-mceniry

GO BACK TO THE SOURCES!http://farm6.staticflickr.com/5463/6912788032_09ea13b21d_b.jpg

Page 58: Value streammapping cascadiait2014-mceniry

Thank You! !

Chris McEniry @macmceniry

www.corgalabs.com