Presentation is loading. Please wait.

Presentation is loading. Please wait.

Software Engineering Process - II 3.1 Unit 3: Risk Management Software Engineering Process - II.

Similar presentations


Presentation on theme: "Software Engineering Process - II 3.1 Unit 3: Risk Management Software Engineering Process - II."— Presentation transcript:

1 Software Engineering Process - II 3.1 Unit 3: Risk Management Software Engineering Process - II

2 Software Engineering Process - II 3.2  What are your expectations from this unit? Before You Begin…

3 Software Engineering Process - II 3.3 Unit Objectives  Describe the elements of risk management.  Identify steps of risk management.  Explain identification of risks.  Describe and perform risk analysis.  Identify risk treatment methods to reduce the probability and impact of risks.  Estimate risk impacts and avoidance costs.  Identify the tasks involved in risk monitoring and controlling.  Create a risk management plan.

4 Software Engineering Process - II 3.4 What is Risk  Risk is present in some form in all human activities.  Risk:  Involves uncertainty, is expressed as probability  Includes a loss  Is manageable by applying some human action to change its form and degree  Risk management deals with potential problems unique to a specific software project.

5 Software Engineering Process - II 3.5 Elements of Risk Management  Risk management comprises following processes used to control risks:  Risk identification: Identify risks and their impacts.  Risk analysis: Define options for dealing with these risks.  Risk planning: Handle the risks if they become problems.  Risk monitoring: Assess the risk impact.

6 Software Engineering Process - II 3.6 Risk Management Process

7 Software Engineering Process - II 3.7 Project Management - Some Common Risks  Late requirement changes  Error-prone products  Client not able to review prototypes in a timely manner

8 Software Engineering Process - II 3.8 Risk Categories  There are three categories of risks:  Project risks: Risks that affect the project schedule or resources. For example, unavailability of a particular skill.  Product risks: Risks that affect the quality or performance of the software. For example, integration problem of a CASE tool, poor run time performance.  Business risks: Risks that affect the organization developing the software. For example, introduction of a competitive product.

9 Software Engineering Process - II 3.9 Class Activity - 1  Make a list of three possible risks in each category – project, product, and business.

10 Software Engineering Process - II 3.10 Issues Impacting Risk Management

11 Software Engineering Process - II 3.11 Risk Identification  Risk identification involves discovering possible risks through:  Brainstorming  Experience  Consulting a checklist of possible risks  Schedule  Cost  Quality  Requirements  Operation

12 Software Engineering Process - II 3.12 Identifying Risks

13 Software Engineering Process - II 3.13 Identifying Schedule Risks  Schedule risks can be identified by:  Evaluating the likely range of the values for the completion date of critical dates of the project schedule.  Analyzing the nodes of project activity network for a high degree of fan-in and fan-out as these are high risk areas.  Analyzing the activities lying on the critical path.

14 Software Engineering Process - II 3.14 Identifying Cost Risks  Cost risks can be identified by:  Using parametric models to judge the effect of a change in system characteristic or addition/modification of a requirement.  Examining project dependencies.  Creating risk hierarchy from the project WBS.

15 Software Engineering Process - II 3.15 Identifying Cost Risks (cont.)  Factors that influence cost and schedule risks are:  Uncertain requirements  Faulty estimates  Creeping requirements  Schedule compression  Unreasonable budgets

16 Software Engineering Process - II 3.16 Identifying Requirement Risks  Risks may result from requirements that are:  Incorrect  Incomplete  Inconsistent  Complex  Infeasible  Nonverifiable  Untraceable  Volatile

17 Software Engineering Process - II 3.17 Identifying Quality Risks  Quality risks can result if the developed software is:  Nonreliable  Nonusable  Nonmaintainable  Nonportable  Nonexpandable

18 Software Engineering Process - II 3.18 Identifying Operational Risks  Operational risks result from a product that does not meet operational needs.  Some examples are:  Unreliable product requires unplanned support  Sensitive installation or improper documentation  Help function does not match with manual help process  Updating a home product requires a high speed network connection

19 Software Engineering Process - II 3.19 Risk Analysis  Risk analysis involves:  Determining the probability of occurrence of each risk, for example < 25%, 50%–60%.  Identifying the consequence in case a risk occurs.  Documenting the result in a risk registry which should be updated at regular intervals.

20 Software Engineering Process - II 3.20 Class Activity - 2  Design a template for maintaining a risk registry.

21 Software Engineering Process - II 3.21 Risk Treatment  Risk treatment consists of the following techniques to reduce the probability and impact of risks:  Risk avoidance: Selecting a lower risk approach  Risk acceptance: Accepting the consequences if the risk occurs  Risk control: Devising methods to reduce the effect  Risk transfer: Transferring potential problem to other areas of responsibility  Knowledge acquisition: Using acquired knowledge to refine assessment of risk

22 Software Engineering Process - II 3.22 Risk Treatment (cont.) RisksAvoidanceAcceptanceControlTransferKnowledge Refinement Vehicle and/or occupant injury in an auto accident while driving to work  Live close to work and walk  Ride rapid-transit systems Drive to work and hope for the best  Reduce speed limits  Wear seatbelts  Strengthen side panels  Go with a safe driver  Carry auto insurance  Operate good emergency medical systems  Sue other driver  Determine safest automobiles through crash tests  Determine safest route to work

23 Software Engineering Process - II 3.23 Just a Minute  You are going for your first job interview and there is a risk of reaching late. Can you think of some risk treatment methods?

24 Software Engineering Process - II 3.24 Estimating Risk Impacts  Cost effectiveness of risk management can be calculated as follows: 1. Determine the probability of a risk 2. Compute the cost of loss if risk becomes a problem 3. Calculate Risk Exposure = (Probability of loss)* (Amount of loss)

25 Software Engineering Process - II 3.25 Estimating Risk Impacts  You can compare the risk exposure before and after the risk management technique is applied.  A metric that compares is called Risk Leverage (RL) which is:  RE before mitigation – RE after mitigation/Cost of mitigation  Higher risk leverage indicates an area for investing in risk management.

26 Software Engineering Process - II 3.26 Monitoring Risks  Monitoring inactive risks so that prompt action can be taken if they become inactive  Selecting risk indicators and thresholds  Reviewing the status of active risks  Revaluating inactive risk mitigation plans to verify their appropriateness  Considering key risks during management reviews

27 Software Engineering Process - II 3.27 Risk Management Plan  The risk management plan should contain the following for each identified risk:  Statement of risk factor  Risk probability  Estimated consequences  Assumptions that impact the risk  Alternatives, if any  Risk reduction/mitigation method  Responsibility

28 Software Engineering Process - II 3.28 Summary  What was your key learning from the unit?


Download ppt "Software Engineering Process - II 3.1 Unit 3: Risk Management Software Engineering Process - II."

Similar presentations


Ads by Google