<<

Lean Process A Concept of Process Quality

David N. Card [email protected] Agenda

ƒ Background and Objectives ƒ Concepts of Lean ƒ Lean Process Design Process ƒ Summary 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- technique, e.g., Kaizen

CMMI® is a registered trademark of Carnegie Mellon University 3 Objectives

ƒ Identify the process “goodness” criteria implicit in Lean principles ƒ Explain how these can be applied during the design and initial definition of processes ƒ Minimize later rework and re-engineering

4 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 Caveat: many flavors of Lean 5 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 6 Views of Lean Industry ƒ Five Observed Principles Domain • Value • Value Stream Language • Flow Queuing & Culture Theory • Pull • Perfection Perfection ƒ Technical Practices • Similar to Six Sigma (including Statistical Process Control) • Adds queuing theory perspective

7 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)

Lean is not just an attitude! 8 Example Manufacturing Process

Stock of Assemble Wheels Parts Wheels Inventory

Stock of Assemble Frames Frames

Stock of Assemble Bike Bikes

Inventory and Work in Progress Enable Inefficient and Unreliable Processes! 9 Example Software Process

Stock of Construct Tests Requirements Tests Inventory

Stock of Construct Software Software

Software Test Software Product

Waterfall model implies large WIP; Incremental and agile imply smaller WIP, but are they “robust” enough? 10 Limits to Performance

Continuous Improvement Increases Capacity and Reduces Variability

11 From P. Middleton, Lean Product Development, 2005 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 • Properties of queues are measurable

12 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

13 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 definition, not just as later rework

14 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 • Value Stream Analysis

15 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 organizational process – focus on these!

16 Process Proliferation

Organizational Standard Process

Eliminate OSP Organizationally Defined Alternatives Element Eliminate Project Projects Defined Processes Variations

17 Lean Process Design Process

ƒ Requires a focus on the or “system design”, as well as the design of subprocesses ƒ Provides common and specific criteria for each of design ƒ Use estimates of process performance to help make design decisions ƒ Incorporates traditional process definition conventions and notations

18 Lean Process Design Process

Customer Needs Identify Value

Existing ISO 9001, Process Define Architecture CMMI, etc.

Analyze Architecture Estimated Performance

Existing Process Define Subprocesses

Performance Data Improve Process 19 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 ƒ Understand downstream demand

20 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 ƒ Identify and mitigate performance constraints

21 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)

22 Lean Software Management Case Study: Timberline Inc

Peter Middleton Amy Flaxel Ammon Cookson

Used with Permission 23 Work Balance Chart - Initial

4 Engineering Design / Develop

3.5 QA Design Black Box Testing

3 QA Design & Execute White Box Testing 2.5 TT = 2 Training Development 2

Tech Comm Development 1.5

1 QA Smoke / Regression Testing Estimated Time Cycle

0.5 QA Develop & Execute Automation

0 QA Execute Black Box Testing

Middleton, Flaxel, Cookson 24 Work Balance Chart – Post Adjustment

4 Engineering Design / Develop

3.5 Engineering Design / Develop 3 QA Design Black Box Testing 2.5 TT = 2 2 QA Design & Execute White Box Testing

1.5 Tech Comm Development - Training Development (1/2)

Estimated Time Cycle 1 QA Execute Black Box Testing - 0.5 QA Smoke / Regression Testing

QA Develop & Execute 0 Automation

Middleton, Flaxel, Cookson 25 Example: Cycle Time Analysis

Run Chart Units-Work Type Cycle Times (Actuals)

Middleton, Flaxel, Cookson 26 Performance Dimensions

ƒ Task size ƒ Work arrival rate ƒ Cycle time ƒ Effort ƒ Delay/Waiting ƒ Defects ƒ Rework

27 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

28 29 About Q-Labs

„ Consulting, Training and „ A broad international client Appraisals in: base, e.g. „ Alcatel, Bouygues Telecom, „ Software Measurement France Telecom, Orange „ CMM/CMMI „ AXA, BNP Paribas, Banques Populaires „ Lean/Six Sigma „ ABB, R. Bosch, EDF, IBM, Siemens, Schneider Electric, „ ISO 15504/SPICE Thomson Detexis, Volvo, Sony „ ISO (001 „ Atomic Energy Board of „ 150 employees Canada, FAA, Norwegian Ministry of Justice, Swedish „ ISO 9001 Certified Civil Aviation Administration „ Thales, Thomson, FMV, US Army TACOM

30