Tutorial 5 – Software Project Risk Management

advertisement
Tutorial 5 – Software Project Risk Management
Q1.
You are in charge of a software project. However, your company does not have a hazard
checklist or questionnaire. You decide to produce your own checklist. List at least one
question that you might include under each of the following categories. You may suggest
your own factor.
1.
2.
3.
4.
5.
6.
7.
Q2.
Application factors
Project factors
Hardware/Software factors
Changeover factors
Supplier factors
Environment factors
Health and safety factors
The following table shows the risk estimation of a project. Suggest the two most
important risk items that you would add. Estimate their likelihood and their impact.
Since you do not have enough resources to fix all the problems. Identify three most
important items that you need to attend to according to their risk exposure.
Id.
R1
R2
R3
R4
R5
R6
Q3.
Changes to requirements specifications
during coding
Specification takes longer than expected
Late hardware delivery
Module coding time longer than expected
Module testing demonstrates errors in
design
Staff sickness affecting critical path
activities
Likelihood
1
Impact
Risk
Exposure
8
3
5
1
4
7
7
3
5
9
9
Following is a list of top ten risks presented by Boehm in his Tutorial on Software Risk
Management. Suggest two or more risk reduction techniques for each risk. (Group
Discussion)
a.
b.
c.
d.
e.
f.
g.
h.
i.
j.
Q4.
Hazard
Personnel shortfalls
Unrealistic schedules and budgets
Developing the wrong software functions
Developing the wrong user interface
Gold plating
Continuing stream of requirements changes
Shortfalls in externally performed tasks
Shortfalls in external furnished components
Real-time performance shortfalls
Straining computer science capabilities.
Program Evaluation and Review Technique (PERT) is another common technique that
takes into accounts of risk in activity planning. PERT is developed to account for
uncertainties in the estimation of task duration. It is developed for the Fleet Ballistics
Missiles Program. It is similar to CPM. However, for each task in the activity plan,
PERT requires three time estimates instead of a single one in CPM. The three time
estimates are:
a.
b.
c.
Optimistic time (a) – the shortest time for an activity to be completed
Most likely time (m) – the time that we would expect the task to be finished
Pessimistic time (b) – the worst possible time for an activity to complete allowing for
all reasonable things to happen except for the ideal worst case scenario
In order to combine the effects of these three estimates, the expected time (t) and the
standard deviation (s) are calculated based on the following formula:
t = (a + 4*m + b)/6
s = (b – a)/6
and
Table 1 gives the PERT activity time estimates of a project and the corresponding PERT
diagram is given in Figure 1. Complete the table using the given formula and the figure
using the technique for CPM (forward pass and backward pass). [Hint: Use
s  s12  s22    sn2 to combine the effect of the standard deviations s1 , s 2 ,, s n
of the previous activities. If there are two different paths to a node, use the one with the
highest standard deviation.]
Table 1 The PERT activity time estimates
Task
Name
Id.
A
B
C
D
E
F
G
H
Percedent
Hardware selection
Software design
Hardware installation
Coding and testing
File take-on
Documentation
User training
System installation and testing
A
B
B
E, F
C, D
Optimistic
(a)
5
3
2
3.5
1
8
2
2
Duration Estimation
Most
Pessimistic Expected
likely (m)
(b)
(t)
6
8
6.17
4
5
4.00
3
3
2.83
4
5
4.08
3
4
10
15
3
4
2
2.5
Standard
dev. (s)
0.50
0.33
0.17
0.53
*Each node may have a target date.
These
targetPERT
datesactivity
are normally
set by external conditions. For
Figure
1 The
diagram
example, the project has to be finished in 15 weeks. The Activity C must be finished by week 11. The
staffs involved in Activity F are reassigned to other projects at week 10. Once the PERT activity
diagram is determined, you can estimate the probability for the node to be finished in time. See
Target date
C
Section 7.8 of Hughes book for detailed calculations.
t
=
2.83
2
s = 0.17
A
6.17
0.50
t = 6.17
s = 0.50
B
t = 4.00
s = 0.33
1
0
3
D
t = 4.08
s = 0.25
0
F
t=
s=
4
11*
9
0.53
E
t=
s=
G
t=
s=
5
10*
H
t = 2.08
s = 0.08
6
15*
Download