© Copyright 2000 The Process Group and Dennis J. Frailey. All rights reserved. 1 Version 1.0 Meeting Tight Schedules Through Cycle Time Improvement The.

Slides:



Advertisements
Similar presentations
The Five Ss.
Advertisements

ATMAN HB summary seminar # Challenges 2 ATMAN project 9/17/2010.
Transportation Waste Definition: the unnecessary act of taking or carrying someone or something from one place to another Office example: Movement of paperwork;
How to Enhance Personal Productivity By Janet Hadley
Copyright © 2004 Dennis J. Frailey, All Rights Reserved Slide 1 Dennis J. Frailey Raytheon Company Sponsored by ACM and Raytheon Lectureship.
McGraw-Hill/Irwin Copyright © 2007 by The McGraw-Hill Companies, Inc. All rights reserved. 7 Design of Work Systems.
Reengineering…. BPR, Process Innovation, ERP, Mass Customization, Networked Organization, Empowerment, Teams, Virtual Corporations, TQM, JIT.
Healthcare Operations Management © 2008 Health Administration Press. All rights reserved. 1.
Computer Engineering 203 R Smith Management Skills 02/ What are Engineering Management Skills? Engineering Management requires a combination of both.
Strategy, Balanced Scorecard, and Strategic Profitability Analysis
SE is not like other projects. l The project is intangible. l There is no standardized solution process. l New projects may have little or no relationship.
22–1. 22–2 Chapter Twenty-Two Copyright © 2014 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill/Irwin.
Xtreme Programming. Software Life Cycle The activities that take place between the time software program is first conceived and the time it is finally.
Chapter 6, Process-Flow Analysis
Ensuring Quality and Productivity If you forget the customer, nothing much else matters. —Anne Mulcahy, CEO, Xerox Corporation Chapter 2 Copyright © 2010.
JIT and Lean Operations
JIT and Lean Operations
Reaching Goals: Plans and Controls
S/W Project Management
N By: Md Rezaul Huda Reza n
Just-in-Time (JIT) and Lean Systems Chapter 7. MGMT 326 Foundations of Operations Introduction Strategy Quality Assurance Facilities Planning & Control.
Why use RequisitePro RequisitePro is a comprehensive tool that supports any of today's requirements management processes. The predominant requirements.
McGraw-Hill/Irwin Copyright © 2007 by The McGraw-Hill Companies, Inc. All rights reserved. 15 JIT and Lean Operations.
1 1. Some Thoughts on Production Management 2. What is Just-In-Time ? 3. How does EOQ Impact JIT ? 4. Motivation For EOQ 5. Impacts of Reducing Inventory.
Value Analysis/ Flow Analysis
McGraw-Hill/Irwin Copyright © 2008 by The McGraw-Hill Companies, Inc. All rights reserved. Reaching Goals: Plans and Controls Today’s smart supervisor.
Chapter 3 Network and System Design. Objectives After reading the chapter and reviewing the materials presented the students will be able to: Understand.
JIT and Lean Operations
Philosophy and Key Concepts
So What? Operations Management EMBA Summer TARGET You are, aspire to be, or need to communicate with an executive that does not have direct responsibility.
Requirements Engineering Requirements Elicitation Process Lecture-8.
© 2012 Cengage Learning. All Rights Reserved. This edition is intended for use outside of the U.S. only, with content that may be different from the U.S.
1.  Describe an overall framework for project integration management ◦ RelatIion to the other project management knowledge areas and the project life.
COPYRIGHT © 2008 Thomson South-Western, a part of The Thomson Corporation. Thomson, the Star logo, and South-Western are trademarks used herein under license.
Copyright © , Dennis J. FraileyReducing SW Cycle Time 1 Meeting Tight Software Schedules Through Cycle Time Reduction Dennis J. Frailey Retired.
Georgia Institute of Technology CS 4320 Fall 2003.
From Quality Control to Quality Assurance…and Beyond Alan Page Microsoft.
“Without the Cost of Waste …”
Copyright , Dennis J. Frailey CSE7315 – Software Project Management CSE7315 M23 - Version 9.01 SMU CSE 7315 Planning and Managing a Software Project.
Course: ETLS Managing for Improved Performance Professor: George G. Gleeson Student: Kou Song.
Copyright , Dennis J. Frailey CSE7315 – Software Project Management CSE7315 M16 - Version 8.01 SMU CSE 7315 Planning and Managing a Software Project.
Planning in Organizations Why supervisors and managers plan: Knowing what the organization is trying to accomplish helps them set priorities and make decisions.
Software Maintenance Speaker: Jerry Gao Ph.D. San Jose State University URL: Sept., 2001.
JIT and Lean Operations Group Members:. JIT/Lean Production Just-in-time (JIT): A highly coordinated processing system in which goods move through the.
Copyright © , Dennis J. Frailey, All Rights Reserved Day 5, Part 1, Page 1 1/11/2004 Day 5, Part 1 Basic Principles and Techniques of Productivity,
Kaizen Eventing: The process of observation and the elimination of waste in a process.
CSE SW Project Management / Module 15 - Introduction to Effort Estimation Copyright © , Dennis J. Frailey, All Rights Reserved CSE7315M15.
Just-in-Time (JIT) and Lean Systems Chapter 7. Management 326 Operations and Operations Strategy Designing an Operations System Managing an Operations.
Copyright © , Dennis J. Frailey, All Rights Reserved Day 2, Part 1, Page 1 1/11/2004 Day 2, Part 1 Estimating Software Size Section 2 Calculating.
CHAPTER 15 LEAN SYSTEM. THE CONCEPTS Operation systems that are designed to create efficient processes by taking a total system perspective Known as zero.
CSE SW Project Management / Module 23 - Cycle Time Management and Negotiation Copyright © , Dennis J. Frailey, All Rights Reserved CSE7315M23.
CSE SW Measurement and Quality Engineering Copyright © , Dennis J. Frailey, All Rights Reserved CSE8314M21 version 3.09Slide 1 SMU CSE.
CSE SW Metrics and Quality Engineering Copyright © , Dennis J. Frailey, All Rights Reserved CSE8314M18 8/20/2001Slide 1 SMU CSE 8314 /
Copyright © , Dennis J. Frailey, All Rights Reserved Day 5, Part 2, Page 1 5/1/2003 Day 5, Part 2 Applying the Principles and Techniques of Productivity,
8.0 LEAN Chuah Shu Chin B Jennise Tan Teng Teng B Yeow See Leong B
CSE SW Measurement and Quality Engineering Copyright © , Dennis J. Frailey, All Rights Reserved CSE8314M09 version 5.09Slide 1 SMU CSE.
Copyright , Dennis J. Frailey CSE7315 – Software Project Management CSE7315 M15 - Version 9.01 SMU CSE 7315 Planning and Managing a Software Project.
Copyright © , Dennis J. Frailey, All Rights Reserved Day 5, Part 1, Page 1 8/8/2004 Day 5, Part 1 Basic Principles and Techniques of Productivity,
CSE SW Metrics and Quality Engineering Copyright © , Dennis J. Frailey, All Rights Reserved CSE8314M11 8/20/2001Slide 1 SMU CSE 8314 /
Copyright , Dennis J. Frailey CSE Software Measurement and Quality Engineering CSE8314 M00 - Version 7.09 SMU CSE 8314 Software Measurement.
CSE SW Measurement and Quality Engineering Copyright © , Dennis J. Frailey, All Rights Reserved CSE8314M11 version 5.09Slide 1 SMU CSE.
16-1 McGraw-Hill/Irwin Operations Management, Seventh Edition, by William J. Stevenson Copyright © 2002 by The McGraw-Hill Companies, Inc. All rights reserved.
Develop Schedule is the Process of analyzing activity sequences, durations, resource requirements, and schedule constraints to create the project schedule.
Copyright © , Dennis J. Frailey, All Rights Reserved Day 5, Part 1, Page 1 5/1/2003 Day 5, Part 1 Basic Principles and Techniques of Productivity,
Copyright , Dennis J. Frailey CSE Software Measurement and Quality Engineering CSE8314 M21 - Version 7.09 SMU CSE 8314 Software Measurement.
Transportation Waste Definition: the unnecessary act of taking or carrying someone or something from one place to another Office example: Movement of paperwork;
Your own footer Your Logo.
Process-Flow Analysis
Analysis and Understanding
“BPR AS A MEANS OF REINVENTING THE ORGANIZATION: AN OVERVIEW”
Presentation transcript:

