visualizing product flow

37

Upload: lean-india-summit

Post on 02-Jul-2015

156 views

Category:

Leadership & Management


0 download

DESCRIPTION

visualizing product flow

TRANSCRIPT

Page 1: Visualizing Product Flow
Page 2: Visualizing Product Flow

Reference

Page 3: Visualizing Product Flow

Challenges in Software Product Development

Page 4: Visualizing Product Flow

How does Software Development Happen?

Page 5: Visualizing Product Flow

Using Lean in Software Product Development

Page 6: Visualizing Product Flow

Lean Guiding Principles

PERFECTION

PULL

PRODUCT FLOW

VALUE STREAM

Page 7: Visualizing Product Flow

What is Value?

By Womack and Jones

Page 8: Visualizing Product Flow

Lean Guiding Principles

PERFECTION

PULL VALUE STREAM

VALUE

Page 9: Visualizing Product Flow

What is Product Flow??

• Responsiveness to customer “needs” is an important goal for an Organization.

• What it means:

– is to have a continuous and smooth flow that quickly delivers value to the customer.

Page 10: Visualizing Product Flow

Why is it Difficult? Product Development has the following

However reality is different • Most gates start before the previous gate is completed • Engage in asking for permissions to start the next stage • Most of the case is “don’t ask don’t tell” policy

Page 11: Visualizing Product Flow

Blindness

• One of the biggest Blindness in product development is that there is too much of development Design-In-Process Inventory (DIP) happening.

• In Software DIP is invisible as it informational rather than physical.

• High DIP leads to – Increased risks and long Cycle Times – Big Queue Sizes – focus only on cost of capacity – blindness for Cost of Delay

• Cost of Delay leads in failure to correctly quantify product economics.

• What is Product Economics and how does it drive blindness?

Page 12: Visualizing Product Flow

Step 1 – Understanding Product Economics

• Economics drives Product Development and its process.

• So many times Organizations change development process to address one of or all of the below – Eliminate Waste

– Increase Quality

– Raise Efficiency

– Shorten Cycle time

• What is the central premise for Product Economics? – IS TO MAKE MONEY.

Page 13: Visualizing Product Flow

Product Economics

Cycle Time

Product Value

Product Cost

Development Time

Risk

• There are five Variables which effect the Product Economics.

Page 14: Visualizing Product Flow

Effective Product Economics

• Focuses on

– Empowering local decision making

– Does not consider money already spent

– Sequence Handling for maximum benefits

– Always quantify the Cost of Delay

– Understands and optimizes the full value stream

Page 15: Visualizing Product Flow

Sequence Handling

Page 16: Visualizing Product Flow

Product Economics

Cycle Time

Product Value

Product Cost

Development Time

Risk

• There are five Variables which effect the Product Economics.

Page 17: Visualizing Product Flow

Cycle Time

• Has a high economic leverage because

• What causes long product development cycle time? – Periods of Inactivity rather than slow activity.

• What causes Inactivity? – Product Development Queues.

• Effect of Inactivity – High DIP Inventory

Page 18: Visualizing Product Flow

Step 2 – Understanding Queues

• Queues profoundly affects Product Economics by causing Valuable work products to sit idle.

• Thus work products keep adding up in Queues and there by increase the DIP Inventory which is invisible.

• Many Organizations do not know how to identify and manage their Product development queues.

Page 19: Visualizing Product Flow

Impact of Queue

Queues Create

Longer Cycle Time

Increased Risk

More Variability

Lower Quality

Less Motivation

Increases the Cost of delay

Increases the transit time through product

development pipeline

Small deviations amplify cycle time to handle

variability

Delayed feedback leads to higher costs

Longer Queues rob the sense of Urgency they by

inducing little value to finish fast

Queues are hidden source of development waste

Page 20: Visualizing Product Flow

How to identify Queues?

Page 21: Visualizing Product Flow

Managing Queues

• Use Cumulative Flow Diagrams (CFD) to monitor them

• Wait time = Avg Backlog Size / Velocity • Control Queue size • Don’t control capacity utilization

– While it has the beneficial effect of improving efficiency, it also has the negative effect of increasing cycle time

• Know when to intervene • Avoid high-queue states

Page 22: Visualizing Product Flow

Simple CFD for Queue

Time in Queue

Qu

anti

ty in

Qu

eue

Cu

mu

lati

ve Q

uan

tity

Time

Page 23: Visualizing Product Flow

Step 3 – Factors affecting Flow

• Batch size – One of the most important thing to impact flow is

Batch size of the Design-In-Process Inventory (DIP)

– Smaller batch size reduces risks and accelerate feedbacks

• Variable flow – Happens due to congestion because of

• Aging items in Queues

– Irregular Cadence because of • Processes used for cadence

Page 24: Visualizing Product Flow

Step 4 – Visualizing Flow

• Use Value Stream Map to help Visualize Flow.

Page 25: Visualizing Product Flow

Lean Guiding Principles

PERFECTION

PULL

VALUE

PRODUCT FLOW

Page 26: Visualizing Product Flow

Value stream

• Is – a lean-management method

– for analyzing the current state and designing a future state for the series of events that take a product or service from its beginning through to the customer.

• Can – help organizations identify and end wasteful

activities

– help drive needed change

Page 27: Visualizing Product Flow

Value Stream in Product Development

by Slack

Page 28: Visualizing Product Flow

Purpose of Value Stream Mapping and Analysis

• Develop a common understanding of the current process – The relationship of process steps

– A true picture of the process

• Create a baseline to measure improvements against

• Define a vision of the future process

• Establish common leadership objectives

• Identify opportunities for improvement

• Design an implementation plan for improvements

“If you can’t describe what you are doing as a process, you don’t know what you’re doing.” W. Edwards Deming

Page 29: Visualizing Product Flow

Value Stream Process Steps

1. Prepare

2. Gather Data & Develop Current State

3. Develop Future State & Action Plan

4. Execute to Plan

5. Align

Page 30: Visualizing Product Flow

Value Stream in Software Product Development

Product Development - Project A

Product Development - Project B

Product Value Stream

• Knowledge value stream • Emphasizes on creating, capturing and reusing knowledge during

different product development project • captures knowledge from all previous projects is used as a

foundation for having a faster and higher quality product development

• Product value stream

by Kennedy, Harmon and Minnoch

Page 31: Visualizing Product Flow

Lean Guiding Principles

PERFECTION

VALUE

PRODUCT FLOW

VALUE STREAM

Page 32: Visualizing Product Flow

Pull

• This principle applies in the whole value stream.

• It means that upstream should not produce a good or service until the immediate customer downstream request it.

• This principle creates the ability to design, schedule and produce exactly what and when the customer wants while inventories are reduced.

• Kanban and Just-In-Time are two related tools used to control resupply and to optimize inventories.

Page 33: Visualizing Product Flow

Lean Guiding Principles

PULL VALUE STREAM

VALUE

PRODUCT FLOW

Page 34: Visualizing Product Flow

Perfection

• Plays an important role in getting value

• Achieve it by continuously removing wastes.

• The faster flow exposes hidden waste in the value stream, the harder you pull, and the more the disruptions and bottlenecks in the flow can be revealed and removed

Page 35: Visualizing Product Flow

Lean Guiding Principles

PULL VALUE STREAM

VALUE

PRODUCT FLOW

PERFECTION

Page 36: Visualizing Product Flow
Page 37: Visualizing Product Flow