Software Risk Management: Risk Assessment and Control
Software Risk Management: Risk Assessment and Control
l Jalote-2002, Kemerer-1997
Risks
l “Anything worth doing has risks. The challenge
is not to avoid them but to manage them.”
l Risk Management is an attempt to minimize the
chances of failure caused by unplanned events.
l Risks are events or conditions that may occur, and
whose occurrence, if it does take place, has a
harmful or negative effect.
• Defects are not risk. They are almost certain.
• Risks are probabilistic events.
Example
l Computer show
• Power failure
• UPS
• Generator
• Power company guaranty
l Risk management entails additional cost.
• If risky event does not happen, the cost is not wasted !
l People tend to ignore risks.
l Two options:
• Hire an independent verification and validation (IV&V ) team ($500K)
• Use development team
l For each:
• Find CE (probability: 0.36 and 0.3)
• Do not find CE (probability: 0.04 and 0.1)
• No CE (probability: 0.6)
Risk Management
l Risk Assessment
• Identification
• Analysis
• Prioritization
l Risk Control
• Planning
• Resolution
• Monitoring
• Correction (usually considered part of monitoring)
Risk-Management Planning
l Important risks (e.g. with top-10 priorities) have
to be managed through well-defined plans.
• Why, what, when, who, where, how, how much
l Important techniques
• Buying information
• Risk avoidance
• Risk transfer
• Risk reduction
l Plans have to be integrated into main project plan
Risk Mitigation
l A risk becomes a problem when “risk factors”
cross a threshold, as defined in plan.
l Action planning
• Prevention
• Immediate response
• e.g. training
l Contingency planning
• Correction
• When needed
• e.g. use of extra resources
Crisis Management
l Publicize the problem
l Assign responsibilities
l Update status frequently
l Relax resource constraints
l Burnout mode
l Drop-dead date
l Recovery
• Postmortem
• Rewarding
• Reevaluating cost and schedule
Use of COTS
l Commercial Off-The-Shelf products are being
used increasingly.
l Buy-and-integrate risks
• Integration
• Upgrading
• No source code
• Vendors failure or buyout