© Copyright 2000 The Process Group and Dennis J. Frailey. All rights reserved. 1 Version 1.0 Meeting Tight Schedules Through Cycle Time Improvement The Process Group (Neil Potter & Mary Sakry) Dennis J. Frailey P.O. Box Dallas, TX Tel Fax Web:

© Copyright 2000 The Process Group and Dennis J. Frailey. All rights reserved. 2 Version 1.0 Why Improve Development Cycle Time? To improve the organization’s capability to develop products quickly This does not necessarily mean that you will always need to develop products quickly – Not all situations require short cycle time – But for those that do, you are more competitive

© Copyright 2000 The Process Group and Dennis J. Frailey. All rights reserved. 3 Version 1.0 What If You Don’t Need Short Cycle Time? You can use this capability to: Achieve competitive costs Start development later in the program cycle Allow less time to change requirements Get development off of the critical path

© Copyright 2000 The Process Group and Dennis J. Frailey. All rights reserved. 4 Version 1.0 A Common Cycle Time Issue Requirements changes result in excessive rework, higher costs and product delays The key is to develop the products quickly so today’s needs can be met We’ve changed this requirement.

© Copyright 2000 The Process Group and Dennis J. Frailey. All rights reserved. 5 Version 1.0 How Can Cycle Time Be Improved? The following video illustrates how to improve cycle time in an area that many of us are familiar with As you watch, think of ideas that might be applicable to software development

