Presentation is loading. Please wait.

Presentation is loading. Please wait.

CS3100 Software Project Management

Similar presentations


Presentation on theme: "CS3100 Software Project Management"— Presentation transcript:

1 CS3100 Software Project Management
Risk Dr Tracy Hall

2 learning outcomes 1. To be able to critically discuss issues of risk with respect to likelihood and impact 2. To be able to explain and exemplify the different classes of risk action that can be taken CS3100. Risk

3 What is Risk? These incidents might arise from…
The chance that some adverse incidents may affect the project * difficulties of estimation * assumptions made during planning unplanned events or hazards Underestimated risks These incidents might arise from… Project impact Business impact Technical impact Any others…? Basics: involves two characteristics: Uncertainty: “may or may not happen” Loss: “occurrence of unwanted consequences” CS3100. Risk

4 Levels of Risk Management: risk strategies
Prevention. Identify risks and prevent them from becoming problems. Fix on failure. react to risks quickly after they’ve occurred. Reactive Proactive Crisis management – ‘fire fighting’. address risks only after they’ve become a problem. Risk mitigation. Resource planning for risks IF they do occur. Elimination of root causes. Identify & eliminate factors that make it possible for risks to exist at all. CS Lecture 14: Risk

5 Risk Management Plan risk management approach Risk Management Plan
Identify risks Risk Register Assess risks Plan risk responses Project Objectives Achieved Carry out risk reduction actions (Cadle and Yeates 2004) CS Lecture 14: Risk

6 First step is to “identify” risks
…you may consider… using a checklist…. staff factors changeover factors supplier factors or/and through brain-storming… and so on… …you might discuss those risks which are… generic or specific hazardous political CS Risk

7 Risk and planning PLANNING REVIEW MANAGEMENT PEOPLE
CS Lecture 14: Risk

8 Next “assess” the risks
‘likelihood’ Low High Project overrun - late component for an urgent safety-critical application enhancement. High ‘impact’ Low CS Lecture 14: Risk

9 Next, “assess” the risks
‘likelihood’ Low High High ‘impact’ - Graduate programmer unfamiliar with programming language of a rapid, trivial prototype development Low CS Lecture 14: Risk

10 Next, “assess” the risks
‘likelihood’ Low High - Client pulls out for financial reasons after significant initial commitment High ‘impact’ Low CS Lecture 14: Risk

11 Next, “assess” the risks
‘likelihood’ Low High High ‘impact’ - Project administrator leaves in the first week after a lengthy project has “kicked off”. Low CS Lecture 14: Risk

12 Next, “assess” the risks
‘likelihood’ Low High - Client pulls out for financial reasons after significant initial commitment. - Late delivery of a vital component for an urgent safety-critical application enhancement. High ‘impact’ - Project administrator leaves in the first week after a lengthy project has “kicked off”. - Graduate programmer unfamiliar with programming language of a rapid, trivial prototype development. Low CS Lecture 14: Risk

13 How about…? New O/S released? Integration tests fail
Low High ‘likelihood’ ‘impact’ How about…? New O/S released? Integration tests fail Customer changes spec Customer goes bankrupt Key programmer resigns Your company is taken over CS Lecture 14: Risk

14 So you’ve looked ahead…
PLANNING PEOPLE REVIEW MANAGEMENT CS Lecture 14: Risk

15 Understanding impact of the risks: Risk exposure
Determine the ‘risk exposure’ of each of the risks that you have identified. Risk Exposure = probability of the unexpected loss size of the loss (Rapid Development [chapter 5] by Steve McConnell, 1996) But how do you determine the probability and size of loss? …by estimating… CS Risk

16 Determining the probability and size of loss…
Risk Exposure = probability of the unexpected loss size of the loss Get project/system guru to estimate… Use delphi or group consensus practices CS3100. Risk

17 Determining the probability and size of loss…
Risk Exposure = probability of the unexpected loss size of the loss Obvious and easy estimates…i.e. a project might be approved only at the start of a month. Breakdown loss into smaller losses, estimate each and aggregate these to make the combined loss. CS3100. Risk

18 Some simple examples Example: say there’s a 25% chance that it will take 4 weeks longer to get project approved. Risk Exposure = 25% x 4 weeks Risk Exposure = 1 week Example: say there’s a 15% chance that project will suffer 8 weeks loss because new programming tools do not produce promised savings. Risk Exposure = 15% x 8 weeks Risk Exposure = 1.2 weeks Example: say there’s a 30% chance that project will lose 12 weeks because of inadequate designs – redesign required. Risk Exposure = 30% x 12 weeks Risk Exposure = 3.6 weeks CS Risk

