ESD.36 System Project Management. Lecture 6. - Introduction to Project Dynamics. Instructor(s) Dr. James Lyneis. Copyright 2012 James M Lyneis.



Similar documents
Structural Transparency of a

Prof. Olivier de Weck

Chapter 2. Software: (preview draft) Getting Started with Stella and Vensim

Applying System Dynamics to Business: An Expense Management Example

A Comparison of System Dynamics (SD) and Discrete Event Simulation (DES) Al Sweetser Overview.

System Dynamics Modelling using Vensim

Strategic management of complex projects: a case study using system dynamics

(Refer Slide Time: 01:52)

Maintenance performance improvement with System Dynamics:

Risk Analysis Overview

Graphical Integration Exercises. Part One: Exogenous Rates

The Credit Card Model

The Credit Card Model

Lecture 4. Prof. Olivier de Weck

Amajor benefit of Monte-Carlo schedule analysis is to

APPLICATION OF SIMULATION IN INVENTORY MANAGEMENT OF EOL PRODUCTS IN A DISASSEMBLY LINE

Tactile and Advanced Computer Graphics Module 5. Graphic Design Fundamentals

Guided Study Program in System Dynamics System Dynamics in Education Project System Dynamics Group MIT Sloan School of Management 1

Project Management Planning

Interactive Dynamic Modeling for the Passenger Flow Bottleneck and Security Checkpoint Management at an Airport

A PROJECT MANAGEMENT CAUSAL LOOP DIAGRAM T. Michael Toole 1

PROJECT RISK MANAGEMENT

Beginner Modeling Exercises Section 2 Mental Simulation of Simple Positive Feedback

Dynamic Change Management for Fast-tracking Construction Projects

Engineering Problem Solving as Model Building

Graphical Integration Exercises Part Four: Reverse Graphical Integration

SIMULATION SOFTWARE AND NUMERICAL ISSUES. Alexander L. Pugh Massachusetts Institute of Technology, Cambridge, USA

Appendix O MANUFACTURING YOUTH APPRENTICESHIP PRODUCTION OPERATIONS MANAGEMENT PATHWAY PRODUCTION OPERATIONS MANAGEMENT (UNIT 8)

INT 3 Schedule Risk Analysis

It's Cool: The Shape of Change

Risk Knowledge Capture in the Riskit Method

Software Development and Testing: A System Dynamics Simulation and Modeling Approach

Work Force Inventory System Dynamic Lab

Software Engineering Introduction & Background. Complaints. General Problems. Department of Computer Science Kent State University

The Basics of System Dynamics: Discrete vs. Continuous Modelling of Time 1

Systems Dynamics Using Vensim Personal Learning Edition (PLE) Download Vensim PLE at

Inventory Decision-Making

Mastering Microsoft Project 2010

Reliability Analysis A Tool Set for. Aron Brall

A Framework for the System Dynamics (SD) Modeling of the Mobile Commerce Market

ScienceDirect. System Dynamics Archetypes in Capacity Planning

ECONOMIC SUPPLY & DEMAND

Work Breakdown Structure (WBS)

2. Analysis, Design and Implementation

one Introduction chapter OVERVIEW CHAPTER

SWEBOK Certification Program. Software Engineering Management

Risk Analysis: a Key Success Factor for Complex System Development

Appendix H: Control System Computational Aids

SE351a: Software Project & Process Management

A Synchronized Supply Chain for Reducing Decoupling Stock

Optimization: Continuous Portfolio Allocation

Feasibility of a Software Process Modeling Library based on MATLAB / Simulink

Dynamic Analysis of Petrochemical Project Progress - A System Dynamics Approach

Improving Software Project Management Skills Using a Software Project Simulator

Software Development Life Cycle

Applying Systems-Thinking for Business Analytics

PROJECT MANAGEMENT METHODOLOGY SECTION 3 -- PLANNING PHASE

Formulas STEM 11. Two mathematical formulas that students at this level of mathematics are familiar with are:

System Behavior and Causal Loop Diagrams

Advanced Statistics & Data Analysis

2. Analysis, Design and Implementation