© Copyright 2000 The Process Group and Dennis J. Frailey. All rights reserved. 6 Version 1.0 How Is Cycle Time Improved? Doing every process step faster? Working longer hours? Piling up work? Faster!!!

© Copyright 2000 The Process Group and Dennis J. Frailey. All rights reserved. 7 Version 1.0 Doing every process step faster? Working longer hours? Piling up work? Faster!!! How Is Cycle Time Improved?

© Copyright 2000 The Process Group and Dennis J. Frailey. All rights reserved. 8 Version 1.0 Cycle Time Improvement is... Improving the process Reducing the critical path Eliminating waits, queues, bottlenecks Helping people work smarter Increased cycles of learning Reengineering the process Achieving smooth flow

© Copyright 2000 The Process Group and Dennis J. Frailey. All rights reserved. 9 Version 1.0 What Is Cycle Time? The time required to execute all activities in a process. This could be: –1st operation to ship –a single operation –a group of operations –customer order to ship Cycle time includes actual processing time AND all waiting time Consider a “10 minute” oil change

© Copyright 2000 The Process Group and Dennis J. Frailey. All rights reserved. 10 Version Reduce variability 2. Simplify the process 3. Achieve smooth flow Three Ways to Reduce Cycle Time

© Copyright 2000 The Process Group and Dennis J. Frailey. All rights reserved. 11 Version 1.0 Movement of programs or documents or material between workstations or systems Machines or software not being available Hot lots / priority jobs that disrupt normal activity Defects that require rework and debugging Special cases that require holds and delays Inconsistent processes Excessive approval requirements Hundreds more... Sources of Variability

© Copyright 2000 The Process Group and Dennis J. Frailey. All rights reserved. 12 Version 1.0 Tendency is to establish many levels of priorities HOT SUPER HOT IMMEDIATE PER THE BOSS Pressure exists to raise the number of hot jobs The list always grows Managing priorities consumes many resources And it delays other jobs Hot Lots and Priority Jobs

