Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Lec. 6
Overview
Project risks Project Risks Causes Risk identification Risk estimation Risk evaluation Risk management Risk reduction strategies
2
Project Risks
Factors that cause a project to be delayed or overbudget an uncertain event or condition that, if it occurs, has a positive or negative effect on a projects objectives
PM-BOK
Why assumptions
project.
to be invalid?
Software Project Management 5
Environment is reliable and fixed Design will be perfect first time Coding will be nearly perfect
Guidelines
List all the assumptions Identify the effects of these assumptions on the project if they are no longer valid
6
Estimation can be improved by analyzing historic data for similar tasks and similar projects
Risk Planning
Risk Control
Risk Staffing
Risk Identification
Identify the hazards that might affect the duration or resource costs of the project Hazard Problem Risk A hazard is an event that might occur and will create a problem for the successful completion of the project, if it does occur
10
Hazard: Marys baby may be born early Problem: Modules P and Q will have no coder Risk: Milestone 7 will be delayed, or extra
budget will be needed to hire another coder
11
Check Lists
Brainstorming
12
Type of risks
Standard checklist can be modified based on the risk analysis of previous projects
Use brainstorming More difficult to find Need to involve project team members Need an environment that encourages risk assessment
13
Guideline
Use checklist that lists the potential hazards and their corresponding factors
14
15
Application factors Staff factors Project factors Hardware and software factors
Changeover factors Supplier factors Environment factors Health and safety factors
16
Application Factors
A data processing application or a lifecritical system (e.g. X-ray emission system) The larger is the size, the higher is the chance of errors, communication problems and management problems
17
Staff Factors
18
Project Factors
Project objectives:
Ill defined
Project methods:
19
New hardware
Stability of the new hardware system Development platform is not the operation platform Does the language used support cross platform development?
20
Changeover Factors
All-in-one changeover
The new system is put into operation Adding new components to the system by phases Both the existing system and the new system are used in parallel
21
Parallel changeover
Supplier Factors
22
Environment Factors
24
Risk Estimation
Recall that Hazard Problem Risk Risk estimation is to assess the likelihood and impact of each hazard Risk exposure (risk value)
Risk likelihood
The probability that a hazard is going to occur The effect of the problem caused by the hazard
Risk impact
delays to scheduled Using additional expensive resources Any compromise to the quality or functionality
26
Advantages
The only way to compare or rank the risks To have a good quantitative estimate, the extra effort can provide a better understanding of the problem Estimation is difficult, subjective, timeconsuming and costly
27
Disadvantages
Risk likelihood
Rank from Low, Medium to High Rank from 1 (least likely) to 10 (most likely)
Risk Impact
Rank from 1 to 10
28
29
30
Low
Software Project Management
Risk Evaluation
32
Ranking Risks
Confidence: need to re-assess those risks that we have low confident in more detail
Compound: combine risks that depend on each other to form a single risk
Number: limit the size of the priority list Cost:
1. 2.
Risk with low fixing costs can be incorporated into the project. Risk with high fixing costs should be considered whether the cost of action will outweigh the benefits of reducing the risk.
33
34
Risk Planning
Risk Control
Risk Staffing
Risk Management
36
Risk Planning
37
Risk Control
38
Risk Monitoring
39
These concerns with the day-to-day management of risk. Risk aversion strategies and problem solving strategies frequently involve the use of additional staff and this must be planned for and should be considered.
40
RRL is used to determine whether it is worthwhile to carry out the risk reduction plan. The higher is the RRL value, the more worthwhile is to carry out the risk reduction plan. RE before RE after RRL risk reduction cost
Hazard prevention Likelihood reduction Risk avoidance Risk transfer Contingency planning
Hazard prevention
Lack of skilled staff can be prevented by employing staff with appropriate skills Unclear requirements specification can be prevented by using formal specification techniques
43
Likelihood reduction
44
Risk avoidance
A project can be protected from the risk of overrunning the schedule by increasing duration estimates.
45
Risk transfer
The impact of the risk can be transferred away from the project by contracting out or taking out insurance
The risk of shortfalls in external supplied components can be transferred away by quality assurance procedures and certification, and contractual agreements.
46
Contingency planning
Contingency plans are needed to reduce the impact of those risks that cannot be avoided
47
References
Boehm, B. (1989) Tutorial on Software Risk Management, IEEE CS Press Hughes, B., and Cotterell, M. (1999) Software Project Management, 2nd edition, McGraw-Hill Pfleeger, S.L. (1998) Software Engineering: Theory and Practice, Prentice Hall
48