The fact is that 90% of business strategies are not implemented through operations as intended. Overview

Fundamentals of Measurements

USB 3.0 CDR Model White Paper Revision 0.5

Using System Dynamics to Model and Analyze a Distance Education Program

Software quality engineering. Quality assurance. Testing

Lecture 8. Systems engineering L E C T U R E. SIMILAR process. Zuzana Bělinová. Faculty of Transportation Sciences, CTU in Prague

A Review of the Impact of Requirements on Software Project Development Using a Control Theoretic Model

Software for Supply Chain Design and Analysis

Dynamic Simulation and Supply Chain Management

Systems Thinking in DoD Program Management

Do You Want Fries with That? Learning about Connection Circles: The Shape of Change

3.2 Sources, Sinks, Saddles, and Spirals

Project Management Planning

Contents. Today Project Management. Project Management. Last Time - Software Development Processes. What is Project Management?

Scope management can be defined as controlling what is and what is not a part of the project.

Guide To Creating Academic Posters Using Microsoft PowerPoint 2010

How to Cheat and Make Better Decisions with Predictive Analytics. Track 1 Session 3

MIS 460 Project Management

Software Engineering. Objectives. Designing, building and maintaining large software systems

ASSOCIATE OF APPLIED BUSINESS IN BUSINESS ADMINISTRATION

Project Time Management

Introduction to Business Course Syllabus. Dr. Michelle Choate Office # C221 Phone: Mobile Office:

Mastering Microsoft Project B; 3 days, Instructor-led

Measurement Information Model

Attempt to Integrate System Dynamics and UML in Business Process Modeling

Transcription:

ESD.36 System Project Management Lecture 6 Introduction to Project Dynamics Instructor(s) Dr. James Lyneis Copyright 2012 James M Lyneis.

System Dynamics Experience Survey Have you taken ESD.74, or 15.871 and 15.872? A Yes B No C Currently taking 2

Today s Agenda Project problems viewed dynamically Understanding dynamics: the system dynamics methodology Overview of system dynamics module Vensim 3

Today s Agenda Project problems viewed dynamically Understanding dynamics: the system dynamics methodology Overview of system dynamics module Vensim 4

Project Dynamics What does dynamic mean in the context of a project? Sketch desired (or planned) and typical actuals for following performance measures 5

Sketch Plan and Actuals for... Project Staffing Time 6

Sketch Plan and Actuals for... Productivity (Normalised) 2 1 Time 7

Troublefree Projects Behave as Planned: 100. Simulated Design Labor (Equivalent People) Data 100. Design Progress (Percent Complete) Simulated 75. 75. 50. 50. 25. Disguised results from an actual software project 25. Disguised results from an actual software project 0. Year 91 1 Year 92 2 Year 93 3 Year 94 4 Year 95 5 Year 96 6 TIME 0. Year 1 Year 2 Year 3 Year 4 Year 5 Year 6 TIME But on more typical developments

Overrun on a Semiconductor Design First plan not achieved Source unknown. All rights reserved. This content is excluded from our Creative Commons license. For more information, see http://ocw.mit.edu/fairuse. 9

Overrun on a Semiconductor Design Second plan not achieved Source unknown. All rights reserved. This content is excluded from our Creative Commons license. For more information, see http://ocw.mit.edu/fairuse. 10

Overrun on a Semiconductor Design Source unknown. All rights reserved. This content is excluded from our Creative Commons license. For more information, see http://ocw.mit.edu/fairuse. 11

800. 600. Approximate Original Plan 400. 200. On typical development projects... Simulated Design Labor (Equivalent People) Actual Disguised results from actual aerospace project Staffing experiences an extended tail 0 0 3 6 9 12 15 18 21 Year 2001 John Wiley & Sons, Ltd. All rights reserved. This content is excluded from our Creative Commons license. For more information, see http://ocw.mit.edu/fairuse. 12

400. 300. Program Staff, Simulated vs. Data (Equivalent Staff) Simulated Original Plan Actual Disguised results from actual vehicle project 200. Or a second staffing peak 100. 0 Year 1 Year 2 Year 3 Year 4 Year 5 Year 6 TIME 2001 John Wiley & Sons, Ltd. All rights reserved. This content is excluded from our Creative Commons license. For more information, see http://ocw.mit.edu/fairuse. 13

