• No results found

Lean Process Design. A Concept of Process Quality. David N. Card

N/A
N/A
Protected

Academic year: 2021

Share "Lean Process Design. A Concept of Process Quality. David N. Card"

Copied!
30
0
0

Loading.... (view fulltext now)

Full text

(1)

Lean Process Design

A Concept of Process Quality

David N. Card [email protected]

(2)

ƒ Background and Objectives

ƒ Concepts of Lean

ƒ Lean Process Design Process

ƒ Summary

(3)

Background

ƒ CMMI® requires the definition of processes

that cover certain goals and practices • Requires “sufficiency”

• Does not provide criteria for a “good” process – not an appraisal consideration

ƒ Lean principles provide “goodness” criteria for processes

ƒ Lean usually applied as a re-engineering

(4)

4

Objectives

ƒ Identify the process “goodness” criteria implicit in Lean principles

ƒ Explain how these can be applied during the

design and initial definition of processes

(5)

The Lean Misconception

ƒ Lean is not about “light weight” processes

ƒ “Lean” refers to reducing inventory and “work

in progress”

ƒ Lean is accomplished through robust

processes • Simple • Reliable

• Standardized • Enforced

(6)

6

Five Lean Principles

ƒ Value – identify what is really important to the customer and focus on that

ƒ Value Stream – ensure all activities are necessary and add value

ƒ Flow – strive for continuous processing through the value stream

ƒ Pull – drive production with demand

ƒ Perfection – prevent defects and rework Value Stream = Business Process

(7)

Views of Lean

ƒ Five Observed Principles

• Value • Value Stream • Flow • Pull • Perfection ƒ Technical Practices

• Similar to Six Sigma (including Statistical Process Control)

• Adds queuing theory perspective

Queuing Theory Language & Culture Industry Domain Perfection

(8)

8

Lean Techniques

ƒ Realize the principles of Lean

• Methods and tools for defining, analyzing, and improving processes

• Criteria for efficient and effective processes

• Dimensions of process performance subject to control

ƒ Based on queuing theory (a process may be

viewed as a system of queues)

(9)

Example Manufacturing Process

Parts Inventory Assemble Wheels Assemble Frames Assemble Bike Stock of Bikes Stock of Wheels

Inventory and Work in Progress Enable Inefficient and Unreliable Processes!

Stock of Frames

(10)

10

Example Software Process

Requirements Inventory Construct Tests Construct Software Test Software Software Product Stock of Tests

Waterfall model implies large WIP; Incremental and agile imply smaller WIP,

but are they “robust” enough?

Stock of Software

(11)

Limits to Performance

Continuous Improvement Increases Capacity and

(12)

12

Implications of Queuing Theory

ƒ Broadens concerns for managing the

capacity of organizations

ƒ Leads to design criteria for process definition • Queues with certain properties operate more

efficiently

ƒ Suggests candidate measures

(13)

The Capacity Myth

ƒ Most engineering organizations behave as if

their system/software development capacity is elastic

• Capacity expands to accommodate the need • Projects are planned in isolation

ƒ Systems have limits to performance

• Organizational performance must be managed to facilitate project success

• Organizational performance is not simply an aggregation of individual projects

(14)

14

Lean Process Design

ƒ Why – begin the process improvement

journey with efficient and effective

processes, not just compliant processes

ƒ How – use Lean concepts to make

decisions about the organization and composition of processes, more than human factors considerations

ƒ When – during process design and initial

(15)

Kaizen

ƒ A facilitated team activity

ƒ Focused on improving an existing

process or (more commonly) subprocess

ƒ Applies Lean principles

ƒ Typically involves tools such as • Quality Function Deployment

• Process Mapping

(16)

16

Process Size as a False Trail

ƒ Lean is not about the “size” or “volume” of the process definition

ƒ Process definition includes

• Organizational standard process

• Organizationally-defined alternatives • Project-defined alternatives

ƒ Volume of alternatives and variations often exceed the volume of the basic

(17)

Process Proliferation

Organizational Standard Process

