mind-palace

Search

Search IconIcon to open search

risk-management-in-software-engineering

Last updated Mar 6, 2023

# Reactive Versus Proactive Risk strategies

  1. Reactive
  1. Proactive

# Software risks

  1. Risk
  1. Project risks
  1. Technical risks
  1. Business risks

# Seven Principles of Risk Management

  1. Maintain a global perspective
  2. Take a forward-looking view.
  3. Encourage open communication
  4. Integrate
  5. Emphasize a continuous process
  6. Develop a shared product vision
  7. Encourage teamwork

# Risk Identification

  1. Generic risks
  2. Product-specific risks

# Assessing Overall Project Risk

  1. Have managers formally committed to support the project?
  2. Are end users committed to the product to be built?
  3. Are requirements fully understood by the software engineering team and its customers?
  4. Have customers been involved fully in the definition of requirements?
  5. Do end users have realistic expectations?
  6. Is the project scope stable?
  7. Does the software engineering team have the right mix of skils?
  8. Are project requirements stable?
  9. Does the project team have experience with the technology to be implemented?
  10. Is the number of people on the project team adequate to do the job?
  11. Do all users agree on project importance?

# Risk Components and drivers

Source: U.S. Air Force [AFC88]

  1. Performance risk: the degree of uncertainty that the product will meet its requirements and be fit for intended use.
  2. Cost risk: the degree of uncertainty that the project budget will be maintained
  3. Support risk: the degree of uncertainty that the resultant software will be easy to correct,adapt, and enhance
  4. Schedule risk: The degree of uncertainty that the project schedule will be maintained and that the product will be delivered on time.
  5. Types of risk: negligible, marginal, critical, catastrophic

# Risk Projection/Risk estimation

  1. Establish a scale that reflects the perceived likelihood of a risk
  2. Delineate the consequences of the risk
  3. Estimate the impact of the risk on the project and the product.
  4. Assess the overall accuracy of the risk projection so that there will be no misunderstandings

# Example Risk table

RiskCategoryProbabilityImpactRMMM
Size estimate may be significantly lowPS60%2
Larger number of users than plannedPS30%3
Less reuse than plannedPS70%2
End users resist systemBU40%3
Delivery deadline will be tightenedBU50%2
Funding will be lostCU40%1
Customer will change requirementsPS80%2
Technology will not meet exceptionsTR30%1
Lack of training on toolsDE80%3
Staff inexperiencedST30%2
Staff turnover will be highST60%2

# Risk Probability