Risk Management: CIS 375 Bruce R. Maxim UM-Dearborn
Risk Management: CIS 375 Bruce R. Maxim UM-Dearborn
CIS 375
Bruce R. Maxim
UM-Dearborn
1
What is Risk?
Risks are potential problems that may affect
successful completion of a software project.
Risks involve uncertainty and potential
losses.
Risk analysis and management are intended
to help a software team understand and
manage uncertainty during the development
process.
2
Risk Strategies
Reactive strategies
very common, also known as fire fighting
project team sets resources aside to deal with
problems
team does nothing until a risk becomes a problem
Proactive strategies
risk management begins long before technical
work starts, risks are identified and prioritized by
importance
team builds a plan to avoid risks if they can or to
minimize risks if they turn into problems
3
Software Risks - 1
Project risks
threaten the project plan
Technical risks
threaten product quality and the timeliness of the
schedule
Business risks
threaten the viability of the software to be built
(market risks, strategic risks, management risks,
budget risks)
4
Software Risks - 2
Known risks
predictable from careful evaluation of
current project plan and those extrapolated
from past project experience
Unknown risks
some problems will simply occur without
warning
Risk Analysis
Risk identification
Risk projection
impact of risks/likelihood of risk actually
happening
Risk assessment
what will change if risk becomes problem
Risk management
6
Risk Identification
Product-specific risks
the project plan and software statement of scope
are examined to identify any special characteristics
of the product that may threaten the project plan
Generic risks
are potential threats to every software product
product size
customer characteristics
development environment
technology to be built
Risk Projection
The risk drivers affecting each risk
component are
classified according to their impact
category
potential consequences of each
undetected software fault or unachieved
project outcome are described
Risk Impact
Risk components
performance
cost
support
schedule
Risk impact
negligible
marginal
critical
catastrophic
Risk Estimation
1. Establish a scale indicating perceived
likelihood of risk occurring
2. Determine consequences.
3. Estimate impact of consequences on
project (for each risk).
4. Note overall accuracy of risk projection
(to avoid misunderstandings).
10
Risks
Category
Probability
Impact
RMMM
PS
80%
**
ST
50%
**
DE
50%
**
DE
35%
DE
25%
DE
25%
DE
20%
DE
20%
EV
25%
ST
20%
ST
20%
11
12
CATEGORY \ COMPONENTS
CATASTROPHIC
PERFORMANCE
CRITICAL
SUPPORT
COST
SCHEDULE
Significant
degradation to nonachievement of
technical
performance
Significant,
financial
shortages,
budget
overrun likely
Non-responsive
or
unsupportable
software
Unachievable
delivery date
Some reduction in
technical
performance
Some
shortage of
financial
resources,
possible
overruns
Minor delays in
software
modifications
Possible
slippage in
delivery date
14
CATEGORY \ COMPONENTS
MARGINAL
NEGLIGIBLE
PERFORMANCE
SUPPORT
COST
SCHEDULE
Minimal to small
reduction in
technical
performance
Sufficient
financial
resources
No reduction in
technical
performance
Possible
budget
underrun
Responsive
software
support
Easily
supportable
software
Realistic,
achievable
schedule
Early
achievable
date
15
Risk Assessment - 1
Define referent levels for each project risk
that can cause project termination
performance degradation
cost overrun
support difficulty
schedule slippage
Risk Assessment - 2
Predict the set of referent points that
define a region of termination, bounded
by a curve or areas of uncertainty.
Try to predict how combinations of risks
will affect a referent level
17
Project Termination
18
Risk Refinement
Process of restating the risks as a set of
more detailed risks that will be easier to
mitigate, monitor, and manage.
CTC (condition-transition-consequence)
format may be a good representation for
the detailed risks (e.g. given that
<condition> then there is a concern that
(possibly) <consequence>).
19
RMMM - 1
Risk mitigation
proactive planning for risk avoidance
Risk monitoring
assessing whether predicted risks occur or not
ensuring risk aversion steps are being properly
applied
collect information for future risk analysis
determining which risks caused which problems
20
RMMM - 2
Risk Management
contingency planning
actions to be taken in the event that
mitigation steps have failed and the risk
has become a live problem
21
23