Organizationally Defined Alternatives

Projects Defined Processes

Eliminate OSP Element

Eliminate Project Variations

(18)

18

Lean Process Design Process

ƒ Requires a focus on the architecture or “system design”, as well as the design of subprocesses

ƒ Provides common and specific criteria

for each level of design

ƒ Use estimates of process performance

to help make design decisions

ƒ Incorporates traditional process

(19)

Lean Process Design Process

Analyze Architecture Improve Process Identify Value Define Architecture Define Subprocesses Customer Needs Existing Process Existing Process Performance Data ISO 9001, CMMI, etc. Estimated Performance

(20)

20

Lean Process Design Criteria

ƒ Break work into “small” packages

ƒ Process small packages of work continuously

ƒ Distribute work evenly across subprocesses

ƒ Minimize subprocess variations

ƒ Minimize hand-offs between subprocesses

ƒ Reuse subprocesses within the architecture

ƒ Avoid redundant or duplicative tasks

ƒ Eliminate “just in case” activities

ƒ Minimize waiting and delays

ƒ Identify and mitigate performance constraints

(21)

Lean Subprocess Design Criteria

ƒ Use proven subprocesses

ƒ Ensure subprocess are followed

ƒ Keep subprocesses simple

ƒ Plan for control of subprocess performance

ƒ Build quality assurance into each subprocess

ƒ Avoid redundant or duplicative tasks

ƒ Eliminate “just in case” activities

ƒ Minimize waiting and delays

(22)

22

Human Factors Criteria

ƒ Process definitions are intended for human users, must be

• Understandable

• Natural/Intuitive

• Accessible

• Effectively supported by tools

• Etc.

ƒ Process definitions are only one element of a process instantiation (also, people, tools, and input)

(23)

Lean Software Management

Case Study: Timberline Inc

Peter Middleton Amy Flaxel

Ammon Cookson

(24)

24

Work Balance Chart - Initial

0 0.5 1 1.5 2 2.5 3 3.5

4 Engineering Design / Develop QA Design Black Box Testing

QA Design & Execute White Box Testing

Training Development Tech Comm Development

QA Smoke / Regression Testing

QA Develop & Execute Automation

QA Execute Black Box Testing

Estimat

e

d Cycle Time

TT = 2

(25)

0 0.5 1 1.5 2 2.5 3 3.5

4 Engineering Design / Develop

Engineering Design / Develop

QA Design Black Box Testing

QA Design & Execute White Box Testing

Tech Comm Development -Training Development (1/2) QA Execute Black Box Testing -QA Smoke / Regression Testing QA Develop & Execute

Automation

Estimat

e

d Cycle Time

TT = 2

Work Balance Chart – Post Adjustment

(26)

26

Example: Cycle Time Analysis

Units-Work Ty pe C ycle Times ( Actuals) Run Chart

(27)

Performance Dimensions

ƒ Task size

ƒ Work arrival rate

ƒ Cycle time

ƒ Effort

ƒ Delay/Waiting

ƒ Defects

(28)

28

Summary

ƒ Lean is not about the volume of process

definitions

ƒ Processes can be designed, up front, to

be more efficient and effective with Lean principles

ƒ Good process design requires

engineering at both the system (overall process) and subprocess levels

ƒ Lean helps identify the critical measures of performance

(29)
(30)

30

About Q-Labs

„ Consulting, Training and Appraisals in: „ Software Measurement „ CMM/CMMI „ Lean/Six Sigma „ ISO 15504/SPICE „ ISO (001 „ 150 employees „ ISO 9001 Certified

„ A broad international client base, e.g.

„ Alcatel, Bouygues Telecom, France Telecom, Orange

„ AXA, BNP Paribas, Banques Populaires

„ ABB, R. Bosch, EDF, IBM, Siemens, Schneider Electric, Thomson Detexis, Volvo, Sony

„ Atomic Energy Board of Canada, FAA, Norwegian Ministry of Justice, Swedish Civil Aviation Administration

„ Thales, Thomson, FMV, US Army TACOM

References

Related documents