Progress has been made: Many firms have cut development times in half... Image removed due to copyright restrictions. Source: Smith, Preston G. and Donald G Reinersten, Developing Products in Half the Time (2nd edition), Wiley 1998. 14

But project overruns persist in spite of numerous advances in the last 50 years PERT and Critical Path Method Waterfall, Spiral, Emphasis on soft, people factors Microsoft Project.. and Learning is not happening Why??? 15

Why do projects overrun their budgets and/or schedules? 16

Why? Notes from Prior Classes Unrealistic schedule and/or budget Poorly defined objectives Schedule too aggressive Inadequate funding Changing and/or growing system requirements Complexity design uncertainty Politics/conflicting agendas (management, customers) Resource shortages Inappropriate skills mix/ high attrition Inappropriate processes Characteristic: externally focused others did it to us! 17

System Dynamics Viewpoint While external events are a fact of life on projects, project performance problems are fundamentally dynamic problems that result from attempts to manage in the face of change and uncertainty. 18

System Dynamics Viewpoint Managers mental models and typical tools (computer models) are not helpful in understanding dynamics: Attribute problems to external factors View a project statically (no iteration, no feedback) Treat projects as if they were unique 19

Project Control You re managing a 12month project, and at ~30% done you realize that changes and scope growth have put your project ~25% behind schedule What do you do? Schedule is the top priority; cost the second priority. 20

What do you do at ~30% complete? What is your (company s) response? Put a 1 next to your primary response, at 2 next to your secondary response, and so on. If you would not use a response, leave it blank, otherwise try to rank the options even if you rarely use them in practice. 1. Add people? 2. Work longer hours? 3. Work more intensely (including cutting corners, increasing concurrency, releasing work earlier than ideal)? 4. Slip the schedule? 5. Cut scope? 6. Other? 21

Project Control You re managing a 12month project, and at ~65% done you realize that changes and scope growth have put your project ~25% behind schedule What do you do? Schedule is the top priority; cost the second priority. 22

What do you do at ~65% complete? What is your (company s) response? Put a 1 next to your primary response, at 2 next to your secondary response, and so on. If you would not use a response, leave it blank, otherwise try to rank the options even if you rarely use them in practice. 1. Add people? 2. Work longer hours? 3. Work more intensely (including cutting corners, increasing concurrency, releasing work earlier than ideal)? 4. Slip the schedule? 5. Cut scope? 6. Other? 23

Today s Agenda Project problems viewed dynamically Understanding dynamics: the system dynamics methodology Overview of system dynamics module Vensim 24

What is System Dynamics? Theory of Structure of Systems Creating Behavior Feedback loops Stocks and flows Scientific method applied to social and economic systems Iterative, focus on testing and learning Working with clients to solve problems Tools & Tricks & Software to Make Modeling Easier 25

Examples of Dynamic Behavior Growth Stability Project Staffing "P lan" 26

What Causes Dynamics? All dynamics are driven by Accumulation processes Feedback processes 27

Accumulation processes involve... Stocks or levels define the state of the system Resources Flows or rates define the rate of change in system states Hiring 28

Connecting stocks and flows... Source Valve Hiring Resources Firing Sink Clouds represent stocks outside the model boundary Coding Rate Testing Backlog Testing Rate Stocks = Levels = States = Accumulations = Integration 29

Math behind Stocks and Flows S t ( Inflow Outflow ) ds S t t t 0 0 ds dt Inflow Outflow 30

Stocks and Flows Water in Tub Inflow > Outflow: Quantity in tub is rising Inflow < Outflow: Quantity in tub is falling Inflow = Outflow: Quantity in tub is constant 31

Estimating accumulation dynamics graphical integration Twoflow Stock: Hiring Resources Firing Condense to One Flow: HireFire Rate Resources 32

Sketch Resources if Hiring cycles between 0 and 10? HireFire Rate Resources Flow 100 75 50 25 0 0 1 2 3 4 5 6 7 8 9 10 Time (Month) "HireFire Rate" : Cycle Tasks/Month 33