© Copyright 2000 The Process Group and Dennis J. Frailey. All rights reserved. 13 Version 1.0 Impact of Inconsistent Processes Tools do not share data Individuals do not understand each others’ work Excessive time and effort spent on interfaces between different individuals and organizations

© Copyright 2000 The Process Group and Dennis J. Frailey. All rights reserved. 14 Version 1.0 Impact of Inconsistent Processes On one project, roughly 50% : –Converting documents and software from one tool/format to another –Correcting problems due to different design styles –Handling interfaces between computer programs written in different languages

© Copyright 2000 The Process Group and Dennis J. Frailey. All rights reserved. 15 Version 1.0 SIMPLIFYING THE PROCESS

© Copyright 2000 The Process Group and Dennis J. Frailey. All rights reserved. 16 Version 1.0 Value Added A process step adds value if it does ALL THREE of the following: –Does something that changes the product –Does something that the customer wants done –Does it correctly the first time Examples of non-value-added: –Waiting time (in queues) –Rework and debugging –Gold plating (extra, unnecessary work) –Reviews, inspections, testing and approvals –Measurement –Management

© Copyright 2000 The Process Group and Dennis J. Frailey. All rights reserved. 17 Version 1.0 Non-value-added Essential Because our processes are not perfect, they must include certain non-value-added steps: –Management –Measurement –Inspections and reviews –Testing These are known as “Non-Value-Added Essential” They are very hard to eliminate, but are good long- term targets Value Added Non-Value-Added Essential

© Copyright 2000 The Process Group and Dennis J. Frailey. All rights reserved. 18 Version 1.0 Areas To Focus On Procedures and methods –Are they working effectively? –Are they interfacing well with each other? People –Are they using their time efficiently? –Are they spending too much time waiting between tasks? Computers and software –Are they available and effective? –Is too much time spent getting them to work? Materials/specifications/other inputs –Are they available when they are needed?

© Copyright 2000 The Process Group and Dennis J. Frailey. All rights reserved. 19 Version 1.0 Identifying Queues And Waits Think of yourself as the product being developed. Take yourself through the process. At what points are you just waiting with no useful work being performed? These are bottlenecks, waits or queues that should be removed.

© Copyright 2000 The Process Group and Dennis J. Frailey. All rights reserved. 20 Version 1.0 Eliminating Queues And Waits Problem: you take a long time to complete test because everyone needs the test facility at the same time Options: Stagger development schedules to even out use of test system –costs more up-front planning –requires people to be flexible in their schedules Obtain more test systems –costs more money? –but may be worth it Selective testing

© Copyright 2000 The Process Group and Dennis J. Frailey. All rights reserved. 21 Version 1.0 Look For Rework REWORK is anything you do because you didn’t do it right the first time –debugging –correcting documentation –correcting designs –correcting requirements –retesting –responding to customer complaints SOME rework is necessary but most is not Total rework is a measure of process efficiency You probably have a lot more rework than you think

© Copyright 2000 The Process Group and Dennis J. Frailey. All rights reserved. 22 Version 1.0 REDUCING BARRIERS AND BOTTLENECKS ELIMINATING EXCESS WORK IN PROCESS (WIP) The Key is to Achieve Smooth Flow

© Copyright 2000 The Process Group and Dennis J. Frailey. All rights reserved. 23 Version 1.0 Smooth Flow The ideal process flows smoothly, like a train running on tracks. Note: tracks are empty most of the time The typical process runs unevenly, like vehicles on a city street –Lots of entrances and exits –Vehicles of different sizes and speeds –Some drivers uncertain of what they want to do –Lots of stoplights to “control” the flow (mainly to prevent collisions) Note: streets are usually crowded

© Copyright 2000 The Process Group and Dennis J. Frailey. All rights reserved. 24 Version 1.0 Excessive WIP for Software Code waiting to be tested Designs waiting to be coded Specifications waiting to be inspected Change requests waiting for approval Hundreds more...

