7 - Risk Management
7 - Risk Management
OBJECTIVES
When you have completed this chapter you will be able to:
• identify the factors putting a project at risk;
• categorize and prioritize actions for risk elimination or containment;
• quantify the likely effects of risk on project timescales.
7.1 Introduction
In Chapter 6 we saw how, at IOE, Amanda planned how the software for the new annual maintenance contracts
application was to be produced. This included estimating how long each task would take – see Figure 6.7 and
Table 6.2. Her plan was based on the assumption that three experienced programmers were available for the
coding of modules A, B, C and D. However, suppose two developers then left for better-paid jobs, and so far
only one replacement has been recruited, who happens to be a trainee.
In the case of Brigette and the Brightmouth payroll implementation project, imagine In some work environ-
that a payroll package has been purchased. However, a new requirement emerges that ments ‘problems’ in
the payroll database should be accessed by a new application that calculates the staff this context are re-
ferred to as ‘issues’.
costs for each course delivered by the college. Unfortunately, the purchased payroll
application does not allow this access.
Amanda and Brigette will have to deal with these problems as part of the monitoring and control process
that will be outlined in Chapter 9. In this chapter we consider whether the two project leaders could have
foreseen that these problems were likely to occur and made plans to deal with them. In other words, could
these problems have been identified as risks?
156 So ware Project Management
7.2 Risk
PM-BOK stands for PM-BOK defines risk as ‘an uncertain event or condition that, if it occurs, has a
Project Management positive or negative effect on a project’s objectives’. PRINCE2, the UK government-
Body of Knowledge, sponsored project management standard, defines risk as ‘the chance of exposure to the
a project manage-
ment standard pub- adverse consequences of future events’. The two definitions differ, as the first includes
lished by the Project situations where a future uncertainty actually works in our favour and presents us with
Management Institute an opportunity. We will return to this later in the chapter.
in the USA.
The key elements of a risk follow.
● It relates to the future The future is inherently uncertain. Some things which seem obvious when a
project is over, for example that the costs were underestimated or that a new technology was overly
difficult to use, might not have been so obvious during planning.
● It involves cause and effect For example, a ‘cost over-run’ might be identified as
The ISPL risk model
(formerly Euromethod) a risk, but ‘cost over-run’ describes some damage, but does not say what causes
refers to hazards as it. Is it, for example, an inaccurate estimate of effort, the use of untrained staff,
‘situational factors’. or a poor specification? Both the cause (or hazard), such as ‘inexperienced staff’,
and a particular type of negative outcome, such as ‘lower productivity’, should be
defined for each risk.
EXERCISE 7.1
Match the following causes – a to d – to their possible effects – i to iv. The relationships are not neces-
sarily one-to-one. Explain the reasons for each match.
Causes
(a) staff inexperience;
(b) lack of top management commitment;
(c) new technology;
(d) users uncertain of their requirements.
Effects
(i) testing takes longer than planned;
(ii) planned effort and time for activities exceeded;
(iii) project scope increases;
(iv) time delays in getting changes to plans agreed.
The boundary between risk management and ‘normal’ software project management is hazy. For example,
when we were selecting the best general approach to a project – see Chapter 4 – one consideration was the
possible consequences of future adverse events. As will be seen in Chapter 13, most of the techniques used to
assure the quality of software, such as reviews and testing, are designed to reduce the risk of faults in project
deliverables. Risk management is not a self-contained topic within project management. The key role of
risk management is considering uncertainty remaining after a plan has been formulated. Every plan is based
on assumptions and risk management tries to plan for and control the situations where those assumptions
become incorrect. Risk planning is carried out in Steps 3 and 6 (Figure 7.1).
Risk Management 157
risks is likely to be outside the direct responsibilities of the application implementation team. However, the
failure to meet any project objective could have a negative impact on the business case for the project. For
example, an increase in development cost might mean that the income (or savings) generated by the delivered
application no longer represents a good return on the increased investment.
Risks have been categorized in other ways. Kalle Lyytinen and his colleagues, for
See K. Lyytinen, L.
Mathiassen and J. instance, have proposed a sociotechnical model of risk, a diagrammatic representation
Ropponen (1996) of which appears in Figure 7.2.
‘A framework for
risk management’ The box labelled ‘Actors’ refers to all the people involved in the development of the
Journal of Information application in question. A typical risk in this area is that high staff turnover leads to
Technology, 11(4).
expertise of value to the project being lost.
In Figure 7.2, the box labelled ‘Technology’ encompasses both the technology used to implement the appli-
cation and that embedded in the delivered products. Risks here could relate to the appropriateness of the
technologies and to possible faults within them, especially if they are novel.
‘Structure’ describes the management structures and systems, including those affecting planning and control.
For example, the implementation might need user participation in some tasks, but the responsibility for
managing the users’ contribution might not be clearly allocated.
‘Tasks’ relates to the work planned. For instance, the complexity of the work might lead to delays because of
the additional time required integrate the large number of components.
In Figure 7.2 all boxes are interlinked. Risks often arise from the relationships between factors – for example
between technology and people. If a development technology is novel then the developers might not be
experienced in its use and delay results. The novelty of the new technology is really a characteristic of the
developers: once they are used to the technology, it is no longer ‘novel’.
EXERCISE 7.2
In the cases of the Brightmouth payroll implementation project and the IOE annual maintenance
contracts development project, identify one risk for each of the four categories in Figure 7.2.
Risk Management 159
TABLE 7.1 So ware project risks and strategies for risk reduc on
Personnel shortfalls Staffing with top talent; job matching; teambuilding; training and
career development; early scheduling of key personnel
(Contd)
160 So ware Project Management
(Contd)
The ‘lessons learnt’ re- Project management methodologies, such PRINCE2, often recommend that on
port differs from a ‘post
implementation review’ completion of a project a review identifies any problems during the project and the
(PIR). It is written on steps that were (or should have been) taken to resolve or avoid them. These problems
project completion and could in some cases be added to an organizational risk checklist for use with new
focuses on project is-
sues. A PIR, produced projects.
when the application
has been operational
for some time, focuses
Brainstorming
on business benefits.
Ideally, representatives of the main stakeholders should be brought together once
some kind of preliminary plan has been drafted. They then identify, using their individual knowledge of
different parts of the project, the problems that might occur. This collaborative approach may generate a sense
of ownership in the project.
‘Brainstorming’ is also
Brainstorming might be used with Brigette’s Brightmouth payroll implementation
mentioned in Chapter project as she realizes that there are aspects of college administration of which she is
13 in connection with unaware. She therefore suggests to the main stakeholders in the project, who include
quality circles.
staff from the finance office and the personnel office, that they meet and discuss where
the risks facing the project lie.
EXERCISE 7.3
What conditions would have to exist for the risk pooling arrangement described above to work?
The calculation of risk exposure above assumes that the amount of damage sustained will always be the same.
However, it is usually the case that there could be varying amounts of damage. For example, as software
development proceeds, more software is created, and more time would be needed to re-create it if it were
lost.
With some risks, there could be not only damage but also gains. The testing of a software component is
scheduled to take six days, but is actually done in three days. A team leader might therefore feel justified in
producing a probability chart like the one in Figure 7.3. This shows the probability of a task being completed
in four days (5%), then five days (10%), and so on. The accumulated probability for the seventh day (65%)
means that there is a 65% chance that the task will be finished on or before the seventh day.
Clients would almost certainly insist we pick one of the days as the target. This target could be ‘aggressive’,
for instance only five days in the above scenario, but with an 85% chance of failure according to the chart. A
safer estimate would be eight days which would have a probability of failure of only 15%. We will return to
this point later on in this chapter.
In Figure 7.3 the ‘loss’ is effectively being measured in days rather than money. In this context, days, or some
other unit of personal effort, is often used as a surrogate for a financial loss.
Most managers resist very precise estimates of loss or of the probability of something occurring, as such
figures are usually guesses. Barry Boehm has suggested that, because of this, both the risk losses and the
162 So ware Project Management
probabilities be assessed using relative scales in the range 0 to 10. The two figures could then be multiplied
together to get a notional risk exposure. Table 7.2 provides an example, based on Amanda’s IOE group
accounts project, of where this has been done. This value could be used to prioritize the importance of risks,
although more sophisticated risk calculations are not possible.
Boehm suggests that planners focus attention on the 10 risks with the highest risk exposure scores. For
smaller projects – including the final-year projects of computing students – the focus could be on a smaller
number of risks.
See P. Goodwin and Even using indicative numbers in the range 0 to 10, rather than precise money values
G. Wright (2004) and probabilities, is not completely satisfactory. The values are likely to be subjective,
Decision Analysis and different analysts might pick different numbers. Another approach is to use quali-
for Management
Judgement, Wiley, for tative descriptions of the possible impact and the likelihood of each risk – see Tables
further discussion of 7.3 and 7.4 for examples. Consistency between assessors is facilitated by associating
this issue. each qualitative description with a range of values.
TABLE 7.3 Qualita ve descriptors of risk probability and associated range values
TABLE 7.4 Qualita ve descriptors of impact on cost and associated range values
In Table 7.4, the potential amount of damage has been categorized in terms of its impact on project costs.
Other tables could show the impact of risks on project duration or on the quality of the project deliverables.
To some extent, the project manager, in conjunction with the project sponsor, can choose whether the damage
inflicted by a risk affects cost, duration or the quality of deliverables. In Amanda’s list of risks in Table 7.2, R5
refers to the coding of modules taking longer than planned. This would have an impact on both the duration
of the project and the costs, as more staff time would be needed. A response might be adding software devel-
opers and splitting the remaining development work between them. This will increase costs, but could save
the planned completion date. Another option is to save both duration and staff costs by reducing software
testing before the software is released. This is likely to be at the price of decreased quality in the project
deliverable.
Where the potential damage and likelihood of a risk are defined by qualitative descriptors, the risk exposure
cannot be calculated by multiplying the two factors together. In this case, the risk exposure is indicated by the
164 So ware Project Management
position of the risk in a matrix – see Figure 7.4. These matrices have variously been called probability impact
grids or summary risk profiles.
In Figure 7.4 some of the cells in the top right of the matrix have been zoned off by a tolerance line. Risks
that appear within this zone have a degree of seriousness that calls for particular attention.
● risk avoidance;
● risk transfer.
Risk acceptance
This is the do-nothing option. We will already, in the risk prioritization process, have decided to ignore some
risks in order to concentrate on the more likely or damaging. We could decide that the damage inflicted by
some risks would be less than the costs of action that might reduce the probability of a risk happening.
Risk avoidance
Some activities may be so prone to accident that it is best to avoid them altogether. If you are worried about
sharks then don’t go into the water. For example, given all the problems with developing software solutions
from scratch, managers might decide to retain existing clerical methods, or to buy an off-the-shelf solution.
Risk reduction
It must be appreciated Here we decide to go ahead with a course of action despite the risks, but take precau-
that each risk reduction tions that reduce the probability of the risk.
action is likely to in-
volve some cost. This This chapter started with a scenario where two of the staff scheduled to work on
is discussed in the next
Amanda’s development project at IOE departed for other jobs. If this has been
section.
identified as a risk, steps might have been taken to reduce possible departures of staff.
Risk Management 165
For instance, the developers might have been promised generous bonuses to be paid on successful completion
of the project.
Recall that Brigette had a problem at Brightmouth College: after the purchase of the payroll package, a
requirement for the payroll database to be accessed by another application was identified. Unfortunately,
the application that had been bought did not allow such access. An alternative scenario might have been that
Brigette identified this as a possible risk early on in the project. She might have come across Richard Fairley’s
four COTS (commercial off-the-shelf) software acquisition risks – see Table 7.5 – where one risk is difficulty
in integrating the data formats and communication protocols of different applications. Brigette might have
specified that the selected package must use a widely accepted data management system like Oracle that
allows easier integration.
TABLE 7.5 Fairley’s four commercial o -the-shelf (COTS) so ware acquisi on risks
Upgrading When the supplier upgrades the package, the package might no
See R. Fairley (1994)
longer meet the users’ precise requirements. Sticking with the old ‘Risk management for
version could mean losing the supplier’s support for the package. software projects’ IEEE
Software 11(3) 57–67.
No source code If you want to enhance the system, you might not be able to do so
as you do not have access to the source code.
Risk mitigation can sometimes be distinguished from risk reduction. Risk reduction attempts to reduce
the likelihood of the risk occurring. Risk mitigation is action taken to ensure that the impact of the risk is
lessened when it occurs. For example, taking regular back-ups of data storage would reduce the impact of
data corruption but not its likelihood. Mitigation is closely associated with contingency planning which is
discussed presently.
Risk transfer
In this case the risk is transferred to another person or organization. With software
Risk transfer is what
projects, an example of this would be where a software development task is outsourced effectively hap-
to an outside agency for a fixed fee. You might expect the supplier to quote a higher pens when you buy
figure to cover the risk that the project takes longer than the ‘average’ expected time. insurance.
risks, for example staff absence through illness. While some employers encourage their employees to adopt
a healthy lifestyle, it remains likely that some project team members will at some point be brought down by
minor illnesses such as flu. These kinds of risk need a contingency plan. This is a planned action to be carried
out if the particular risk materializes. If a team member involved in urgent work were ill then the project
manager might draft in another member of staff to cover that work.
The preventative measures that were discussed under the ‘Risk reduction’ heading above will usually incur
some cost regardless of the risk materializing or not. The cost of a contingency measure will only be incurred
if the risk actually materializes. However, there may be some things that have to be done in order for the
contingency action to be feasible. An obvious example is that back-ups of a database have to be taken if
the contingency action when the database is corrupted is to restore it from back-ups. There would be a cost
associated with taking the back-ups.
EXERCISE 7.4
In the case above where staff could be absent through illness, what preconditions could facilitate contin-
gency actions such as getting other team members to cover on urgent tasks? What factors would you
consider in deciding whether these preparatory measures would be worthwhile?
EXERCISE 7.5
Assume that the likelihood of one of your valuable team members leaving the project midway is 0.5. In
case the member actually leaves, there is a 25% chance that the project would miss the delivery date.
You consider the customer’s consequent displeasure to be equivalent to £50,000 in monetary terms.
To counter the risk, you can recruit a fresh engineer at a salary of £2000 per month for six months, to
essentially act as a back-up for the valuable team member. Also, assume that the contribution of the
back-up engineer to the project, if the regular engineer does not leave, would be 0.2 of the employment
duration. After employing the back-up engineer, the probability of missing the project deadline is
expected to be only about 10%. Would it be a good idea to employ the back-up engineer?
PERT (Program The method is very similar to the CPM technique (indeed many practitioners use the
Evaluation and Review terms PERT and CPM interchangeably) but, instead of using a single estimate for the
Technique) was pub- duration of each task, PERT requires three estimates.
lished in the same year
as CPM. Developed ● Most likely time: the time we would expect the task to take under normal circum-
for the Fleet Ballistic stances. We shall identify this by the letter m.
Missiles Program, it
is said to have saved ● Optimistic time: the shortest time in which we could expect to complete the
considerable time in activity, barring outright miracles. We shall use the letter a for this.
development of the
Polaris missile. ● Pessimistic time: the worst possible time, allowing for all reasonable eventualities
but excluding ‘acts of God and warfare’ (as they say in most insurance exclusion
clauses). We shall call this b.
Risk Management 169
PERT then combines these three estimates to form a single expected duration, te, using the formula
a + 4m + b
te =
6
EXERCISE 7.6
Table 7.6 provides additional activity duration estimates for the network shown in Figure 6.29. There
are new estimates for a and b and the original activity duration estimates have been used as the most
likely times, m. Calculate the expected duration, te, for each activity.
A 5 6 8
B 3 4 5
C 2 3 3
D 3.5 4 5
E 1 3 4
F 8 10 15
G 2 3 4
H 2 2 2.5
EXERCISE 7.7
Before reading further, use your calculated expected activity durations to carry out a forward pass
through the network (Figure 6.29) and verify that the project duration is 13.5 weeks. What does an
expected duration of 13.5 weeks mean in terms of the completion date for the project?
The PERT network illustrated in Figure 7.6 indicates that we expect the project to take 13.5 weeks. In Figure
7.6 we have used an activity-on-arrow network as this form of presentation makes it easier to separate visually
the estimated activity data (expected durations and, later, their standard deviations) from the calculated data
170 So ware Project Management
(expected completion dates and target completion dates). The method can, of course,
Even Target be equally well supported by activity-on-node diagrams.
number date
Expected Standard Unlike the CPM approach, the PERT method does not indicate the earliest date
date deviation by which we could complete the project but the expected (or most likely) date. An
The PERT event advantage of this approach is that it places an emphasis on the uncertainty of the real
labelling convention
adopted here indicates world. Rather than being tempted to say ‘the completion date for the project is. . .’ we
event number and its are led to say ‘we expect to complete the project by. . .’.
target date along with
the calculated values It also focuses attention on the uncertainty of the estimation of activity durations.
for expected time and
standard deviation.
Requesting three estimates for each activity emphasizes the fact that we are not
certain what will happen – we are forced to take into account the fact that estimates
are approximate.
Optimistic (a) Most likely (m) Pessimistic (b) Expected (te) Standard
deviation (s)
A 5 6 8 6.17 0.50
B 3 4 5 4.00 0.33
C 2 3 3 2.83 0.17
E 1 3 4 2.83 0.50
F 8 10 15 10.50 1.17
G 2 3 4 3.00 0.33
Suppose that we must complete the project within 15 weeks at the outside. We expect it will take 13.5 weeks
but it could take more or, perhaps, less. In addition, suppose that activity C must be completed by week 10, as
it is to be carried out by a member of staff who is scheduled to be working on another project, and that event
5 represents the delivery of intermediate products to the customer, which must take place by week 10. These
three target dates are shown on the PERT network in Figure 7.7.
FIGURE 7.7 The PERT network with three target dates and calculated event standard devia ons
The PERT technique uses the following three-step method for calculating the probability of meeting or
missing a target date:
● calculate the standard deviation of each project event;
● calculate the z value for each event that has a target date;
EXERCISE 7.8
The standard deviation for event 3 depends solely on that of activity B. The standard deviation for event
3 is therefore 0.33.
For event 5 there are two possible paths, B + E or F. The total standard deviation for path B + E is
√(0.332 + 0.502) = 0.6 and that for path F is 1.17; the standard deviation for event 5 is therefore the
greater of the two, 1.17.
Verify that the standard deviations for each of the other events in the project are as shown in Figure
7.7.
EXERCISE 7.9
EXERCISE 7.10
The z value for the project completion (event 6) is 1.23. Using Figure 7.8 we can see that this equates
to a probability of approximately 11%, that is, there is an 11% risk of not meeting the target date of the
end of week 15.
Risk Management 173
FIGURE 7.8 The probability of obtaining a value within z standard devia ons of the mean for a normal
distribu on
Find the probabilities of not achieving events 4 or 5 by their target dates of the end of week 10.
What is the likelihood of completing the project by week 14?
When Monte Carlo simulation is used to analyse the risk of not meeting the project deadline, the project
completion time is first modelled as a mathematical expression involving the probability distributions of the
completion times of various project activities and their precedence relationships. Activity durations can be
specified in a variety of forms, depending upon the information available. If, for example, we have historic
data available about the durations of similar activities as shown in the probability chart in Figure 7.4, we
might be able to specify durations as pertinent probability distributions. With less information available, we
should, at least, be able to provide three time estimates as used by PERT.
Monte Carlo simulation essentially evaluates a range of input values generated from the specified probability
distributions of the activity durations. It then calculates the results repeatedly; each time using a different set
of random values generated from the given probability functions. Depending upon the number of probabi-
listic parameters and the ranges specified for them, a Monte Carlo simulation could involve thousands or even
millions of calculations to complete. After the simulation results are available, these are analysed, summa-
rized and represented graphically, possibly using a histogram as shown in Figure 7.9. The main steps involved
in carrying out Monte Carlo simulation for a project consisting of n activities are as follows:
● Step 1: Express the project completion time in terms of the duration of the n activities (xi, i=1, n and their
● Step 3: Evaluate the project completion time expression and store the result in di.
● Step 5: Analyze the results di, i=1,n ; summarize and display using a histogram as the one shown in
Figure 7.9.
FIGURE 7.9 Risk profile for an ac vity generated using Monte Carlo simula on
To appreciate the advantage of Monte Carlo simulations over a manual approach, consider the following.
In the manual approach, a few combinations of each project duration are chosen (such as best case, worst
case, and most likely case), and the results recorded for each selected scenario. In contrast, in Monte Carlo
simulation, hundreds or thousands of possible random sampling of probability distribution functions of the
Risk Management 175
activity durations are considered as samples for evaluation of the project completion time expression to
produce outcomes. Monte Carlo simulation is expected to give a more realistic result than manual analysis of
a few cases, especially because manual analysis implicitly gives equal weights to all scenarios.
A good introduction
One approach which attempts to solve some of these problems is the application
is L. P. Leach (1999) of the critical chain concept originally developed by Eliyahu Goldratt. In order to
‘Critical chain project demonstrate the principles of this approach, the example shown in Figure 7.7 will
management improves
project performance’
be reworked as a Gantt chart. Figure 7.11 shows what the Gantt chart for this project
Project Management might look like if a ‘traditional approach’ were adopted, but we have already adopted
Journal 30(2) 39–51. the most likely durations.
The general steps in the Critical Chain approach are explained in the following sections.
only 10% of success. It also assumes that a probability profile has a bell-shaped normal distribution (like the
example in Figure 7.3). If you look at the distribution which resulted from van Genuchten’s research – see
Figure 7.10 – you can see that it is certainly not bell-shaped. Other critical chain experts suggest deducting
33% from the safe estimate to get the target estimate – which seems less unreasonable.
However, what appear to be arbitrary managerial reductions in the estimates may not be a good way to
motivate developers, especially if these staff supplied the estimates in the first place. A better approach would
be to ask developers to supply two estimates. One of these would be a ‘most likely’ estimate and the other
would include a safety margin or comfort zone. From now on we are going to assume that this is what has
happened. In fact we will use the figures already presented in Table 7.6 in this new role (Table 7.8).
A 6 8 2
B 4 5 1
C 3 3 0
D 4 5 1
E 3 4 1
F 10 15 5
G 3 4 1
H 2 2.5 0.5
on the grounds that if the estimate for an activity was calculated as having a 50% chance of being correct, the
buffer would only need to be called upon by the 50% of cases where the estimate was not correct.
An alternative proposal is to sum the squares of the comfort zones and then take the square root of the total.
This is based on the idea that each comfort zone is the equivalent to the standard deviation of the activity – go
back and look at the section headed Calculating the standard deviation of each project event in Section 7.10.
This method of calculation still produces a figure which is less than simply summing all the comfort zones.
This is justified on the grounds that the contingency time needed for a group of activities is less than the sum
of the individual contingency allowances as the success of some activities will compensate for the shortfalls
in others.
Buffers are also inserted into the project schedule where a subsidiary chain of activities feeds into the critical
chain. These feeding buffers could once again be set at 50% of the length of the ‘comfort zone’ removed from
the subsidiary or feeding chain.
A worked example
Figure 7.12 shows the results of this process. The critical chain in this example happens to be the same as the
critical path, that is activities F and G which have comfort zones of 5 weeks and 1 week respectively, making
a total of 6 weeks. The project buffer is therefore 3 weeks.
Subsidiary chains feed into the critical chain where activity H links into the project buffer and where activity
E links into G which is part of the critical chain. Feeding buffers are inserted at these points. For the first
buffer the duration would be 50% of the saved comfort zones of A, C and H, that is (2 + 0 + 0.5)/2 = 1.25
weeks. It could be argued that B, D and H could form a feeder chain which also has a combined comfort
zone of (1 + 1 + 0.5)/2 = 1.25 weeks. In the situations where there are parallel alternative paths on a feeder
chain, the practice is to base the feeding buffer on whichever comfort zone total is greater. This because if
one or other or both parallel paths were late they could still use the same buffer. (Imagine that in the example
above there are two cyclists who live 45 minutes away from work and they both have the same important
meeting – they might each add a 15-minute comfort zone to the ride on that day but that 15 minutes could
effectively be the same 15 minutes between 7.45 and 8.00 a.m. in the morning). It could be argued that the
feeding buffer and the final project buffer could also be merged, but explanations of critical chain planning,
such as that of Larry Leach (see above), make clear that this is not to be done. This could be because a delay
penetrating the feeding buffer time does not affect the completion date of the project, while penetrating the
project buffer does.
In the second place, where a feeder chain of activities joins the critical chain, the feeder buffer would be 50%
of the comfort zones of activities B and E, that is 1 week.
Project execution
When the project is executed, the following principles are followed:
● No chain of tasks should be started earlier than scheduled, but once it has been started it should be
finished as soon as possible – this invokes the relay race principle, where developers should be ready
to start their tasks as soon as the previous, dependent, tasks are completed.
● Buffers are divided into three zones: green, amber and red, each of an even (33%) size:
■ green, where no action is required if the project completion date creeps into this zone;
Risk Management 179
● placing the contingency time, based on the ‘comfort zone’ which is the difference between the most
likely and safety estimates, in common buffers rather than associating it with individual activities
are sound ones that could usefully be absorbed into software project management practice.
CONCLUSION
In this chapter, we have seen how to identify and manage the risks that might affect the success of a project.
Risk management is concerned with assessing and prioritizing risks and drawing up plans for addressing
those risks before they become problems.
This chapter has also described techniques for estimating the effect of risk on the project’s activity network
and schedule.
Many of the risks affecting software projects can be reduced by allocating more experienced staff to those
activities that are affected. In the next chapter we consider the allocation of staff to activities in more detail.
FURTHER EXERCISES
1. Fiona is a final-year computing undergraduate student who in her third year undertook a placement with
the ICT department of an insurance company as a support analyst and then a network manager. The
placement year was very busy and rewarding as the company saw ICT as providing business advantage
in what was a very dynamic and aggressively competitive sector. The project that Fiona proposes to do
in her final year will use the insurance company as a client. The proposed project involves gathering
requirements for an application that records details of change requests for operational systems made by
users and then tracks the subsequent progress of the change. Having gathered the requirements she is
to design the application, then build and implement it. Identify possible risks in the proposed project of
which Fiona should take account.
2. Mo is a systems analyst who is gathering requirements for an application which will record details of
the training undertaken by fire-fighters in the client fire brigade. Details of the training units success-
fully completed by fire-fighters are to be input to the application by trainers who are themselves senior
and active fire-fighters. Mo needs to interview a trainer to obtain his/her requirements. Because of the
senior fire-fighters’ other duties the interview has to be arranged two weeks in advance. There is then a
20% chance of the fire-fighter being unable to attend the interview because of an emergency call-out.
Each week that the project is delayed costs the fire brigade approximately £1,000.
(a) Provide an estimate of the risk exposure (as a financial value) for the risk that the senior fire-
fighter might not be able to attend at the times needed.
(b) Suggest possible risk mitigation actions.
3. In Exercise 7.2 you were asked to identify risks under the four headings of Actors, Technology, Structure
and Tasks for the IOE annual maintenance contracts and the Brightmouth College payroll scenarios.
Now identify risks for each scenario that relate to pairs of domains, for example Actors–Technology,
Actors–Tasks, and so on.
4. The Wet Holiday Company specializes in the provision of holidays which involve water sports of
various types. There are three major divisions with the following lines of business:
■ boat holidays on canals;
Risk Management 181
■ villa holidays in various parts of the Mediterranean which involve sailing in some way;
■ canoeing holidays in France.
Wet Holiday feel that they are particularly appealing to a young active market and that having the
facility for customers to book via the web is essential. They call in ICT consultants to advise them on
their IT strategy. The consultants advise them that before they can have a web presence, they need to
have a conventional ICT-based booking system to support their telesales operation first. Because of the
specialized nature of their business, an off-the-shelf application would not be suitable and they would
need to have a specially written software application, based on a client–server architecture. The top
priority needs to be given to a system to support villa holiday bookings because this has the largest
number of customers and generates the most revenue.
Wet Holiday have some in-house IT development staff, but these are inexperienced in client–server
technology. To meet this shortfall, contractors are employed.
It turns out that development takes much longer than planned. Much of this delay occurs at accep-
tance testing when the users find many errors and performance shortcomings, which require extensive
rework. Part of the problem relates to getting the best performance out of the new architecture; this has
a particular impact on response times which are initially unacceptable to staff who are dealing with
customers over the phone. The contractors are not closely monitored and some of the code that they
produce is found to have many careless mistakes and to be poorly structured and documented. This
makes it difficult to make changes to the software after the contractors have left on the expiry of their
contracts.
The villa booking system can only be implemented at the beginning of a holiday season and the deadline
for the beginning of the 2002 to 2003 season is missed, leading to a 12-month delay in the implemen-
tation. The delay in implementation seems to encourage the users to ask for further modifications to the
original requirements, which adds even more to development costs.
The delays in implementing this application mean that the other scheduled IT development, for other
lines of business, have to be put back. Managers of customer-facing business functions at Wet Holiday
are suggesting that the whole IT function should be completely outsourced.
(a) Identify the problems that were faced by Wet Holiday, and describe actions that could have been
taken to avoid or reduce them.
(b) Use your findings in (a) to create a risk checklist for future projects.
5. Below are details of a project. All times are in days.
A – 8 10 12
B A 10 15 20
C B 5 7 9
D – 8 10 12
E D,C 3 6 9
182 So ware Project Management
■ Draw up an activity diagram applying critical chain principles for this project:
A 10 14
B A 5 7
C B 15 21
D A 3 5
E A 8 12
F E 20 22
G D 6 8
H C,F,G 10 14
(a) Using (i) the most likely and then (ii) the safety estimates:
l Calculate the earliest and latest start and end days and float for each activity.
7. In this chapter the application of risk management to software development projects has been strongly
advocated. In practice, however, managers are often reluctant to apply the techniques. What do you
think might be the reasons for this?
8. Suppose you are the project manager of a large software development project. List three common types
of risks that your project might suffer. Point out the main steps that you would follow to effectively
manage risks in your project.
9. Schedule slippage is a very common form of risk that almost every project manager has to deal with.
Suppose you are the project manager of a medium-sized project. Explain how you would manage the
risk of schedule slippage.