Triangular HireFire Rate 80 Stock and Flow 60 40 20 0 0 2 4 6 8 10 12 14 16 18 20 Time (Month) "HireFire Rate" : Triangle Flow Resources : Triangle Flow People/Month People/Month 34

Equations for Discrete Integration HireFire Rate Resources Resources (t+dt) = Resources (t) + dt * (HireFire Rate t t+dt ) dt = delta time = Δt = Time Step (term used in Vensim) In Vensim: Resources = INTEG(HireFire Rate) Note: In Vensim PLE 6.0 the INTEG appears to have been dropped! 35

Please review draft textbook Chapter SD1, section SD1.2.1 (pages 716), for details and examples on graphical integration, discrete integration, and the behavior of stocks. Sep 11, 2007 36

Stocks What are typical stocks & flows on a project? Flows 37

Stocks and Project Management A company s resources are stocks: Management can only affect project performance by building resource levels, and this can only be achieved by actions that affect inflows and outflows 38

What Causes Dynamics? All dynamics are driven by Accumulation processes Feedback processes Balancing Reinforcing 39

System Dynamics Tools Soft tools behaviourovertime graphs causeeffect diagramming mental simulation Tools for describing dynamics Hard tools computer models computer simulation (Vensim) calibration to data sensitivity and whatif analyses Tools for quantifying dynamics 40

Causal loop diagrams causal links An arrow with a positive sign (+) means that, all else remaining equal, an increase (decrease) in the first variable increases (decreases) the second variable above (below) what it would otherwise have been. Resources + Work Rate 41

Causal loop diagrams causal links An arrow with a positive sign (+) means that, all else remaining equal, an increase (decrease) in the first variable increases (decreases) the second variable above (below) what it would otherwise have been. Resources Work Rate An arrow with a negative sign () means that, all else remaining equal, an increase (decrease) in the first variable decreases (increases) the second variable below (above) what it otherwise would have been. + Fatigue Productivity 42

Exercise link and loop polarity Production Inventory Shipments Resources Work Rate Productivity Births Population Deaths 43

Causal loop diagrams loop polarity Reinforcing loops loops with all positive or an even number of negative causal links ( positive loop to engineers) Balancing loops loops with an odd number of negative causal links ( negative loop to engineers) 44

Reinforcing or Balancing? + Tasks Done Work Rate + Resources + People, hours worked, Planned Tasks Done All negative loops have a goal 45

Reinforcing or Balancing? + Work Rate Productivity + Tasks Done Experience dilution, fatigue, communication problems, Resources + Planned Tasks Done 46

Combining + Tasks Done Any delays? Productivity + Work Rate + Side Effect Project Control Resources + Which Variables are Stocks? Missing flows? Planned Tasks Done 47

A Computer Model Details of this example are in Appendix SDA V3.pdf Normal Productivity + Productivity Productivity = 1 Work Rate = Resources * Productivity Tasks to Do 100 Tasks 5 people + Work Rate + Resources Change In Resources + Tasks Done Project Control Indicated Resources = (Total Tasks to DoTasks Done) / Time Remaining) / Productivity Indicated Resources + Time to Adjust Resources Change in Resources = (Indicated Resources Resources) / Time to Adjust Resources Time Remaining Total Tasks to Do 48

Simulating 100 Tasks 6 People Tasks Done and Resources 50 Tasks 5 People Resources Tasks Done 0 Tasks 4 People 0 2 4 6 8 10 12 14 16 18 20 Time (Month) Tasks Done : Negative Control No Scope Growth Resources : Negative Control No Scope Growth Tasks People 49

Response to Increase in Tasks to Do (20 @ Month 5)? Total Tasks to Do Resources 200 6 170 5.5 Tasks 140 People 5 110 4.5 80 0 2 4 6 8 10 12 14 16 18 20 Time (Month) Total Tasks to Do : Negative Control Scope Growth Total Tasks to Do : Negative Control No Scope Growth 4 0 2 4 6 8 10 12 14 16 18 20 Time (Month) Resources : Negative Control No Scope Growth Sep 11, 2007 50