© Copyright 2000 The Process Group and Dennis J. Frailey. All rights reserved. 25 Version 1.0 A bottleneck is any resource with capacity less than the demand placed upon it –This could be a person, a computer, a network, a machine, etc. The constraint regulates the output rate of the entire process What is a Bottleneck?

© Copyright 2000 The Process Group and Dennis J. Frailey. All rights reserved. 26 Version 1.0 WEBSTER’S DEFINITIONS: UTILIZE: To make use of BUSY: Constantly active or in motion PRODUCTIVE: Yielding or furnishing results, benefits or profits We tend to measure utilization by how busy we are, BUT utilization tells us little about how productive we are We should work to increase productivity rather than increase utilization Utilization is NOT Productivity

© Copyright 2000 The Process Group and Dennis J. Frailey. All rights reserved. 27 Version 1.0 Running assets at a high effective utilization requires a costly cycle time trade off per Erlang, 1917 (see Gross and Harris, Fundamentals of Queueing Theory, Wiley, pp 10-11, ) Why Reduce Effective Utilization? EFFECTIVE UTILIZATION CYCLE TIME 100%

© Copyright 2000 The Process Group and Dennis J. Frailey. All rights reserved. 28 Version 1.0 SOME OBSERVATIONS AND CAVEATS

© Copyright 2000 The Process Group and Dennis J. Frailey. All rights reserved. 29 Version 1.0 We Tend to Look for Technical Solutions to Organization Problems 30% of the improvement comes from technical changes –Process changes –Tool changes –Changing rules and operations 70% of the improvement comes from organizational and people changes, such as –Education –Communication –Management –Teamwork

© Copyright 2000 The Process Group and Dennis J. Frailey. All rights reserved. 30 Version 1.0 Practitioners generally focus on their work and on what they THINK is happening rather than on what IS happening –They tend not to see all of the waits, queues, etc. that they cause themselves –Their perception of how they spend their time is generally incorrect Independent Observers (Coaches) See Better than Practitioners

© Copyright 2000 The Process Group and Dennis J. Frailey. All rights reserved. 31 Version 1.0 Examples of Software Cycle Time “Just-in-time” training Plan testing and test equipment well in advance Rethink the detailed design process –Do you need to maintain detailed design documentation? –Do you need to do detailed design at all? Use on-line requirements and design models instead of paper documents and specifications Use focused product teams or Integrated Product Teams Electronic approvals Customer access to environment One location for product team members Standardize formats and tools

© Copyright 2000 The Process Group and Dennis J. Frailey. All rights reserved. 32 Version 1.0 Common Cycle Time Barriers Poor communication/cooperation between engineering development and the rest of the organization Poor management of unstable requirements, algorithms and interfaces Contention for test assets -- need better planning, assets allocated to test needs Extreme multi-tasking

© Copyright 2000 The Process Group and Dennis J. Frailey. All rights reserved. 33 Version 1.0 Common Cycle Time Barriers Excessive paperwork, signatures, and reporting –Negotiate reductions with management and customer Poorly qualified subcontractors Reuse of products or software not designed for reuse Attempts to use the latest tools and methods -- without adequate support and integration

© Copyright 2000 The Process Group and Dennis J. Frailey. All rights reserved. 34 Version 1.0 Summary Define value Analyze process Reduce variability in processes Simplify processes Look for barriers and bottlenecks Make the whole process more efficient and effective

© Copyright 2000 The Process Group and Dennis J. Frailey. All rights reserved. 35 Version 1.0 Recommended Reading Goldratt, Eliyahu M. & Jeff Cox, The Goal, (North River Press, 1984.) Also, Theory of Constraints and It’s Not Luck. GOLDRATT’S THEORIES OF CYCLE TIME, CONSTRAINT MANAGEMENT, AND CONFLICT RESOLUTION Hammer, Michael & James Champy, Reengineering the Corporation, - A Manifesto for Business Revolution (Harper Collins, 1993.) PRINCIPLES OF CORPORATE REENGINEERING