19 Risk-Assessment Table
NB: Risks are more usually expressed in monetary terms Risk-Assessment Table Risk Probability of Loss Size of Loss (weeks) Risk Exposure (weeks) Overly optimistic schedule 50% 5 2.5 Inadequate design 15% 15 2.25 Delay with Project approval 25% 4 1.0 Facilities not ready in time 10% 2 0.2 Programming tools do not produce promised savings 30% 1.5 Change in specific reqs 40% 12 4.8 Unstable graphics engine 7% 0.3 Reduced quality assurance 35% 6 2.1 CS Risk

20 Prioritised Risk Assessment Table
Probability of Loss Size of Loss (weeks) Risk Exposure (weeks) Change in specific reqs 40% 12 4.8 Overly optimistic schedule 50% 5 2.5 Inadequate design 15% 15 2.25 Reduced quality assurance 35% 6 2.1 Programming tools do not produce promised savings 30% 1.5 Delay with Project approval 25% 4 1.0 Unstable graphics engine 7% 0.3 Facilities not ready in time 10% 2 0.2 CS3100. Risk

21 Next step, “plan risk responses…”
Acceptance Let the risk happen because countermeasures are unfeasible or more expensive. Avoidance/ Prevention Steps to reduce likelihood of risks occurring. Mitigation/Reduction Steps to reduce impact of risk, if they happen. Transfer Making someone else bare the burden if the risks occur, i.e. by taking out insurance. CS Lecture 14: Risk

22 Plan risk management approach
Identify risks Assess risks Plan risk responses Carry out risk reduction actions Risk Register Risk Management Plan Project Objectives Achieved Risk Register Contains a list of risks, their likely impact and estimated probabilities e.g.: Risk: failure at integration Assessment: Risk is low (we have integrated the last 4 projects successfully) but impact would be significant (remedial activity plus loss of reputation and further business). Say 5% probability x £200k = £10k Mitigation: If risk materialises, we will assemble a recovery team for 2 months to join the project team. Weekly review meetings. Also, we will buy in 2 major platform components. CS3100. Risk

23 Then, you execute when necessary. But, is it that simple?
NO! it’s cyclical... remember…the risk management process, to enable you to EVALUATE as you go along, because… Predicted risks occur and are dealt with as planned. Predicted risks fail to appear. the nature of the risks may change as the project proceeds, for instance… New, unanticipated risks materialise. CS Risk

24 How would you know how to deal with these instances?
‘risk register’ a repository for information about each risk, i.e. current status; potential impacts… ‘risk management plan’ outlining the risk management cycle specific to the project - roles/responsibilities for the risks (‘risk ownership’) other expectations. how about seeking advice…particularly as different organisations will follow different approaches. CS Lecture 14: Risk

25 Managing the problems…
PLANNING PEOPLE REVIEW MANAGEMENT CS Lecture 14: Risk

26 How would you act if the risks materialise as problems?
Go back to lectures on monitoring & control and on recovering from failure CS Risk

27 So, when evaluating the risks…
Plan risk management approach Risk Management Plan attempting to ‘understand uncertainty’ Identify risks Risk Register Assess risks Plan risk responses Project Objectives Achieved Carry out risk reduction actions CS Risk

28 Why do we attempt to understand uncertainty?
for planning (or predicting) for the future there is always uncertainty! therefore… we need the best tools to predict, with reliable precision, for planning… - statistical techniques (static) - simulation techniques (dynamic) CS Risk

29 which are more likely to be used in…
…methods to explore “what if” scenarios: simulation study aspects of the behaviour of a system by creating approximate dynamic model of it. By modelling activities throughout the project we can: - develop insights to the interrelationship between the activities; - predict bottle-necks in the project; - save on the cost of making real mistakes and - train for new users (team or customers) CS Risk

30 and we have tools… simulation tools project mgmt tools
general purpose simulation languages simulators project management simulators project mgmt tools estimating and scheduling methods planning and management techniques progress reporting and tracking CS Lecture 14: Risk

31 To round up… Risk management needs sharp planning, review, management and people-skills! Risk Management is cyclical & requires vigilance! The nature of risks may change with events. Different companies adopt different risk management approaches to understand uncertainty. Each company will have its own documentation to capture and manage risk CS Risk


Download ppt "CS3100 Software Project Management"

Similar presentations


Ads by Google