Simulating in Response to Increase in Tasks to Do (20 @ Month 5) Tasks Done and Resources 200 Tasks 8 People Resources 100 Tasks 6 People 0 Tasks 4 People Tasks Done 0 2 4 6 8 10 12 14 16 18 20 Time (Month) Tasks Done : Negative Control Scope Growth Resources : Negative Control Scope Growth Tasks People 51

Adding reinforcing side effect loop Effect of Resources on Productivity Tasks to Do + Work Rate + Tasks Done Normal Productivity + + Productivity Side Effect Resources Project Control Change In + Resources Indicated Resources + Time to Adjust Resources Total Tasks to Do Time Remaining 1 2 3 Resources/Initial Resources 52

Simulating Tasks Done and Resources 200 Tasks 10 People 1 Tasks/(Month*Person) 100 Tasks 7 People 0.8 Tasks/(Month*Person) Resources Productivity 0 Tasks 4 People 0.6 Tasks/(Month*Person) Tasks Done 0 2 4 6 8 10 12 14 16 18 20 Time (Month) Tasks Done : Side Effects Scope Growth Resources : Side Effects Scope Growth Productivity : Side Effects Scope Growth Tasks People Tasks/(Month*Person) 53

Resources Productivity 10 8.5 7 5.5 With Side Effects Without 1 0.9 0.8 0.7 With Side Effects Without 4 0 2 4 6 8 10 12 14 16 18 20 Time (Month) 0.6 0 2 4 6 8 10 12 14 16 18 20 Time (Month) Resources : Side Effects Scope Growth Resources : Negative Control Scope Growth People People Productivity : Side Effects Scope Growth Productivity : Negative Control Scope Growth Tasks/(Month*Person) Tasks/(Month*Person) change in the behavior of the project as a result of our attempts to manage (achieve a schedule) in the face of the external change (increase in scope). 54

Survey Question In your organization, what do you estimate is the relative contribution of the direct costs of External Changes and the costs of Management Responses to project overruns: 1. Costs of External Changes greater than costs of Management Responses 2. Costs of Management Responses greater than costs of External Changes 3. Costs of both about same 4. Varies too much by project to say for sure 55

Interacting positive and negative feedback loops of causeeffect relationships, with stocks, flows, delays, and nonlinearities, are capable of generating all observed modes of behavior. 56

Today s Agenda Dynamic project problems Understanding dynamics: the system dynamics methodology Overview of system dynamics module Vensim 57

What is SD useful for? Conceptualization of project dynamics and the issues/tradeoffs involved in strategic management of projects Quantification of above Hueristics Specific forecasts and decision guidance Projecttoproject learning 58

Purpose of system dynamics module Managing the drivers of cost and schedule overrun Insight into project dynamics, and impact of management actions Introduction to tools for describing and for quantifying dynamics Develop two (simple) models of project dynamics Managing projects strategically 59

Uses of System Dynamics Models in Strategic Project Management Project estimating, planning, and risk assessment Ongoing project management Pricing midproject changes & dispute resolution Learning How can we best balance cost, schedule, scope, and delivered quality on a project? 60

Next SD Classes SD#2 Project dynamics the rework cycle HW#3 Rework Cycle model & analyses SD#3 Project dynamics feedbacks SD#4 Analyses of strategic project management issues HW#5 Use model to explore planning and project control issues SD#5 Cases, Multiproject 61

Important Administration Send me your model file if you have specific technical questions. 62

Today s Agenda Dynamic project problems Understanding dynamics: the system dynamics methodology Overview of system dynamics module Vensim 63

Vensim Familiarization (for HW#3 & HW#5) Get started with Vensim Work through Vensim Tutorial Under Draft Book Chapters (Appendix SDA V3.pdf). Ask a colleague who took ESD.74 or 15.874 (now 15.871&2)? Download Vensim PLE Don t hesitate to email me (include you model dot mdl file); do not waste time on Vensim problems. 64

MIT OpenCourseWare http://ocw.mit.edu ESD. Fall 2012 For inforation about citing these materials or our Terms of Use, visit: http://ocw.mit.edu/terms.