WBS & Risk Management: Shamsul Arefeen
WBS & Risk Management: Shamsul Arefeen
Shamsul Arefeen
Planning, Estimating, Scheduling
What’s the difference?
Plan: Identify activities. No specific
start and end dates.
Estimating: Determining the size &
duration of activities.
Schedule: Adds specific start and
end dates, relationships, and
resources.
Project Planning: A 12 Step
Program
Set goal and scope Identify tasks
Select lifecycle Estimate size
Set org./team Estimate effort
form Identify task
Start team dependencies
selection Assign resources
Determine risks Schedule work
Create WBS
How To Schedule
1. Identify “what” needs to be done
Work Breakdown Structure (WBS)
2. Identify “how much” (the size)
Size estimation techniques
3. Identify the dependency between
tasks
Dependency graph, network diagram
4. Estimate total duration of the work
to be done
The actual schedule
WBS & Estimation
How did you feel when I asked
“How long will your project take?”
Not an easy answer to give right?
At least not if I were a real customer
on a real project
How can you manage that issue?
Partitioning Your Project
You need to decompose your project
into manageable chunks
ALL projects need this step
Divide & Conquer
Two main causes of project failure
Forgetting something critical
Ballpark estimates become targets
How does partitioning help this?
Project Elements
Work Breakdown Structure:
WBS
Hierarchical list of project’s work
activities
2 Formats
Outline (indented format)
Graphical Tree (Organizational Chart)
Uses a decimal numbering system
Ex: 3.1.5
0 is typically top level
Work Breakdown Structure:
WBS
Includes
Development, Mgmt., and project
support tasks
Shows “is contained in” relationships
Does not show dependencies or
durations
A Full WBS Structure
Up to six levels (3-6 usually) such as
Mind Mapping
Software Risk Management
-Tom Gilb
What is Risk?
“Be Prepared”
What are the steps?
1. Recognizing what can go wrong….risk
identification.
2. Each risk is analyzed to determine the
likelihood that it will occur.
3. Each risk is analyzed to determine the
damage it will do if it occurs.
4. Once this information is established, risks
are ranked, by probability and impact.
5. Finally, a plan is developed to manage
those risks with high probability and high
impact.
Risk Management
Contingency plan
Fallback Plan
Risk Management:
Basic Approach
Risk
Issue
Risk Management: Top 10 Risks
Personnel Shortfalls
Staffing with Top Talent
Job Matching
Team Building
Morale Building
Cross-Training
Pre-scheduling Key People
Software Risk Management: Principles and Practices, B.W. Boehm,
IEEE Software, Jan., 1991, pg. 32-41
Risk Management: Top 10 Risks
Unrealistic Schedules and Budgets
and/or Underestimating Problem
Complexity
Detailed multisource cost and schedule
estimation
Design to Cost
Incremental Development
Software Reuse
Requirements Scrubbing
Software Risk Management: Principles and Practices, B.W. Boehm,
IEEE Software, Jan., 1991, pg. 32-41
Risk Management: Top 10 Risks
Developing the Wrong Software
Functions
Domain Analysis
(Organizational Analysis/Mission Analysis)
Operational Concept Formulation
User Surveys
Prototyping
Early User Manuals
Development Environments
Target Hardware
Cost-Benefit Analysis
Prototyping
Reference Checking
Staff Training
Example:
Use of a new language, tool, or method
Qualitative
Analysis
Risk
Identification
Quantitative
Analysis
Response
Planning Monitoring
and Control
Risk Management
There are six major processes
involved in risk management:
1. Risk Management Planning
2. Risk Identification
3. Qualitative Risk Analysis
4. Quantitative Risk Analysis
5. Risk Response Planning
6. Risk Monitoring and Control
Risk Management
1. Risk Management Planning
This involves deciding how to approach and
plan the risk management activities for the
project.
Project team can formulate a risk
management plan by reviewing the Project
Charter, WBS, Roles & Responsibilities,
Stakeholder risk tolerances, Organization’s
risk management policies.
Risk Management
2. Risk Identification
This involves determining which risks
are likely to affect a project and
documenting the characteristics of
each risk.
Risk Identification
Risk Identification
What are the risks?
Risk Identification: Classifications
Schedule/Cost Risks
Requirement/Expectation Risks
Technology Risks
Market Risk
Financial Risk
Risk Management: How to Identify
Risks
Start with a typical list of software
risks
Review development plan
Critical Paths
Critical Staff Members
Critical Vendor Deliveries
Critical Milestones
Review Requirements
Review Technical Design
Review Past Projects
Risk Management: How to Identify
Risks (Continued)
Conduct Risk Brainstorming Sessions
with Staff, Users, Vendors,
Customers, and Management
Try to assess the direction of thinking by
third parties as they may give an
indication of future requirements,
expectations, or vendor changes.
If you are dependent on vendors, try to
understand their business situation.
Get as much input as possible!
Risk Management: How to Identify
Risks (Continued)
Interview
Use of Checklist
Use of diagrams
Risk Management
3. Qualitative Risk Analysis:
This involves characterizing and
analyzing risks and prioritizing their
effects on project objectives.
4. Quantitative Risk Analysis:
This involves measuring the
probability and consequences of risks
and estimating their effects on
project objectives.
Risk Management
R is k A s s e s s m e n t R is k E x p o s u r e
R is k P r io r it iz a t io n
R is k M a n a g e m e n t
R is k R e d u c t io n
C o n t in g e n c y P la n n in g
R is k C o n tr o l
R is k M o n it o r in g
C o n tin u o u s R e a s s e s s m e n t
Analysis, Exposure, &
Prioritization
For Each Risk:
Determine Probability of Occurrence
What is the likelyhood of occurrence?
Determine Impact
What is the impact if it occurres?
Determine Exposure
What will we lose if the risk occurs?
For All Risks:
Prioritize
Where should we put our limited resources?
Analysis, Exposure, &
Prioritization
Various Techniques Available But Key
is Experience
Individual
Organizational
Don’t Rely on Just Yourself - Get lots
of Inputs
Risk Assessment: A Simple
Classification & Tracking Method
Probability of
Occurrence vs
R is k # 1
Impact
Higher Impact
R is k # 4
Priorities
Impact
R is k # 3 R is k # 2
Red - High
Lower Impact
Yellow - Med
Green - Low R is k # 5
Review/Present
Chart Periodically
L o w e r P r o b a b ility H ig h e r P r o b a b ility
P r o b a b ilit y o f O c c u r r a n c e
Example Risk Assessment Using
Probability Method
RISK
EXPOSURE COMBINED
RISK
Find Critical Fault
P(O) = 0.75
L(O) = $0.5M $0.375M EXPOSURE
No Critical Fault
P(O) = 0.20
L(O) = $0.5M $0.10M
Do
Regression
Testing?
No Critical Fault
P(O) = 0.20
L(O) = $0.5M $0.10M
Changes in
Avoidance/Mitigation/Contingency Plans
Periodic Review of Project to Identify New
Risks
Implementation of Risk Avoidance or
Mitigation Plans
Keep Management and Customers
Informed!!!
Frequent Risk Reviews
Risk Management: Monitoring and
Continuous Reassessment
Risk Probability
For each risk a probability of 0-10 is assigned (only
integers are used).
Risk Impact
For each risk an impact of 0-10 is assigned (only
integers are used).
Risk Exposure
The exposure is a computed figure, which is derived
by multiplying the probability into impact. For
example, if the probability is 4 and the impact is 6,
then the exposure is 4* 6 = 24. The risk exposure
figure will vary from 0 to 100.
Escalation thresholds and
levels
Condition Escalation
Exposure for any risk >= 50 Group Manager will be
informed immediately and
every week thereafter on the
status of this risk, till the
exposure is reduce below 50.
Total risk exposure for the Group Manager and CTO will be
project >= 100 informed immediately and every week
thereafter on the status of all risks (the
risk summary and risk tracking sheets
are sent to them) put together till it
falls below 100.
Risk Categories
Risk Categories
Risk categories classification is used to
understand to key potential impacts due to
the risk. Few categories are:
Schedule Overrun
Effort Overrun
Quality Issues
Unwanted Product
Staff Attrition
Poor communication with customer
Possible disruption of operations