(Last modified Thu Apr 24 10:24 2008)

home teaching site map schedule

In4matx 115
Software Specification and
Quality Engineering
Spring 2008
Risk items and risk management

Boehm and Ross's "Top Ten Software Risk Items" (SRIs)

The items most likely to cause your project to fail to come to completion with a satisfactory result, or to fail to come to completion at all. 

  1. Personnel shortfalls
  2. Unrealistic schedules and budgets
  3. Developing the wrong software functions
  4. Developing the wrong user interface
  5. Gold plating
  6. Continuing stream of requirements changes
  7. Shortfalls in externally furnished components
  8. Shortfalls in externally performed tasks
  9. Real-time performance shortfalls
  10. Straining computer science capabilities

Overall risk management actions

Quantitatively ranking specific risks, in order to focus effort for minimizing risk

The idea behind ranking risks (whether quantitatively or qualitatively) is that you then concentrate first on the activities that will have the best effect, keeping in mind that likelihood and damage are two separate issues:  the most likely risk may result in minor damage, while the most serious damage may be associated with low-probability risks.  How do you balance those two dimensions? 

For specific risks associated with a specific project:

Qualitative rankings of seriousness and cost

Often you will not have enough information to make an effective numerical estimate of probability and damage.  These qualitative categories of seriousness and cost can help you decide which risks need attention first.  Note that there are no qualitative rankings of probability of occurrence. 

Levels of seriousness Examples
1.  Human life endangered, injury possible a medical treatment system
2.  Essential organizational function blocked, no alternative e-business online sales system
3.  Larger system prevented from functioning embedded automotive system
4.  Essential organizational function impacted, alternative exists   dentist office scheduling
5.  Function blocked for many users point-of-sale terminal
6.  Function blocked for single user word processor
7.  Non-essential function impacted elevator display blank
8.  User(s) inconvenienced but not blocked elevator display distorted

Levels of cost:

  1. Lawsuit for loss of life
  2. Damages for business losses
  3. Cost of repairing bug
  4. Software purchase cost refunded
  5. Future sales of software reduced
  6. Current sales reduced

References

Boehm+Ross1989-twsp  B. W. Boehm and R. Ross.  "Theory-W Software Project Management Principles and Examples."  IEEE Transactions on Software Engineering, 15(7):902-916, 1989.  doi  

Share-Alike Made with jEdit Valid CSS! Valid HTML 4.01! UC Irvine Thomas A. Alspaugh
Assistant Professor, Informatics Dept.
School of Information and Computer Sciences