Problem Diagnosis & Introduction to Project Dynamics 1.040/1.401J Nathaniel Osgood 4/13/2004 Topics Problem Diagnosis Pareto Analysis Fishbone Diagram Scatterplots Systems Thinking and System Dynamics Causal Loop Diagrams System Dynamics Insights into Causes of Problems Discussed Last Time : Exploratory Analysis Pareto Analysis Fishbone Diagram Scatter Diagram Causal Loop Diagram Pareto Analysis • • Correctly addressing a small portion of project components can provide control over the remaining project components. Help identify the contributors to given types of performance, mostly cost and quality performance. Group A: a small portion of the major cost components that account for a significant portion of the total cost Group B: all cost component other than Group A and C components Group C: a large portion of the minor cost components that account for a trivial portion of the total cost Pareto Analysis Example: Drivers of Quality Problems in Building Construction Workers Rebar workers Concrete workers Carpenters Mortar workers Frequency 10 15 20 5 Topics Problem Diagnosis Pareto Analysis Fishbone Diagram Scatterplots 9 Systems Thinking and System Dynamics Causal Loop Diagrams System Dynamics Fishbone (“Cause and Effect”) Diagram Help identify the drivers of given performance problems, by providing a format with which managers can easily understand cause and effect relationships. The causes for a given performance problem are analyzed by initially defining the problem and then channelling possible causal relations on the defined problem into predetermined (proj.-specfic)categories Subcauses shown as progressively refined branches Fishbone Diagram Example: Delay in concrete pouring Controllable Causes Workers Equipment Lack of Experience Hiring Temporary Workers Use of Inefficient Concrete Pump Low Productivity Late Arrival of Concrete Pump on the 1st Day Schedule Delay Rains in the Morning of the 3rd Day Uncontrollable Causes LEGEND Effects Categories 2nd Cause 3rd Cause 1st Cause Topics Problem Diagnosis Pareto Analysis 9 Fishbone Diagram Scatterplots 9 Systems Thinking and System Dynamics Causal Loop Diagrams System Dynamics Scatter Diagram Help predict the trend of future performance by showing the correlation between different variables. The data set used in a scatter diagram consists of an independent variable and a dependent variable Representing the independent variable on the horizontal axis and the dependent variable on the vertical axis, a scatter diagram can plot the correlation between two variables Scatter Diagram Different types of correlations Scatter Diagram Disadvantages Correlation does not necessitate a causal linkage Many potential directions of causal chains could explain a given correlation E.g. suppose A is correlated with B Possible Causal linkages A B B A A B B A C Topics 9 Problem Diagnosis Pareto Analysis 9 Fishbone Diagram 9 Scatterplots 9 Systems Thinking and System Dynamics Causal Loop Diagrams System Dynamics Systems Thinking and System Dynamics Systems thinking focuses on Conceptualizing problems in broader context Emphasizes interconnections rather than reductionist reasoning Internal rather than internal factors Feedback structure of system as primary determinant of behavior Common manifestations Qualitative: Causal loop diagrams Quantitative: System dynamics Systems Thinking and Project Management Primary critique: Traditional methods too Fragmented Restrictive in assumptions Local in attention to implications of changes Hesitant regarding representation of “soft” factors Too dependent on people link components Too willing to ignore important “side effects” Seen as potentially major contributor in project Learning (model captures institutional knowledge) Planning (identify robust decision rules, leverage pts) Control (how to best handle deviations) Critique of Fragmentation Consider traditional discrete methods CPM, Resource algs, time/cost tradeoffs, productivity considerations, manual check of global Activities analyzed in isolation (local impact of delaying activity or extending activity duration) Productivities, resource use, quality, cost all linked Delay/extension of activity influences resources, morale, productivity, etc. Takes people from other activities, idles others May affect customer relations, allocation of labor to project (⇒ lower quality) Requires reconsidering subcontractor, material procurement Makes overtime, concurrency more likely Typical schedulers do not think through all implications Plans is always changing, being updated Causal Loop Diagram Like fishbone diagram, focus on causation Contrast with correlation focus of scatterplot More general, expressive than fishbone Cyclic: Focus on capturing feedback effects Indicate sign of causal impact (+ vs. –) indicates x →+y ∂y >0 indicates ∂x x→y ∂y <0 ∂x Causal Loop Diagram An arrow with a positive sign (+): “all else remaining equal, an increase (decrease) in the first variable increases (decreases) the second variable above (below) what it would otherwise have been.” An arrow with a negative sign (-): “all else remaining equal, an increase (decrease) in the first variable decreases (increases) the second variable below (above) what it otherwise would have been.” Reasoning about Link Polarity Easy to get confused regarding link polarity in the context of a causal chain Tips for reasoning about link polarity for X→Y Reason about this link in isolation – do not be concerned about links preceding X or following Y Ask “if X were to INCREASE, would Y increase or decrease”? Increase in Y implies “+”, Decrease in Y implies “-” If answer is not clear or depends on value of X, need to think about representing several paths between X and Y Ambiguous Link Ambiguous Link: Sometimes +, sometimes Overtime Productivity Replace this by disaggregating causal pathways by showing multiple links Fatigue + - Overtime Productivity + + Longer Hours Feedback Loops Loops in a causal loop diagram indicate feedback in the system being represented Qualitatively speaking, this indicates that a given change kicks off a set of changes that cascade through other factors so as to either amplify (“reinforce”) or damp (“balance”) original change Loop classification: product of signs in loop Balancing loop: Product of signs negative Reinforcing loop: Product of signs positive Simple Causal Loops Worker Productivity Remaining Work + - Change Requests + Perceived Completion Date Perceived Slack + - + Project Duration Target Completion Date Job Rhythm - + Changes to Schedule Aggregate Productivity - - Willingness of Project Participants to share info with PM Overbearing PM Management Style - + PM Suspicion Estimated Design Costs beyond Target Budget Target Budget Design Scope + - Elaborating Causal Loops 1 + Estimated Design Costs beyond Target Budget Target Budget Design Scope + Target Budget - Estimated Design Costs beyond Target Budget Design Scope + Elaborating Causal Loops 2 Work Pressure + + Work Remaining - Productivity Work Pressure + + Fatigue + Work Remaining - Productivity Evolving More Complex Diagrams Relationship with Owner Relationship with Owner Labor Productivity - - Delay - + - + Morale Disputes with Owner + Disputes with Owner Schedule Pressure + + Relationship with Owner Labor Productivity + - Delay Delay - Morale - - Delay + - - + - Labor Productivity Concern About Cost of Delay Relationship with Owner - Disputes with Owner Morale + - Disputes with Owner Causal loop example T argeting early project completion - P roject scope completeness + Design change Design and construction requests from owner overlapping + - Schedule p ressure + Delay + + Design + completeness Design change requests from construction workers + + Construction+ change Design change Deadline and Milestone Control + Overtime Increasing + resources + Schedule slippage Schedule delays + + Time to completion - Aggressive scheduling Work remaining + - + Work rate + Productivity + Schedule pressure + Cutting the corner + Defects Causal Loop Structure : Dynamic Implications Each loop in a causal loop diagram is associated with qualitative dynamic behavior Most Common Single-Loop Modes of Dynamic Behavior Exponential growth Goal Seeking Adjustment Oscillation When composed, get mixture of behaviors e.g. Growth and Plateau CL Dynamics: Exponential Growth (First Order Reinforcing Loop) Example + Word of Mouth Sales + + Customers Graph for Stock Dynamic implications 20,000 15,000 10,000 5,000 0 0 10 Stock : Current 20 30 40 50 60 Time (Month) 70 80 90 100 CL Dynamics: Goal Seeking (Balancing Loop) Example: Dynamic behavior Potential - Customers Word of + Mouth Sales 75 50 25 0 0 10 20 Inventory : Current 30 40 50 60 Time (Month) 70 80 90 100 CL Dynamics: Oscillation (Balancing Loop with Delay) Causal Structure + Desires Inventory Inventory - Finishing + Producing Production + Starts demand vs. production Dynamic Behavior: 6,857 3,142 0 30 Time (year) demand : Oscil producing : Oscil tons/year tons/year Growth and Plateau Loop structure: Potential - Customers - Reinforcing Loop Balancing Loop Word of + Mouth Sales + + Dynamic Behavior: Customers + Graph for Customer 100,000 75,000 50,000 25,000 0 0 10 Customer : Current 20 30 40 50 60 Time (Month) 70 80 90 100 Design/Construction Overlap Uncertainties Assumptions in Design Owner's Requests on Changes Overlapping between Design and Construction Oversizing Project Costs Project Duration Potential Design Change Impact on Construction Construction Processes Design Changes Overlapping Construction Work R2 Done before Upstream Completed Increase in Time Pressure Workforce Estimated Project Duration R1 Delay Productivity R3 Construction Changes Construction Phasing Overlap Uncertainties Assumptions in Design Owner's Requests on Changes Overlapping between Design and Construction Oversizing Project Costs Potential Design Change Impact on Construction Construction Processes Overlapping R2 Project Duration Time Pressure Design Changes Construction Work Done before Upstream Completed Increase in Workforce R1 Estimated Project Duration Productivity Delay R3 Construction Changes Topics 9 Problem Diagnosis Pareto Analysis 9 Fishbone Diagram 9 Scatterplots 9 Systems Thinking and System Dynamics Causal Loop Diagrams System Dynamics 9 System Dynamics Many frameworks for project systems analysis Discrete event sim., Agent-based sim. System dynamics is most popular Greatest competitive advantage in systems that are Nonlinear Feedback rich Exhibit delays Less governed by low-level heterogeneity System Dynamics Basics Represents system as coupled series of ordinary differential equations (ODEs) Standard state-equation formulation Continuous time formulation Stochastic components permissible (special handling) Analytic solutions not possible: Numerically integrate Graphical representation for problem focus State equations as stocks Components of differentials as follows Intermediate computations as auxiliaries, table functions, etc. How a SD Model is Created Conceptualize system using causal loop diagram Convert CLD to “stock & flow” structure State variables (accumulations) as stocks Changes to state variables as flows All change in system state occurs through flows All loops include at least one stock Intermediate calculations, outputs as auxiliaries Add to equations to capture relations among vars Calibrate to historic data Run scenarios to identify effect, robust policies Example Creation of a System Dynamics Model Step 1: Map out Causal Loops Potential - Customers Word of + Mouth Sales + Customers Step 2: Identify state variables of interest Potential Customers + Customers Step 3: Identify flows of interest Potential Customers Customers New Customers + Example Creation of a System Dynamics Model Step 4: Define Supporting Variables Fraction of Customers in Population Total Population Likelihood of Potential Customer Joining Function Giving Likelihood of Potential Customer Becoming New Customer based on Fraction of Customers Potential Customers Customers New Customers Insert equations to describe linkages E.g. Total Population = Customers+Potential Customers Fraction of Customers in Population= Customers/Total Population Example Creation of a System Dynamics Model II Step 1: Map out Causal Loops Work Pressure Work Remaining Productivity Step 2: Identify state variables of interest Work Remaining Fatigue Step 3: Identify flows of interest Work Remaining Work Being Completed Fatigue Growth in Fatigue due to Schedule Pressure Fatigue + - + + Recovery from Fatigue Example Creation of a System Dynamics Model Initial Work Size Work Hours as a Function of Fraction of Work Fraction of Work Completed Completed Normal Productivity Work Remaining Work Hours Normal Work Hours Work Being Completed Productivity Coefficient as a Function of Direct Work Pressure Fatigue Growth in Fatigue due to Schedule Pressure Recovery from Fatigue Mean time to Recover From Fatigue Productivity Coefficient from Fatigue Productivity coeefficient from Fatigue as a Function of Fatigue