Presenter Intro: Al Rusnak, PMP Random Event

9/26/2016
Presenter Intro: Al Rusnak, PMP
Sr. Principal Program Manager, Cadence
Specializing in:
–
–
–
–
Scheduling for Mega Programs
Risk Analysis
Semiconductor Program Management
Customer Program Management
Degrees:
– BS, Electrical Engineering
– MS, Electrical Engineering
Email: [email protected]
Tel:
408 914 6086
1
© 2016 Cadence Design Systems, Inc. All rights reserved..
Random Event-Driven Schedule Risk
Al Rusnak, PMP
PMISV - 2016 Annual Symposium,
Managing Uncertainty in Modern Projects: Risks in Your Project Are Closer than They Appear
Santa Clara Convention Center, Santa Clara, CA
October 3-4, 2016
1
9/26/2016
Random Event-Driven Schedule Risk
Overview
• Problem definition
• Random arrival rate risk characteristics
• Identification of random arrival rate risks
• Statistical nature of random arrival risks
• Modeling and defining the impact
• Summary
3
© 2016 Cadence Design Systems, Inc. All rights reserved..
Problem Definition
Common project attributes:
−
−
−
−
Use the very latest technologies
Concurrent technical development
Careful and detailed planning
Some risks were not taken into account
Impact:
− Risks occurred as expected
− Plan was well beyond initial projections
− Resources issues
− Multi-tasking
− Working extended hours
− Resource allocation issues
− Delayed/lost business opportunities
Practice:
−
−
−
−
−
4
Risks were known to exist
Projections would not be accepted
Beyond the control of the project
Re-adjust plan when changes occur
No method to provide an estimate
PMO-oriented questions:
− Initial approval if impacts modeled?
− Real ROI of the project?
© 2016 Cadence Design Systems, Inc. All rights reserved..
2
9/26/2016
New Category of Risks
Current modeling methods
− Normally internal events
− Other events within the project
− Modeled as a single risk event
− Impact one or more tasks
− Random timing
Examples:
− Extended task durations
− Risk from one task related to another
task
5
Random event modeling method
− Normally external events
− Independent of the project
− Risk must be modeled as having
− Multiple occurrences
− Random inter-arrival rate
Examples:
− Customer/marketing requests
− Technology updates
© 2016 Cadence Design Systems, Inc. All rights reserved..
Project and PMO Objectives
Project objectives:
• Schedule implications beyond normal schedule risk analysis
• Identify potentially unstable projects
• Define acceptable change rates before the project starts
PMO objectives:
• Before project approval:
– Impact to schedule
– Impact to ROI
– Impact to other projects
6
© 2016 Cadence Design Systems, Inc. All rights reserved..
3
9/26/2016
Risks with Random Arrival Rate Characteristics
Random arrival rate risk case studies
Case study 1 - Change requests
• New change requests identified at every weekly meeting
• Usually multiple change requests
• 5 change requests were received in one meeting
Case study 2 –Technology and customer requirement updates for the newest
technologies
•
•
•
•
7
Concurrent development
Multiple customer requirements updates
Multiple technology updates
Not modeled at the beginning of the project
© 2016 Cadence Design Systems, Inc. All rights reserved..
Identification of Random Arrival Rate Risks
• Any risk that may occur more than just one time
• Semiconductor technology
– Marketing/customer requirements changes
– Technology updates
• Other areas
– Weather (construction industry)
– Permits, inspections, and corrections
– Legal regulations changes
8
© 2016 Cadence Design Systems, Inc. All rights reserved..
4
9/26/2016
Statistical Nature of Random Arrival Risks
• Random arrival event risk
– A risk
– Multiple occurrences
– Randomly distributed over time
• Random arrival rate
– Poisson process
– Constant arrival rate (random inter-arrival times)
– Exponential density distribution
• Examples of random arrival rate parameters
λ
T
4 / month
.25 month
.25 / month
4 months
Risk
Requirement changes
Technology updates
9
© 2016 Cadence Design Systems, Inc. All rights reserved..
Modeling and Defining the Impact
10
© 2016 Cadence Design Systems, Inc. All rights reserved..
5
9/26/2016
Case Study 1 – Single Risk
Define risks
• Weekly change orders are submitted
λ
T
1 events / 5 days = 0.2
5 days/event
Random Risk Event
Customer requirements
11
© 2016 Cadence Design Systems, Inc. All rights reserved..
Impact Definition
“Requirements change” impact table
Task
Impact
Requirements
Architecture
0 days
0 days
Design, RTL Coding
5 days
Verification
Physical Design
Initial Implementation
Stable Implementation
Final Implementation
12
0 days
Normally not a valid assumption
0 days
10 days
Restart
© 2016 Cadence Design Systems, Inc. All rights reserved..
6
9/26/2016
Simulate
Task
Design, RTL Coding
Stable Implementation
Final Implementation
Impact
5 days
10 days
Restart
Summarize
Conclusion: Unstable results!
13
© 2016 Cadence Design Systems, Inc. All rights reserved..
Case Study 2 – Multiple Risks
Define risks
• Requirement changes
• Technology updates
λ
T
Requirements
4 / qtr.
32 days / event
Technology updates
2 / qtr.
65 days / event
Risk
14
© 2016 Cadence Design Systems, Inc. All rights reserved..
7
9/26/2016
Impact Definition (Impact Table)
Task
Customer Requirements
Technology Updates
Requirements
0 days
0 days
Architecture
0 days
0 days
Design, RTL Coding
5 days
0 days
Verification
0 days
0 days
Initial
0 days
0 days
Stable
10 days
10 days
Final
10 days
10 days
Physical Design (PD)
15
© 2016 Cadence Design Systems, Inc. All rights reserved..
Simulate
“Customer requirements” random inter-arrival time
Event Number
1
2
3
4
42
21
12
7
41
95
49
15
31
10
8
4
1
33
16
17
99
22
0
51
Iteration
1
2
3
4
5
6
7
8
9
10
16
19
9
4
60
34
49
16
41
13
37
51
17
10
7
15
52
1
55
267
176
“Technology
updates”
6
7
8
9
10 random
Event
Number45
71
45
4
54
27
1 7
224
33
5
2
18
1124
Iteration
34
19
69
81
30
164
2128
150
255
42
3 1 21 12 11
43
65
730
739
14
12
1 2 22 26 3
14
5 3 20 33 1
58
57
4233
153
77
3
4 4 107 26 75
72
14
8479
45
60
71
85 5 16 87 11
26
2
2286
20
102
11
2 6 20 80 26 16361
98
9
104
74
29
18 7 4 76116 33027
17
58
5
90
23
8
135
12
145
25
227
9
7
173
54
71
25
10
10
95
45
19
49
5
inter-arrival times
6
7
8
9
10
153
74
116
17
43
43
243
50
27
20
5
66
154
29
30
71
19
75
62
85
61
12
1
36
65
275
11
63
39
21
32
128
196
140
4
109
43
8
172
81
24
25
43
75
8
62
44
51
78
10
© 2016 Cadence Design Systems, Inc. All rights reserved..
8
9/26/2016
Random Event Schedule
17
© 2016 Cadence Design Systems, Inc. All rights reserved..
Simulate
Task
Customer
Requirements
Technology
Updates
Event
Date
R1
01/14/16
Requirements
Design, RTL Coding
5 days
0 days
P1
02/29/16
RTL Stable, Initial chip implementation
0+0
PD, Stable
10 days
10 days
R2
04/14/16
RTL Final, Stable Implementation
5 + 10
18
Task(s)
Impact (days)
0
© 2016 Cadence Design Systems, Inc. All rights reserved..
9
9/26/2016
Simulate
Task
Customer
Requirements
Technology
Updates
Design, RTL Coding
5 days
0 days
PD, Stable
10 days
10 days
19
Date
01/14/16
02/29/16
04/14/16
Task(s)
Requirements
RTL Stable, Initial chip implementation
RTL Final, Stable Implementation
P2
04/21/16
RTL Final, Stable Implementation
Impact (days)
0
0+0
5 + 10
0 + 10
© 2016 Cadence Design Systems, Inc. All rights reserved..
Simulate
20
Event
R1
P1
R2
Event
Date
Task(s)
Impact (days)
R1
01/14/16
Requirements
P1
02/29/16
RTL Stable, Initial chip implementation
0+0
R2
04/14/16
RTL Final, Stable Implementation
5 + 10
P2
04/21/16
RTL Final, Stable Implementation
0 + 10
0
© 2016 Cadence Design Systems, Inc. All rights reserved..
10
9/26/2016
Simulation Results – Iteration 1
Event
Date
Task(s)
R1
R2
R3
R4
R5
R6
01/14/16
04/14/16
07/06/16
09/27/16
10/11/16
11/04/16
Requirements
RTL Final, Stable Implementation
Final Implementation
Final Implementation
Final Implementation
Taped Out
Impact
(days)
0
5 + 10
10
10
10
none
P1
P2
P3
P4
P5
02/29/16
04/21/16
05/05/16
07/14/16
08/19/16
RTL Stable, Initial chip implementation
RTL Final, Stable Implementation
RTL Final, Stable Implementation
Final Implementation
Final Implementation
0+0
10
0 + 10
10
10
Generate new event table for iteration 2 and so on… and repeat simulation
21
© 2016 Cadence Design Systems, Inc. All rights reserved..
Simulation Results
Event
R1
P1
R2
P2
P3
R3
P4
P5
R4
R5
R6
Date
01/14/16
02/29/16
04/14/16
04/21/16
05/05/16
07/06/16
07/14/16
08/19/16
09/27/16
10/11/16
11/04/16
Task(s)
Requirements
RTL Stable, Initial chip implementation
RTL Final, Stable Implementation
RTL Final, Stable Implementation
RTL Final, Stable Implementation
Final Implementation
Final Implementation
Final Implementation
Final Implementation
Final Implementation
Taped Out
Impact (days)
0
0+0
5 + 10
0 + 10
0 + 10
10
10
10
10
10
none
Generate new event table for iteration 2 and so on… and repeat simulation
22
© 2016 Cadence Design Systems, Inc. All rights reserved..
11
9/26/2016
Summarize
23
Iteration
0
Tapeout
06/24/16
Iteration
1
2
3
4
5
6
7
8
9
10
…
19
20
Tapeout
10/28/16
08/12/16
07/22/16
08/19/16
08/27/16
09/16/16
10/21/16
09/23/16
Unstable
07/15/16
…
09/16/16
08/26/16
Result: Stable schedule
© 2016 Cadence Design Systems, Inc. All rights reserved..
Generate Statistical Information
Tapeout Date
Original: 6/24/16
4
Post Analysis:
Mean: 9/19/16
Median: 9/16/16
Mode: 9/16/16
100%
90%
80%
3
70%
60%
2
50%
40%
30%
1
20%
10%
0
0%
Frequency
24
Cumulative %
Normal Cummulative Distribution fit
© 2016 Cadence Design Systems, Inc. All rights reserved..
12
9/26/2016
Generate Statistical Information
Tapeout Date
Original: 6/24/16
4
Post Analysis:
Mean: 9/19/16
Median: 9/16/16
Mode: 9/16/16
100%
90% Confidence: 20.7 weeks
90%
80%
3
70%
50% Confidence: 12.7 weeks
60%
2
50%
40%
30%
1
20%
10%
0
0%
Frequency
25
Cumulative %
Normal Cummulative Distribution fit
© 2016 Cadence Design Systems, Inc. All rights reserved..
Summary
26
© 2016 Cadence Design Systems, Inc. All rights reserved..
13
9/26/2016
Case Study #1 – Change Requests
Lessons learned:
• High arrival rate can make the project unstable
• Modeled arrival rate and impact can help to identify
–
–
–
–
Project instability
Acceptable project predictions
Management understanding
Guidelines for execution during the project
– Define acceptable arrival rates
– Monitor the arrival rate
27
© 2016 Cadence Design Systems, Inc. All rights reserved..
Case Study 2 – Technology / Requirement Updates
Lessons learned:
• Arrival rate and impact—Significant adjustment to the schedule
• High arrival rate—Unstable project
• Large impact for the risk event—Unstable project
• Modeled arrival rate and impact can help to identify
–
–
–
–
28
Instability
Acceptable project results
Improved management understanding
Guidelines for execution during the project
– Define acceptable arrival rates
– Monitor the arrival rate
© 2016 Cadence Design Systems, Inc. All rights reserved..
14
9/26/2016
Summary
• Risks that have random arrival rate characteristics
− Continually occur during the course of the project
− Have a random arrival rate
• Identification of random arrival rate risks
−
−
−
−
Any multiple occurring risk
Marketing/customer requirements
Technology updates
Weather
• Statistical nature of random arrival risks
− Poisson process
− Constant inter-arrival rate
− Exponential density distribution
29
© 2016 Cadence Design Systems, Inc. All rights reserved..
Summary
Model and define the impact:
1.
2.
3.
4.
5.
6.
Define the random risks
Define the inter-arrival rate
Define the impact table
Random number generation
Inter-arrival event schedule
Schedule estimation (simulation)
− For each “iteration”
− For each “risk event”
− Identify which task is impacted
− Adjust the schedule to reflect the impact
− Capture the finish date
− Summarize the finish dates and generate Cumulative Distribution chart
30
© 2016 Cadence Design Systems, Inc. All rights reserved..
15
9/26/2016
Appendix A – Exponential Distributions
Exponential density distribution
Exponential cumulative distribution
Where λ is the inter-arrival rate
Source: Wikipedia, the free encyclopedia
31
© 2016 Cadence Design Systems, Inc. All rights reserved..
Other Exponential Distribution Properties
Parameters
Support
PDF
CDF
Mean
Median
Mode
Variance
λ > 0 rate
x ∈ [0, ∞)
λ e−λx
1 − e−λx
λ−1 (=β)
λ−1 ln(2)
0
λ−2 (=β2)
Source: Wikipedia, the free encyclopedia
32
© 2016 Cadence Design Systems, Inc. All rights reserved..
16
9/26/2016
Appendix B – Generating a Random Number
Spreadsheet calculation
=-(LN(RAND())) / $F$4
Where $F$4 is λ
Source: Wikipedia, the free encyclopedia
33
© 2016 Cadence Design Systems, Inc. All rights reserved..
© 2016 Cadence Design Systems, Inc. All rights reserved worldwide. Cadence, the Cadence logo, and the other Cadence marks found at www.cadence.com/go/trademarks are trademarks or registered trademarks
of Cadence Design Systems, Inc. All other trademarks are the property of their respective owners.
17