system dynamics transforms fluor project and change …
TRANSCRIPT
System Dynamics Transforms Fluor Project and Change Management
Franz Edelman Award CompetitionINFORMS Analytics ConferenceChicago April 2011
Edward Godlewski
Vice President, Fluor Energy and Chemicals
2
SYSTEM DYNAMICS TRANSFORMS FLUOR PROJECT AND CHANGE MANAGEMENT
4
Introduction
Fluor designs and builds many of the world’s most complex projects.
Our primary objective: develop, execute, and maintain those capital projects on schedule, within budget, and with operational excellence.
One of the biggest challenges throughout the engineering and construction industry is controlling project cost and schedule performance in rapidly changing conditions.
We have implemented a simulation model-based system that has transformed our management of projects and changes.
We tailor a System Dynamics model to each major project, and use the model to quantify and diagnose the future impacts of changing project conditions…and to test ways to avoid those future costs.
In doing so over the first 5 years, we have identified over $800 million in savings for our company and for our clients around the world.
5
Fluor by the numbers
$680 million net income on $22 billion revenue (2009)
$26 billion backlog
36,000 employees worldwide
Fluor is #1 in Fortune “Engineering, Construction” category (#111 overall)
Engineering News-Record (ENR) ranks Fluor #1 among Top 100 Design-Build Firms and #2 among Top 400 Contractors
Peter Oosterveer
Group President, Fluor Energy and Chemicals
6
SYSTEM DYNAMICS TRANSFORMS FLUOR PROJECT AND CHANGE MANAGEMENT
Gregory Lee
Senior Vice President (retired), Fluor Corporation
Consultant, Kenneth Cooper Associates
8
SYSTEM DYNAMICS TRANSFORMS FLUOR PROJECT AND CHANGE MANAGEMENT
9
Challenges—Historical context
Projects routinely encounter changes from planned conditions…scope/design changes, late information, delayed decisions, schedule changes…changes that can account for 20-30% of costs.
Much of the impact of these changes occurs as “secondary” impact, which goes by many names (ripple effects, disruption, cumulative impact, productivity loss).
Whatever the label, the full cost impacts of changes are typically underestimated, under-recovered, and occur as project “surprises” later, when difficult to take preventive measures.
So what do you get when projects cost millions or 10’s of millions more than planned (and contracted)?…unhappy clients…legal disputes over cost responsibility
10
Two project management perspectives regarding change…
Traditionally: Reactive
Accept that change impacts are inevitable, estimate costs after they occur, and present claims to recover added cost.
With the new O.R.: Proactive
Anticipate and mitigate potential change impacts, to control their future effect on project cost and schedule…
…Scope additions (“increase plant capacity”) and deletions (“take some cost out”)
…FEED/Preliminary Engineering readiness (when to start Detailed Design)
…Engineering work schedules (e.g., acceleration)
…Construction work schedules (“get to the field early”)
…Supplier delays (data, designs, equipment)
…Staffing levels (“catch up”)
…Design change approvals (timing matters)
11
A fundamental challenge: Impacts are often widely separated in time and space from the precipitating changes
People
Time
Original Plan
“Project X” Labor
Changes here……cause impact here
Actual
12
More challenges…
Not retrospective “what happened”, but advance “what would happen if”
When? – timing of the future impacts
Why? – causation of the future impacts
Not just construction and scope changes – also, engineering changes, information delays, even schedule changes
One change? 1000?
Usable broadly, quickly, accurately
Kenneth Cooper
Managing Principal, Kenneth Cooper Associates
13
SYSTEM DYNAMICS TRANSFORMS FLUOR PROJECT AND CHANGE MANAGEMENT
14
Three-part analytical solution
1. System dynamics model of projects
2. Tools for rapidly tailoring
3. Deploying the project models to non-modelers
15
System Dynamics is a methodology and simulation modeling technique for analyzing complex systems. Rooted in engineering control theory, the method has been used to model and analyze companies, industries, complex projects, and more.
The fundamental principles emphasize…
System Dynamics — basics of the method
Overtime Productivity
affects
The effect of one factor on another may be time-delayed and non-linear, as with the effect of overtime on productivity.
Cause-Effect
Feedback Loops
Feedback among cause-effect relationships can be corrective, or self-reinforcing. Here, more overtime usage increases progress, lowering overtime needs (corrective); but sustained overtime lowers productivity, slows progress, and thus increases the need for more overtime (self-reinforcing).
Overtime Productivity
Progress
16
The strength and timing of cause-effect relationships are described by model equations that can simulate behavior over time, and accurately represent a project plan.
“What if” experimentation with an accurate model helps identify future impacts, and can test the effect of different actions.
System Dynamics — basics of the method
Time
Productivity
Staffing
Time
Productivity
Staffing
17
Recall “Project X”
People
Time
Original Plan
Actual
What we need is the ability to foresee and avoid… but first we need to understand…
18
WorkToBeDone(t + dt) = WorkToBeDone(t) − Progress(t) ∗ dt
Progress(t) = People(t) ∗ Productivity(t)
WorkDone(t + dt) = WorkDone(t) + Progress(t) ∗ dt
“Our productivity was impacted.”
People Productivity
Work ToBe Done
WorkDone
Progress
So, what happened on “Project X”?
19
Work ‘done’…and done and done…
Drawings IssuedRev 1 Issues
Rev 2’sRev 3’s
4’s5’s
TIME
So, what happened on “Project X”?
20
So we added ‘rework’ to the model:
People Productivity Quality
Work ToBe Done
WorkDone
Rework
(0-1: fraction not to be reworked)
Progress
So, what happened on “Project X”?
21
ReworkDiscovery
Work ToBe Done
WorkDone
UndiscoveredRework
KnownRework
A better way of looking at projectsand secondary impacts
People Productivity Quality
Progress
22
Quality
Productivity
Progress
UndiscoveredRework
KnownRework
WorkReally Done
WorkTo Be Done
ReworkDiscovery
Staff onProject
Have you seen any of these next conditions on a project…?
A story from one project, experienced by many…
23
Staff onProjectQuality
Productivity
Progress
UndiscoveredRework
KnownRework
WorkReally Done
WorkTo Be Done
ReworkDiscovery
ScheduledCompletion
Time
ExpectedCompletion
Time
StaffingRequested
ExpectedHours at
Completion
Hours Expendedto Date
PerceivedProgress
+ & ∆
“The customer added (+) and changed (∆) work so much, we staffed up more.”
24
“We used lots of overtime and had to hire in tight markets.”
ScheduledCompletion
Time
ExpectedCompletion
Time
Staff onProject
StaffingRequested
ExpectedHours at
Completion
Hours Expendedto Date
Quality
Productivity
Progress
UndiscoveredRework
KnownRework
WorkReally Done
WorkTo Be Done
ReworkDiscovery
Overtime
Hiring
TurnoverStaff
+ & ∆PerceivedProgress
25
“Less skilled new hires also needed more supervision.”
ScheduledCompletion
Time
ExpectedCompletion
Time
Overtime
Hiring
Turnover
Staff onProject
StaffingRequested
ExpectedHours at
Completion
Hours Expendedto Date
Quality
Productivity
Progress
Staff
UndiscoveredRework
KnownRework
WorkReally Done
WorkTo Be Done
ReworkDiscovery
+ & ∆
Skills andExperience
PerceivedProgress
26
“Rework caused more rework.”
ScheduledCompletion
Time
ExpectedCompletion
Time
Skills andExperience
Overtime
Hiring
Turnover
Staff onProject
StaffingRequested
ExpectedHours at
Completion
Hours Expendedto Date
Quality
Productivity
Progress
Staff
UndiscoveredRework
KnownRework
WorkReally Done
WorkTo Be Done
ReworkDiscovery
+ & ∆PerceivedProgress
Out-of-SequenceWork
VendorDesign
ProgressEngineering
Errors
27
“Under pressure, morale suffered.”
ScheduledCompletion
Time
ExpectedCompletion
Time
Morale
SchedulePressure
Out-of-SequenceWork
Overtime
Hiring
Turnover
Staff onProject
StaffingRequested
ExpectedHours at
Completion
Hours Expendedto Date
VendorDesign
ProgressEngineering
Errors
Quality
Productivity
Progress
Staff
UndiscoveredRework
KnownRework
WorkReally Done
WorkTo Be Done
ReworkDiscovery
+ & ∆
Skills andExperience
PerceivedProgress
A diagramed version of a story told by thousands of project managers, a story of impacts on productivity, rework, and the interacting conditions that drive those impacts.
These inter-related factors are coded in the model equations, to produce a time-stepping simulation of the project.
28
Equations: Rework Cycle
WorkToBeDone(t + dt) = WorkToBeDone(t) − Progress(t) ∗ dt
WorkDone(t + dt) = WorkDone(t) + Quality(t) ∗ Progress(t) ∗ dt
UndiscoveredRework(t + dt) = UndiscoveredRework(t)+ (1 − Quality(t)) ∗ Progress(t) ∗ dt − ReworkDiscovery(t) ∗ dt
KnownRework(t + dt) = KnownRework(t)+ ReworkDiscovery(t) ∗ dt − ReworkCorrection(t) ∗ dt
Progress(t) = StaffOnProject(t) ∗ Productivity(t)
ReworkDiscovery(t) = UndiscoveredRework(t) / ReworkDiscoveryTime(t)
29
Equations: Productivity
Productivity(t) = ProductivityNorm∗ Effect on Productivity(influence_1(t))…∗ Effect on Productivity(influence_n(t))
Overtime Use0
1
Effect on Productivity from Overtime
Effect on productivity from each influence is a monotonic function of the given influence. For example, productivity decreases as overtime use increases (see the graph below).
30
Equations: Staffing
StaffOnProject(t) = Min(StaffRequested(t) , StaffAvailable(t))
StaffRequested(t)= (ExpectedHoursAtCompletion(t) − HoursExpendedToDate(t))/ (Scheduled Time Remaining(t) ∗ NormalStaffWorkHours)
ExpectedHoursAtCompletion(t) = HoursExpendedToDate(t) / PerceivedProgress(t)
StaffAvailable(t + dt) = StaffAvailable(t) + (Hiring(t) −Turnover(t)) ∗ dt
Hiring(t) = Max(0 , (StaffRequested(t) − StaffAvailable(t)) / HiringDelay + ExpectedTurnover(t))
31
Three-part analytical solution
1. System dynamics model of projects– Cause/effect
– Feedback loops
– Time delayed and non-linear effects
2. Tools for rapidly tailoring 3. Deploying the project models to non-modelers
32
Staffing Requested
Hours Expended to Date
Expected Completion
Time
Overtime
Turnover
Scheduled Completion
Time
Schedule Pressure
Out-of-Sequence Work
Worker Experience
Staff on Project
Expected Hours at
CompletionVendor Design
InformationEngineering Revisions
Perceived Progress
QualityProductivity
Rework Discovery
Hiring
Worker Morale
ProgressWork to be
DoneWork Really
Done
Undiscovered Rework
Known Rework
+ & ∆
Staff
Staffing Requested
Hours Expended to Date
Expected Completion
Time
Overtime
Turnover
Scheduled Completion
Time
Schedule Pressure
Out-of-Sequence Work
Worker Experience
Staff on Project
Expected Hours at
CompletionVendor Design
InformationEngineering Revisions
Perceived Progress
QualityProductivity
Rework Discovery
Hiring
Worker Morale
ProgressWork to be
DoneWork Really
Done
Undiscovered Rework
Known Rework
+ & ∆
Staff
Staffing Requested
Hours Expended to Date
Expected Completion
Time
Overtime
Turnover
Scheduled Completion
Time
Schedule Pressure
Out-of-Sequence Work
Worker Experience
Staff on Project
Expected Hours at
CompletionVendor Design
InformationEngineering Revisions
Perceived Progress
QualityProductivity
Rework Discovery
Hiring
Worker Morale
ProgressWork to be
DoneWork Really
Done
Undiscovered Rework
Known Rework
ProgressWork to be
DoneWork Really
Done
Undiscovered Rework
Known Rework
+ & ∆+ & ∆
Staff
How to get to a tailored project model…
Several new system steps were required
Plan
Staffing
Tailored Simulation
Plan
Staffing
Tailored Simulation
Productivity Effect of Overtime
Productivity Effects 1…n
Tailored Simulation
Productivity Effect of Overtime
Productivity Effects 1…n
Tailored Simulation
Plan
Progress
Tailored Simulation
Plan
Progress
Tailored Simulation
CoreModel
Structure
Tailored Project Model & Base
Simulation
33
Plan
Staffing
Tailored Simulation
Plan
Staffing
Tailored Simulation
Productivity Effect of Overtime
Productivity Effects 1…n
Tailored Simulation
Productivity Effect of Overtime
Productivity Effects 1…n
Tailored Simulation
Plan
Progress
Tailored Simulation
Plan
Progress
Tailored Simulation
Several new system steps were required
How to get to a tailored project model…
Staffing Requested
Hours Expended to Date
Expected Completion
Time
Overtime
Turnover
Scheduled Completion
Time
Schedule Pressure
Out-of-Sequence Work
Worker Experience
Staff on Project
Expected Hours at
CompletionVendor Design
InformationEngineering Revisions
Perceived Progress
QualityProductivity
Rework Discovery
Hiring
Worker Morale
ProgressWork to be
DoneWork Really
Done
Undiscovered Rework
Known Rework
+ & ∆
Staff
Staffing Requested
Hours Expended to Date
Expected Completion
Time
Overtime
Turnover
Scheduled Completion
Time
Schedule Pressure
Out-of-Sequence Work
Worker Experience
Staff on Project
Expected Hours at
CompletionVendor Design
InformationEngineering Revisions
Perceived Progress
QualityProductivity
Rework Discovery
Hiring
Worker Morale
ProgressWork to be
DoneWork Really
Done
Undiscovered Rework
Known Rework
+ & ∆
Staff
Staffing Requested
Hours Expended to Date
Expected Completion
Time
Overtime
Turnover
Scheduled Completion
Time
Schedule Pressure
Out-of-Sequence Work
Worker Experience
Staff on Project
Expected Hours at
CompletionVendor Design
InformationEngineering Revisions
Perceived Progress
QualityProductivity
Rework Discovery
Hiring
Worker Morale
ProgressWork to be
DoneWork Really
Done
Undiscovered Rework
Known Rework
ProgressWork to be
DoneWork Really
Done
Undiscovered Rework
Known Rework
+ & ∆+ & ∆
Staff
CoreModel
Structure
Tailored Project Model & Base
Simulation
Populated Project Model
Industry-Standard Factors
User Input:Project Teams’
Tailored Conditions
User Input:Project Plans & Schedules
Surveyed Fluor Business Area & Office-Specific
Factors
Hill-Climbing Algorithms
34
User Input:Project Teams’
Tailored Conditions
Populated Project Model
Populated Project Model
User Input:Project Plans & Schedules
Industry-Standard Factors
CoreModel
Structure
CoreModel
Structure
Surveyed Fluor Business Area & Office-Specific
FactorsTailored
Project Model & Base Simulation
Hill-Climbing Algorithms
User Input:Project Teams’
Tailored Conditions
Populated Project Model
Populated Project Model
User Input:Project Plans & Schedules
Industry-Standard Factors
CoreModel
Structure
CoreModel
Structure
Surveyed Fluor Business Area & Office-Specific
FactorsTailored
Project Model & Base Simulation
Hill-Climbing Algorithms
Interface embeds project plans as inputs
StartConstruction Month 10
22 months duration
2.5M Craft hours
PLAN:
35
User Input:Project Teams’
Tailored Conditions
Populated Project Model
Populated Project Model
User Input:Project Plans & Schedules
Industry-Standard Factors
CoreModel
Structure
CoreModel
Structure
Surveyed Fluor Business Area & Office-Specific
FactorsTailored
Project Model & Base Simulation
Hill-Climbing Algorithms
User Input:Project Teams’
Tailored Conditions
Populated Project Model
Populated Project Model
User Input:Project Plans & Schedules
Industry-Standard Factors
CoreModel
Structure
CoreModel
Structure
Surveyed Fluor Business Area & Office-Specific
FactorsTailored
Project Model & Base Simulation
Hill-Climbing Algorithms
Interface combines reference standards, global surveys, and project-specific productivity conditions
Set project specific productivity conditions to match those assumed in project plan (benchmarked against industry reference or Fluor office standard).
Periodic global surveys update office standard productivity conditions, tapping 40,000 person years of project experience.
36
User Input:Project Teams’
Tailored Conditions
Populated Project Model
Populated Project Model
User Input:Project Plans & Schedules
Industry-Standard Factors
CoreModel
Structure
CoreModel
Structure
Surveyed Fluor Business Area & Office-Specific
FactorsTailored
Project Model & Base Simulation
Hill-Climbing Algorithms
User Input:Project Teams’
Tailored Conditions
Populated Project Model
Populated Project Model
User Input:Project Plans & Schedules
Industry-Standard Factors
CoreModel
Structure
CoreModel
Structure
Surveyed Fluor Business Area & Office-Specific
FactorsTailored
Project Model & Base Simulation
Hill-Climbing Algorithms
Hill-climbing algorithms guide tailoring of model to simulate the project plan
Simulate
Initialize• Productivity norm• Staffing timing• Productivity influence_1• …• Productivity influence_n
Start
Adjust
No
No
No
No
EndYes
?
1
DeviationToleranceEffortCumPlannedEffortCumulatedSim
<
−
?
1
DeviationToleranceTimePeakPlannedTimePeakSimulated
<
−
?
1)1(
)1(
DeviationToleranceImpactsMaxSim
ImpactsMaxPlannedtyProductivi
<
−
Yes
Yes
Yes
?
1)(
)(
DeviationTolerancenImpactsMaxSim
nImpactsMaxPlannedtyProductivi
<
−
Simulate
Initialize• Productivity norm• Staffing timing• Productivity influence_1• …• Productivity influence_n
Initialize• Productivity norm• Staffing timing• Productivity influence_1• …• Productivity influence_n
Start
Adjust
No
No
No
No
EndEndYes
?
1
DeviationToleranceEffortCumPlannedEffortCumulatedSim
<
−
?
1
DeviationToleranceEffortCumPlannedEffortCumulatedSim
<
−
?
1
DeviationToleranceTimePeakPlannedTimePeakSimulated
<
−
?
1
DeviationToleranceTimePeakPlannedTimePeakSimulated
<
−
?
1)1(
)1(
DeviationToleranceImpactsMaxSim
ImpactsMaxPlannedtyProductivi
<
−
?
1)1(
)1(
DeviationToleranceImpactsMaxSim
ImpactsMaxPlannedtyProductivi
<
−
Yes
Yes
Yes
?
1)(
)(
DeviationTolerancenImpactsMaxSim
nImpactsMaxPlannedtyProductivi
<
−
?
1)(
)(
DeviationTolerancenImpactsMaxSim
nImpactsMaxPlannedtyProductivi
<
−
37
Tailoring converges model to simulate correctly amounts and timing of staffing,progress, productivity, effects on productivity…
Experience
Plan
Tailored Simulation
Progress
Plan
Tailored Simulation
Staffing
Plan
Tailored Simulation
Simulate
Initialize• Productivity norm• Staffing timing• Productivity influence_1• …• Productivity influence_n
Start
Adjust
No
No
No
No
EndYes
?
1
DeviationToleranceEffortCumPlannedEffortCumulatedSim
<
−
?
1
DeviationToleranceTimePeakPlannedTimePeakSimulated
<
−
?1)1(
)1(
DeviationToleranceImpactsMaxSim
ImpactsMaxPlannedtyProductivi
<
−
Yes
Yes
Yes
?1)(
)(
DeviationTolerancenImpactsMaxSim
nImpactsMaxPlannedtyProductivi
<
−
Simulate
Initialize• Productivity norm• Staffing timing• Productivity influence_1• …• Productivity influence_n
Initialize• Productivity norm• Staffing timing• Productivity influence_1• …• Productivity influence_n
Start
Adjust
No
No
No
No
EndEndYes
?
1
DeviationToleranceEffortCumPlannedEffortCumulatedSim
<
−
?
1
DeviationToleranceEffortCumPlannedEffortCumulatedSim
<
−
?
1
DeviationToleranceTimePeakPlannedTimePeakSimulated
<
−
?
1
DeviationToleranceTimePeakPlannedTimePeakSimulated
<
−
?1)1(
)1(
DeviationToleranceImpactsMaxSim
ImpactsMaxPlannedtyProductivi
<
−
?1)1(
)1(
DeviationToleranceImpactsMaxSim
ImpactsMaxPlannedtyProductivi
<
−
Yes
Yes
Yes
?1)(
)(
DeviationTolerancenImpactsMaxSim
nImpactsMaxPlannedtyProductivi
<
−
?1)(
)(
DeviationTolerancenImpactsMaxSim
nImpactsMaxPlannedtyProductivi
<
−
38
Tailoring converges model to simulate correctly amounts and timing of staffing,progress, productivity, effects on productivity…
Simulate
Initialize• Productivity norm• Staffing timing• Productivity influence_1• …• Productivity influence_n
StartAdjust
No
No
No
No
EndYes
?
1
DeviationToleranceEffortCumPlannedEffortCumulatedSim
<
−
?
1
DeviationToleranceTimePeakPlannedTimePeakSimulated
<
−
Yes
Yes
Yes
?1)1(
)1(
DeviationToleranceImpactsMaxSim
ImpactsMaxPlannedtyProductivi
<
−
?1)(
)(
DeviationTolerancenImpactsMaxSim
nImpactsMaxPlannedtyProductivi
<
−
Simulate
Initialize• Productivity norm• Staffing timing• Productivity influence_1• …• Productivity influence_n
Initialize• Productivity norm• Staffing timing• Productivity influence_1• …• Productivity influence_n
StartAdjust
No
No
No
No
EndEndYes
?
1
DeviationToleranceEffortCumPlannedEffortCumulatedSim
<
−
?
1
DeviationToleranceEffortCumPlannedEffortCumulatedSim
<
−
?
1
DeviationToleranceTimePeakPlannedTimePeakSimulated
<
−
?
1
DeviationToleranceTimePeakPlannedTimePeakSimulated
<
−
Yes
Yes
Yes
?1)1(
)1(
DeviationToleranceImpactsMaxSim
ImpactsMaxPlannedtyProductivi
<
−
?1)1(
)1(
DeviationToleranceImpactsMaxSim
ImpactsMaxPlannedtyProductivi
<
−
?1)(
)(
DeviationTolerancenImpactsMaxSim
nImpactsMaxPlannedtyProductivi
<
−
?1)(
)(
DeviationTolerancenImpactsMaxSim
nImpactsMaxPlannedtyProductivi
<
−
Experience
PlanTailored
Simulation
Progress
Plan
Tailored Simulation
Staffing
Tailored Simulation
Plan
39
Tailoring converges model to simulate correctly amounts and timing of staffing,progress, productivity, effects on productivity…
Simulate
Initialize• Productivity norm• Staffing timing• Productivity influence_1• …• Productivity influence_n
Start
No
No
No
No
EndYes
?
1
DeviationToleranceEffortCumPlannedEffortCumulatedSim
<
−
?
1
DeviationToleranceTimePeakPlannedTimePeakSimulated
<
−
Yes
Yes
Yes
Adjust
?1)1(
)1(
DeviationToleranceImpactsMaxSim
ImpactsMaxPlannedtyProductivi
<
−
?1)(
)(
DeviationTolerancenImpactsMaxSim
nImpactsMaxPlannedtyProductivi
<
−
Simulate
Initialize• Productivity norm• Staffing timing• Productivity influence_1• …• Productivity influence_n
Initialize• Productivity norm• Staffing timing• Productivity influence_1• …• Productivity influence_n
Start
No
No
No
No
EndEndYes
?
1
DeviationToleranceEffortCumPlannedEffortCumulatedSim
<
−
?
1
DeviationToleranceEffortCumPlannedEffortCumulatedSim
<
−
?
1
DeviationToleranceTimePeakPlannedTimePeakSimulated
<
−
?
1
DeviationToleranceTimePeakPlannedTimePeakSimulated
<
−
Yes
Yes
Yes
Adjust
?1)1(
)1(
DeviationToleranceImpactsMaxSim
ImpactsMaxPlannedtyProductivi
<
−
?1)1(
)1(
DeviationToleranceImpactsMaxSim
ImpactsMaxPlannedtyProductivi
<
−
?1)(
)(
DeviationTolerancenImpactsMaxSim
nImpactsMaxPlannedtyProductivi
<
−
?1)(
)(
DeviationTolerancenImpactsMaxSim
nImpactsMaxPlannedtyProductivi
<
−
PlanTailored
Simulation
Experience
ProgressPlan
Tailored Simulation
Staffing
Tailored Simulation
Plan
40
Tailoring converges model to simulate correctly amounts and timing of staffing,progress, productivity, effects on productivity…
Simulate
Initialize• Productivity norm• Staffing timing• Productivity influence_1• …• Productivity influence_n
Start
No
No
No
No
EndYes
?
1
DeviationToleranceEffortCumPlannedEffortCumulatedSim
<
−
?
1
DeviationToleranceTimePeakPlannedTimePeakSimulated
<
−
Yes
Yes
Yes
Adjust
?1)1(
)1(
DeviationToleranceImpactsMaxSim
ImpactsMaxPlannedtyProductivi
<
−
?1)(
)(
DeviationTolerancenImpactsMaxSim
nImpactsMaxPlannedtyProductivi
<
−
Simulate
Initialize• Productivity norm• Staffing timing• Productivity influence_1• …• Productivity influence_n
Initialize• Productivity norm• Staffing timing• Productivity influence_1• …• Productivity influence_n
Start
No
No
No
No
EndEndYes
?
1
DeviationToleranceEffortCumPlannedEffortCumulatedSim
<
−
?
1
DeviationToleranceEffortCumPlannedEffortCumulatedSim
<
−
?
1
DeviationToleranceTimePeakPlannedTimePeakSimulated
<
−
?
1
DeviationToleranceTimePeakPlannedTimePeakSimulated
<
−
Yes
Yes
Yes
Adjust
?1)1(
)1(
DeviationToleranceImpactsMaxSim
ImpactsMaxPlannedtyProductivi
<
−
?1)1(
)1(
DeviationToleranceImpactsMaxSim
ImpactsMaxPlannedtyProductivi
<
−
?1)(
)(
DeviationTolerancenImpactsMaxSim
nImpactsMaxPlannedtyProductivi
<
−
?1)(
)(
DeviationTolerancenImpactsMaxSim
nImpactsMaxPlannedtyProductivi
<
−
Plan
Tailored Simulation
Experience
Progress
Plan
Tailored Simulation
Staffing
Tailored Simulation
Plan
41
Tailoring converges model to simulate correctly amounts and timing of staffing,progress, productivity, effects on productivity…
Simulate
Initialize• Productivity norm• Staffing timing• Productivity influence_1• …• Productivity influence_n
Initialize• Productivity norm• Staffing timing• Productivity influence_1• …• Productivity influence_n
Start
No
No
No
No
EndEndYes
?
1
DeviationToleranceEffortCumPlannedEffortCumulatedSim
<
−
?
1
DeviationToleranceEffortCumPlannedEffortCumulatedSim
<
−
?
1
DeviationToleranceTimePeakPlannedTimePeakSimulated
<
−
?
1
DeviationToleranceTimePeakPlannedTimePeakSimulated
<
−
Yes
Yes
Yes
Adjust
?1)1(
)1(
DeviationToleranceImpactsMaxSim
ImpactsMaxPlannedtyProductivi
<
−
?1)1(
)1(
DeviationToleranceImpactsMaxSim
ImpactsMaxPlannedtyProductivi
<
−
?1)(
)(
DeviationTolerancenImpactsMaxSim
nImpactsMaxPlannedtyProductivi
<
−
?1)(
)(
DeviationTolerancenImpactsMaxSim
nImpactsMaxPlannedtyProductivi
<
−
Experience
Plan
Tailored Simulation
ProgressPlan
Tailored Simulation
Staffing
Tailored Simulation
Plan
42
Tailoring converges model to simulate correctly amounts and timing of staffing,progress, productivity, effects on productivity…
Simulate
Initialize• Productivity norm• Staffing timing• Productivity influence_1• …• Productivity influence_n
Initialize• Productivity norm• Staffing timing• Productivity influence_1• …• Productivity influence_n
Start
No
No
No
No
EndEndYes
?
1
DeviationToleranceEffortCumPlannedEffortCumulatedSim
<
−
?
1
DeviationToleranceEffortCumPlannedEffortCumulatedSim
<
−
?
1
DeviationToleranceTimePeakPlannedTimePeakSimulated
<
−
?
1
DeviationToleranceTimePeakPlannedTimePeakSimulated
<
−
Yes
Yes
Yes
Adjust
?1)1(
)1(
DeviationToleranceImpactsMaxSim
ImpactsMaxPlannedtyProductivi
<
−
?1)1(
)1(
DeviationToleranceImpactsMaxSim
ImpactsMaxPlannedtyProductivi
<
−
?1)(
)(
DeviationTolerancenImpactsMaxSim
nImpactsMaxPlannedtyProductivi
<
−
?1)(
)(
DeviationTolerancenImpactsMaxSim
nImpactsMaxPlannedtyProductivi
<
−
Experience
PlanTailored
Simulation
Progress
Plan
Tailored Simulation
Staffing
Tailored Simulation
Plan
43
Tailoring converges model to simulate correctly amounts and timing of staffing,progress, productivity, effects on productivity…
Simulate
Initialize• Productivity norm• Staffing timing• Productivity influence_1• …• Productivity influence_n
Initialize• Productivity norm• Staffing timing• Productivity influence_1• …• Productivity influence_n
Start
No
No
No
No
EndEndYes
?
1
DeviationToleranceEffortCumPlannedEffortCumulatedSim
<
−
?
1
DeviationToleranceEffortCumPlannedEffortCumulatedSim
<
−
?
1
DeviationToleranceTimePeakPlannedTimePeakSimulated
<
−
?
1
DeviationToleranceTimePeakPlannedTimePeakSimulated
<
−
Yes
Yes
Yes
Adjust
?1)1(
)1(
DeviationToleranceImpactsMaxSim
ImpactsMaxPlannedtyProductivi
<
−
?1)1(
)1(
DeviationToleranceImpactsMaxSim
ImpactsMaxPlannedtyProductivi
<
−
?1)(
)(
DeviationTolerancenImpactsMaxSim
nImpactsMaxPlannedtyProductivi
<
−
?1)(
)(
DeviationTolerancenImpactsMaxSim
nImpactsMaxPlannedtyProductivi
<
−
Experience
Plan
Tailored Simulation
ProgressPlan
Tailored Simulation
Staffing
Tailored Simulation
Plan
44
Tailoring converges model to simulate correctly amounts and timing of staffing,progress, productivity, effects on productivity…
Simulate
Initialize• Productivity norm• Staffing timing• Productivity influence_1• …• Productivity influence_n
Initialize• Productivity norm• Staffing timing• Productivity influence_1• …• Productivity influence_n
Start
No
No
No
No
EndEndYes
?
1
DeviationToleranceEffortCumPlannedEffortCumulatedSim
<
−
?
1
DeviationToleranceEffortCumPlannedEffortCumulatedSim
<
−
?
1
DeviationToleranceTimePeakPlannedTimePeakSimulated
<
−
?
1
DeviationToleranceTimePeakPlannedTimePeakSimulated
<
−
Yes
Yes
Yes
Adjust
?1)1(
)1(
DeviationToleranceImpactsMaxSim
ImpactsMaxPlannedtyProductivi
<
−
?1)1(
)1(
DeviationToleranceImpactsMaxSim
ImpactsMaxPlannedtyProductivi
<
−
?1)(
)(
DeviationTolerancenImpactsMaxSim
nImpactsMaxPlannedtyProductivi
<
−
?1)(
)(
DeviationTolerancenImpactsMaxSim
nImpactsMaxPlannedtyProductivi
<
−
Experience
Plan
Tailored Simulation
Progress
Plan
Tailored Simulation
Staffing
Tailored Simulation
Plan
45
Tailoring converges model to simulate correctly amounts and timing of staffing,progress, productivity, effects on productivity…
Simulate
Initialize• Productivity norm• Staffing timing• Productivity influence_1• …• Productivity influence_n
Initialize• Productivity norm• Staffing timing• Productivity influence_1• …• Productivity influence_n
Start
No
No
No
No
EndEndYes
?
1
DeviationToleranceEffortCumPlannedEffortCumulatedSim
<
−
?
1
DeviationToleranceEffortCumPlannedEffortCumulatedSim
<
−
?
1
DeviationToleranceTimePeakPlannedTimePeakSimulated
<
−
?
1
DeviationToleranceTimePeakPlannedTimePeakSimulated
<
−
Yes
Yes
Yes
Adjust
?1)1(
)1(
DeviationToleranceImpactsMaxSim
ImpactsMaxPlannedtyProductivi
<
−
?1)1(
)1(
DeviationToleranceImpactsMaxSim
ImpactsMaxPlannedtyProductivi
<
−
?1)(
)(
DeviationTolerancenImpactsMaxSim
nImpactsMaxPlannedtyProductivi
<
−
?1)(
)(
DeviationTolerancenImpactsMaxSim
nImpactsMaxPlannedtyProductivi
<
−
Experience
Plan
Tailored Simulation
Progress
Plan
Tailored Simulation
Staffing
Tailored Simulation
Plan
46
Tailoring converges model to simulate correctly amounts and timing of staffing,progress, productivity, effects on productivity…
Simulate
Initialize• Productivity norm• Staffing timing• Productivity influence_1• …• Productivity influence_n
Initialize• Productivity norm• Staffing timing• Productivity influence_1• …• Productivity influence_n
Start
No
No
No
No
EndEndYes
?
1
DeviationToleranceEffortCumPlannedEffortCumulatedSim
<
−
?
1
DeviationToleranceEffortCumPlannedEffortCumulatedSim
<
−
?
1
DeviationToleranceTimePeakPlannedTimePeakSimulated
<
−
?
1
DeviationToleranceTimePeakPlannedTimePeakSimulated
<
−
Yes
Yes
Yes
Adjust
?1)1(
)1(
DeviationToleranceImpactsMaxSim
ImpactsMaxPlannedtyProductivi
<
−
?1)1(
)1(
DeviationToleranceImpactsMaxSim
ImpactsMaxPlannedtyProductivi
<
−
?1)(
)(
DeviationTolerancenImpactsMaxSim
nImpactsMaxPlannedtyProductivi
<
−
?1)(
)(
DeviationTolerancenImpactsMaxSim
nImpactsMaxPlannedtyProductivi
<
−
Experience
Plan
Tailored Simulation
Progress
Plan
Tailored Simulation
Staffing
Tailored Simulation
Plan
47
Tailoring converges model to simulate correctly amounts and timing of staffing,progress, productivity, effects on productivity…
Simulate
Initialize• Productivity norm• Staffing timing• Productivity influence_1• …• Productivity influence_n
Initialize• Productivity norm• Staffing timing• Productivity influence_1• …• Productivity influence_n
Start
No
No
No
No
EndEndYes
?
1
DeviationToleranceEffortCumPlannedEffortCumulatedSim
<
−
?
1
DeviationToleranceEffortCumPlannedEffortCumulatedSim
<
−
?
1
DeviationToleranceTimePeakPlannedTimePeakSimulated
<
−
?
1
DeviationToleranceTimePeakPlannedTimePeakSimulated
<
−
Yes
Yes
Yes
Adjust
?1)1(
)1(
DeviationToleranceImpactsMaxSim
ImpactsMaxPlannedtyProductivi
<
−
?1)1(
)1(
DeviationToleranceImpactsMaxSim
ImpactsMaxPlannedtyProductivi
<
−
?1)(
)(
DeviationTolerancenImpactsMaxSim
nImpactsMaxPlannedtyProductivi
<
−
?1)(
)(
DeviationTolerancenImpactsMaxSim
nImpactsMaxPlannedtyProductivi
<
−
Experience
Plan
Tailored Simulation
Progress
Plan
Tailored Simulation
Staffing
Tailored Simulation
Plan
48
Three-part analytical solution
1. System dynamics model of projects– Cause/effect– Feedback loops– Time delayed and non-linear effects
2. Tools for rapidly tailoring– Embed company reference and industry standards– Embed project plans as part of model input – Converge model to simulate correctly amounts and
timing of staffing, progress, productivity, effects on productivity
3. Deploying the project models to non-modelers
49
The project model user specifies changes to be tested via the system interface
Input foreseeable direct impacts(e.g. added work hours, change timing, design content affected)
Input foreseeable direct impacts(e.g. added work hours, change timing, design content affected)
Input foreseeable direct impacts(e.g. added work hours, change timing, design content affected)
Input foreseeable direct impacts(e.g. added work hours, change timing, design content affected)
50
The system provides summary reports and automated cause-effect diagnostics
0
2
4
6
8
10
12
14
16
18
20
22
24
%
Attribution of craft productivity and quality impacts
Late/Changing Engineering
Schedule Pressure
Late materials
Worker experience
Construction rework
Physical overcrowding
Overtime and worker fatigue
Worker morale
0
2
4
6
8
10
12
14
16
18
20
22
24
%
Attribution of craft productivity and quality impacts
Late/Changing Engineering
Schedule Pressure
Late materials
Worker experience
Construction rework
Physical overcrowding
Overtime and worker fatigue
Worker morale
Engineering Labor(KC 41 3pm-2base) (KC 41 3pm-2base-15chg)
0 6 12 18 24Time
0
25
50
75
100
125
Peop
le
Engineering Labor(KC 41 3pm-2base) (KC 41 3pm-2base-15chg)
0 6 12 18 24Time
0
25
50
75
100
125
0
25
50
75
100
125
Peop
le
This project cost grows 30% with 12% added hours of direct change impact (1.5 secondary impact ratio); changing engineering is the biggest driver of secondary impact in construction.
0
2
4
6
8
10
12
14
16
18
20
22
24
%
Attribution of craft productivity and quality impacts
Late/Changing Engineering
Schedule Pressure
Late materials
Worker experience
Construction rework
Physical overcrowding
Overtime and worker fatigue
Worker morale
0
2
4
6
8
10
12
14
16
18
20
22
24
%
Attribution of craft productivity and quality impacts
Late/Changing Engineering
Schedule Pressure
Late materials
Worker experience
Construction rework
Physical overcrowding
Overtime and worker fatigue
Worker morale
Engineering Labor(KC 41 3pm-2base) (KC 41 3pm-2base-15chg)
0 6 12 18 24Time
0
25
50
75
100
125
Peop
le
Engineering Labor(KC 41 3pm-2base) (KC 41 3pm-2base-15chg)
0 6 12 18 24Time
0
25
50
75
100
125
0
25
50
75
100
125
Peop
le
This project cost grows 30% with 12% added hours of direct change impact (1.5 secondary impact ratio); changing engineering is the biggest driver of secondary impact in construction.
51
Benefits Summary
Applications to Date
0
20
40
60
80
100
120
140
160
180
1 2 3 4 5Year
Number of applications grew rapidly after the second year…
52
Testing “changed conditions” on projects may mean changed schedules
For a client to whom cost was a high priority, “what if” analyses conducted before the project began anticipated the project performance under different contemplated schedules…
0 6 12 18 24Time
0
200
400
600
800
1,000
Equiv heads
Earlier schedule targets require increased labor
One real example of benefits…
Engineering Labor
53
Diagnostics help explain why
And because of the increased late revisions, only 2/3 of the attempted acceleration would be achieved…
Engineering revisions will climb in accelerated schedules
Experience Effect on Eng Productivity
0 6 12 18 24Time
0.00.10.20.30.40.50.60.70.80.91.0
0%
10%
20%
30%
40%
50%
60%
70%
80%
10% 20% 30% 40% 50%Faster Schedule
Late vendor info Effect on Eng Productivity
0 6 12 18 24Time
0.00.10.20.30.40.50.60.70.80.91.0
More hiring in tight markets will dilute experience, reducing productivity
Suppliers will not keep up with earlier data needs, hurting in-house productivity
54
40%
30%
20%
10%
0%
10%
20%
30%
-4 -3 -2 -1 0 1 2 3 4
Faster Schedule Later Schedule
Original Schedule
Based on the analyses, thiscost-conscious client chose alater schedule, to reduce costs
$23 Million Savingsvs. Planned Schedule
This is the example that Group President Peter Oosterver mentioned…the $23 million savings achieved by rescheduling.
Dozens of other projects have benefited from the same type of analyses as well…
Acce
lera
tion
Cos
ts
% Cost Savings
55
100+ Proactive uses of system dynamics model and project simulation system
Examples...
Scope Additions...
...(the classic case) Several changes on a mining project added scope and reduced productivity. Model used to analyze and recover $10 million of future impact not otherwise quantifiable. Changes and full cost amount agreed, and a cost-saving schedule adjustment identified, saving an additional $2 million.
Quantitative benefits: savings achieved for Fluor and our clients bottom-line
56
Preliminary Engineering Readiness...
...Analyses of tightly scheduled "turnaround" project identified large productivity gains achievable with different overlap of adjacent engineering phases. Work rescheduled accordingly, saving $34 million.
100+ Proactive uses of system dynamics model and project simulation system
Examples...
Quantitative benefits: savings achieved for Fluor and our clients bottom-line
57
100+ Proactive uses of system dynamics model and project simulation system
Examples...
Staffing Levels... ...Client asked Fluor to evaluate cost of accelerating the staffing buildup they requested on engineering a refinery project. Model quantified cost, plan changed accordingly, saving $25 million.
Quantitative benefits: savings achieved for Fluor and our clients bottom-line
58
100+ Proactive uses of system dynamics model and project simulation system
Examples...
Design change approvals...
...Project team redesigned process of reviewing changes to speed their definition and approval, based on model's what-if analyses of mitigation value, saving $10 million.
Quantitative benefits: savings achieved for Fluor and our clients bottom-line
59
100+ Proactive uses of system dynamics model and project simulation system
Examples...
Construction work schedules...
...Small European project was running in parallel with a similar project, both encountering many changes. One project manager employed the model to choose when to "go to the field" (start construction). Manager credits model findings with this project being "much smoother", and saving $1 million.
...On a change-filled project, Fluor's client sought lower cost. Based on model's analyses of change impacts under different schedule scenarios, client implemented a new construction schedule, saving $23 million.
Quantitative benefits: savings achieved for Fluor and our clients bottom-line
60
100+ proactive uses of system dynamics model and project simulation system with quantified impact on these and dozens of
other projects since 2006…
Designation by Engineering Construction Risk Institute (ECRI) as “Industry Best
Practice”
Quantitative benefits: savings achieved for Fluor and our clients bottom-line
Greater than $840 million in savings
Peter Oosterveer, Group PresidentFluor Energy and Chemicals
61
Thank you for the opportunity to share with you the Fluor story