Units5&6 - Arab Open University

126
Project execution Units 5 & 6 M865 Units 5 & 6 POSTGRADUATE ICT AND COMPUTING Project management

Transcript of Units5&6 - Arab Open University

Project execution

Uni

ts5 & 6

M865 Units 5 & 6POSTGRADUATE ICT AND COMPUTING

Project management

This publication forms part of an Open University course M865

Project management. Details of this and other Open University courses

can be obtained from the Student Registration and Enquiry Service,

The Open University, PO Box 197, Milton Keynes MK7 6BJ,

United Kingdom: tel. +44 (0)845 300 60 90,

email [email protected]

Alternatively, you may visit the Open University website at

http://www.open.ac.uk where you can learn more about the wide range

of courses and packs offered at all levels by The Open University.

To purchase a selection of Open University course materials visit

http://www.ouw.co.uk, or contact Open University Worldwide,

Michael Young Building, Walton Hall, Milton Keynes MK7 6AA,

United Kingdom for a brochure: tel. +44 (0)1908 858793;

fax +44 (0)1908 858787; email [email protected]

The Open University

Walton Hall

Milton Keynes

MK7 6AA

First published 1995. Second edition 2004. Third edition 2008.

Copyright ª 1995, 2004, 2008 The Open University.

All rights reserved. No part of this publication may be reproduced,

stored in a retrieval system, transmitted or utilised in any form or by any

means, electronic, mechanical, photocopying, recording or otherwise,

without written permission from the publisher or a licence from the

Copyright Licensing Agency Ltd. Details of such licences (for

reprographic reproduction) may be obtained from the Copyright

Licensing Agency Ltd, Saffron House, 6–10 Kirby Street,

London EC1N 8TS; website http://www.cla.co.uk

Open University course materials may also be made available in

electronic formats for use by students of the University. All rights,

including copyright and related rights and database rights, in electronic

course materials and their contents are owned by or licensed to

The Open University, or otherwise used by The Open University as

permitted by applicable law.

In using electronic course materials and their contents you agree that

your use will be solely for the purposes of following an Open University

course of study or otherwise as licensed by The Open University or

its assigns.

Except as permitted above you undertake not to copy, store in any

medium (including electronic storage or use in a website), distribute,

transmit or retransmit, broadcast, modify or show in public such

electronic materials in whole or in part without the prior written consent

of The Open University or in accordance with the Copyright,

Designs and Patents Act 1988.

Edited and designed by The Open University.

Typeset by SR Nova Pvt. Ltd, Bangalore, India.

Printed and bound in the United Kingdom by The Charlesworth Group,

Wakefield.

ISBN 978 0 7492 2263 5

3.1

CONTENTS

Aims and objectives 6

Unit 5

1 Introduction 8

1.1 The project manager’s activities 8

1.2 Problems, problems 12

1.3 Summary 14

2 Project monitoring and control 15

2.1 Elements of project control 15

2.2 Measuring project status 17

2.3 Closing the loop 22

2.4 Summary 22

3 Monitoring the cost and schedule 24

3.1 Updating the schedule 24

3.2 Milestone tracking 27

3.3 The earned value method 29

3.4 Summary 44

4 Controlling the cost and maintaining theschedule 45

4.1 Combined cost and schedule graphs 45

4.2 Avoiding slippage 50

4.3 Controlling the project cost 52

4.4 Summary 55

Unit 6

1 Introduction 57

2 Maintaining the quality 59

2.1 Monitoring and controlling quality 59

2.2 Software quality 63

2.3 Auditing a project 70

2.4 Summary 74

Continued over page

3 Change: cause and effects 76

3.1 Changes to project deliverables (externalchanges) 77

3.2 Internal changes 79

3.3 Summary 82

4 Configuration management 83

4.1 An outline of configuration management 83

4.2 Configuration identification 89

4.3 Configuration control 94

4.4 Configuration status accounting 99

4.5 Configuration auditing 100

4.6 An example of configuration management 101

4.7 Issue management 104

4.8 Summary 105

5 Closing the project 106

5.1 Summary 111

References and further reading 112

Acknowledgements 114

SAQ answers 115

Unit 5 115

Unit 6 118

Index 124

M865 (REWRITE) COURSE TEAM

Steve Armstrong, Course Chair and Author

Darren Dalcher, External Assessor, University of Middlesex

Tom Docker, External Assessor, citi Ltd

Bill Gerrard, Author and Critical Reader

Felicity Head, Course Manager

Joan Jackson, Author and Critical Reader

Robin Kay, Critical Reader

David Morse, Critical Reader

Ken Platts, Critical Reader

Miles Shepherd, Author, Web Resources and Critical Reader

Pete Thomas, Critical Reader

Andy Allum, Course Website Developer

Ian Blackham, Editor

Jenny Chalmers, Freelance Copy Editor

Stephen Clift, Media Project Manager

Kim Dulson, Software Procurement

Richard Easterbrook, Editor

Phillip Howe, Media Assistant

Martin Keeling, Rights Media Assistant

Roy Lawrance, Freelance Graphic Artist

Tara Marshall, Print Procurement

Andrew Whitehead, Graphic Artist

Kaye Williams, Technical Tester

Kamy Yazdanjoo, Media Project Manager

Thanks are due to the Desktop Publishing Unit, Faculty of Mathematics, Computing and

Technology.

Aims and objectivesThe aims of this pair of units are to describe the monitoring and control of the

progress of a project, its quality and its cost against the plan, to discuss how to

cope with change during a project and finally to consider what happens as the

project comes to an end.

A number of methods and techniques are discussed, including the earned value system

for monitoring cost and progress, and configuration management for change control.

After studying Units 5 and 6, you should be able to:

c outline the project manager’s duties during the main implementation phase of the

project

c describe and criticise techniques for measuring the project status

c explain the earned value method and use it to produce measures of progress

against the plan and of expenditure against the budget

c compare and contrast several methods used for monitoring progress, including

milestone tracking, earned value and an updated project network

c discuss methods for avoiding slippage

c explain the purpose of a quality review and how it is conducted

c describe the mechanics of auditing a project

c explain the reasons for requiring change control

c explain how the conduct of a project is affected by the use of configuration

management

c explain the terms configuration control, configuration identification, configuration

status accounting and configuration auditing

c identify the components that need to be handled in a formal manner to avoid

uncontrolled change

c ask questions of a designer to identify likely change control problems

c outline the functions necessary to maintain adequate change control on a project

c describe the steps to be taken by a project manager as the project approaches its

close.

Finally, you may have noticed that this is the point where we move into the

implementation phase of the basic life cycle that was defined in Unit 1. We have

used an alternative and also popular name for that phase: execution. Using such a

title for Units 5 and 6 is a reminder that this is the phase in which most of the work is done

for just about every project. At the same time, you need to be aware that this is the

phase in which the critical success factors ‘come to the surface’. Having completed

Unit 4, for example, you have assembled the team and established a mechanism

for stakeholder management. So, the factor related to the appreciation of different

viewpoints may change quite a lot while the project plan is ‘being executed’.

Unit 5

MANAGING AND CONTROLLING PROGRESS

1 Introduction

The scope of the project has been defined, the project plan has been produced, the

‘temporary organisation’ has been set up, the resources have been allocated and the

project has been sanctioned. We are now entering the implementation phase of the

basic life cycle that was defined in Unit 1. So, we will be concerned with what the project

manager has to do while the project plan is being executed. The term ‘execution’ is used

here to mean all the activities in the project following the initial planning, organising

and authorisation, until the project is finished (in the handover and closeout phase).

You have already studied in Unit 4 the issues that arise in managing the project team so

Units 5 and 6 concentrate more on the techniques that may be used to ensure that the

project is monitored and controlled and brought to a successful conclusion.

1.1 The project manager’s activities

The activities of a project manager throughout a project may be considered to fall under

the following headings:

c initiating

c planning, organising and staffing

c monitoring and controlling

c directing

c communicating.

InitiatingThe most significant initiating actions by the project manager will normally occur

during project mobilisation. Project mobilisation is the first major activity once the

project has been authorised. Mobilisation consists of all the activities needed to get

the project up and running. It is not sufficient to make plans and obtain authorisation –

the project has to be pushed into action.

This will typically require the following activities:

c hold the project launch meeting(s)

c clarify roles and responsibilities

c identify training needs and arrange workshops

c hold start-up meetings with work package managers and stakeholders

c obtain agreements for work commitments from project staff (and their managers

where appropriate)

c set up the change control procedures

c ensure that the project support infrastructure is in place

c set up or invoke existing quality assurance mechanisms

c agree a timetable for monitoring and control meetings and reports

c ensure that the initial critical activities are started.

You might think that once this mobilisation phase has been completed the project

manager will have no more initiating to do. Although major unplanned initiatives are often

unwelcome, the project manager must be alert to the need for fresh action to grasp a

Unit 5: Managing and controlling progress8

profitable opportunity or, more often, to head off trouble before it becomes serious.

Nevertheless, excessive initiative at later stages may be counterproductive because the

project team already has a plan to work to, and it will be disruptive if the manager

continually produces new ideas about the direction of the project. Initiative has to be

used sparingly to avoid confusion about objectives and the loss of productive time in

considering alternatives to the current plan.

Planning, organising and staffingOnce the project has been mobilised the peak of the planning activity may have

passed, but planning is an evolutionary process that continues throughout the

project. Harrison (1992) uses the term ‘rolling wave’ to describe the way that

planning evolves through a large project. In a large project there will be a planning

hierarchy with coarse plans at the top, level 1, and more detailed plans at lower

levels as shown in Figure 1.1 (see also Lock, 2003, pp. 330–1). Harrison describes

how the planning wave rolls through the project:

Hierarchical planning normally incorporates the rolling wave concept of

planning. In many projects it is not practical or possible, because of the lack of

the necessary information to plan the complete project in any level of detail in its

early stages. Often the necessary information to plan the later stages of the

project in detail is actually generated in these earlier stages. In such projects

the use of the rolling wave concept overcomes this problem.

At the start of the project it is generally possible to create only a Level 1

summary plan outlining the complete project, with more detailed Level 2 or 3

plans for the early stages of the project. Then as more information is generated

by these earlier stages, it may be possible to create a Level 2 plan for the

complete project, and a Level 3 plan for the middle stages of the project. Later,

as the middle stages generate more information, the Level 3 detailed plans for

the final stages can be created.

This can be likened to a rolling wave, moving from left to right, that is from the

start of the project to its finish. The work in front of the rolling wave is only

planned in coarse detail to Level 1, or perhaps Level 2, with the crest of the

wave being the development of Level 3 or 4 plans. Within cost accounts, or

larger packages of work, the same concept can be used. The earlier activities

are fully developed work packages or job cards, and the later are larger

‘planning packages’ in which the work is not fully defined and detailed.

(Harrison, 1992, pp. 151–4)

You may remember the phrases work package level and cost account level, which

represent levels within the work breakdown structure (WBS) described in Unit 2.

Harrison emphasises that planning is not a once-and-for-all operation, rather that as the

project moves forward there is a planning wave that rolls ahead of activity execution and

elaborates the detail of the work about to be done. We would, therefore, have to modify

our working model of a life cycle if it had a planning phase followed by an execution

phase.

The hierarchy may alsobe constructed usingactivity-on-nodenetworks as well asGantt charts(particularly within acomputer planningpackage).

1 Introduction 9

Similarly, organising and staffing are continuing activities, although the bulk of this work

will have been completed when the project is mobilised. However, a project organisation

is much more fluid than the long-lasting organisations appropriate to the other

operations of a business, so occasionally the project manager may want to reassign

responsibilities, especially when the project team is expanding or contracting. It may

often be appropriate to reorganise completely as the project enters its handover and

closeout phase, as we shall discuss in Unit 6.

ACTIVITY 1.1

Give three examples of areas of a project for which plans are made only in outline at

project start-up, and explain why detailed plans cannot be made at that stage.

Discussion ............................................................................................................

There are many possible examples because this applies to almost all areas of a project

beyond the mobilisation activities. For example, construction plans, test plans,

commissioning plans and project closure plans are all necessarily only outline plans

initially because the detailed plans for these activities depend on the completion of

earlier activities, such as design. Furthermore, when adopting a phased or prototyping

life cycle, plans for the first phase will be prepared in detail, whereas outline plans for

later phases will be refined based on experience from each earlier phase. Using the

classification for projects discussed in Units 1 and 3, ‘quest’, ‘movies’ and ‘fog’ projects

require plans for later phases to be refined based on earlier work. This also fits with the

planning approach used in PRINCE (1998), which is a standard method used for

projects:

The PRINCE planning structure allows for a plan to be broken down into lower

level plans containing more detail. But all plans have the same overall structure

level 1 plan

level 2 plans

level 3 plans

Figure 1.1 A hierarchy of network plans (reproduced from Harrison, 1992, p. 148)

Unit 5: Managing and controlling progress10

and are always matched back to the planned requirements, including quality

and benefits, before approval.

(p. 35)

Monitoring and controllingMonitoring and control are the project manager’s predominant activities during the main

execution phase. The project manager manages the risk to the project budget and

scheduled completion date by monitoring and controlling the work. Meredith and Mantel

(2006, p. 489) define project monitoring as follows: ‘Monitoring is collecting, recording

and reporting information concerning any and all aspects of project performance that

the project manager and others in the organisation may wish to know’. The same authors

define control rather succinctly: ‘Control is the act of reducing the difference between

plan and reality’ (p. 541).

Monitoring is a necessary prerequisite for control. Any effective control system must

have a desired status (the current plan) and a measurement of the actual status before

you can take action to make changes. We shall develop the subject of monitoring and

control in Sections 2, 3 and 4 of this unit.

DirectingIn simplified terms, directing is ordering something to be done. The distinction from

controlling is that a directive does not require a previously set objective or a

measurement of the current status.

For example, the following are directives:

c In this project quality standards X, Y and Z will apply.

c No overtime will be paid for unless it has been previously authorised by

your supervisor.

c There will be a progress review every Monday morning at 9 am.

c Frank Smith will take charge of the design of the conveying system.

c All the section leaders are to study the Open University course in Project

Management this year.

There are a number of managerial activities which might be considered to be part of

‘directing’ a project: supervising, delegating, motivating, counselling, coordinating and

setting standards. All these activities will be required from time to time during the

execution of the project. You have already met most of them in Unit 4.

CommunicatingHigh on the list of skills needed by a project manager is the ability to communicate.

As discussed in Unit 4, this means not just the outgoing half of communication,

talking and writing, but also the incoming half, listening and reading. All too often

the phrase ‘good communicator’ is used wrongly to describe someone who is good

at putting their case across but is deaf to the words of others.

As you have seen in Unit 4 the people with whom the project manager has to

communicate form a wide spectrum:

c senior management – to keep their continuing commitment

c client – to facilitate collaboration and to prepare for acceptance

c senior members of the project team – to coordinate their activities

c all team members – motivating, training, supervising, listening

c heads of functional departments – to avoid conflict over resources

1 Introduction 11

c suppliers and subcontractors – to help select and monitor them

c prospective operations/maintenance staff – to achieve smooth handover.

The project manager must not only be a good communicator but must also encourage

good communications between the team members. Although the work breakdown

structure attempts to break work into components which are as self-contained as

possible, in practice there must be a good deal of give and take on the interfaces

between the work elements. A good network of lower-level, informal communications is

invaluable.

SAQ 1.1

You may have encountered managers who hold the view that staff should be told only

what they need to know to do their job – nothing more, nothing less. Such managers

believe that information should be disseminated on a need-to-know basis. Give three

advantages and three disadvantages of such an approach. In what circumstances

would you use it?

1.2 Problems, problems

In the earlier stages of a project people are usually optimistic – sometimes to excess –

and plans are developed and estimates prepared in a spirit of enthusiasm for the

new venture. When the project moves into execution a more mature realism, even

pessimism, is likely to prevail. Where before there were challenges there are now only

problems. These problems will filter up through the team to the project manager with

whom the buck finally stops. As project manager you should expect most of the

following to occur during your project:

c technical design problems will arise

c there will be difficulties in meeting quality or reliability specifications

c the original specifications will prove deficient

c equipment will cost more than estimated

c some items will have been overlooked in the estimate

c activities will take longer than expected

c in the design phase it will be found that part of the requirements cannot be met

within the planned time and cost

c the selected technology will fail to deliver the expected performance

c key staff will leave the project

c changes will increase the workload

c other projects will be given priority over yours

c suppliers will be late delivering equipment

c a supplier may go bankrupt

c change in the market makes the original objectives obsolete

c installers may go on strike

c a subcontractor’s work will be below standard

c new legislation may prohibit a planned course of action.

Dealing with some of these problems is routine for the project manager during

execution. The project manager will probably have anticipated many of them by

performing a risk identification and analysis and have contingency plans. Contingency

planning will prove essential if the disruption caused by the problems is to be minimised.

Unit 5: Managing and controlling progress12

Having a contingency plan will mean less time is lost in consultation and deciding what

to do next, and it will also mean that an appropriate budget can be invoked quickly.

Nevertheless, some problems will be unexpected, considered low-risk, and will now eat

into reserves of time and money if any still remain. A project manager needs resilience

not to be depressed by them and to maintain a balanced view.

ACTIVITY 1.2

Here is a typical problem for a project manager. You are halfway through the design

phase of a fixed-price project to design and supply a robotic manufacturing system when

the design engineers reach the conclusion that the level of reliability specified in the

contract cannot be met. The reliability of the robots that had been envisaged at the

estimating stage had been overestimated by the supplier who now will only guarantee

some lower performance. Further discussion with your designers reveals that a route to

higher reliability is uncertain. There may be alternative suppliers but costs and timescales

are uncertain and would require further research.

Consider the following questions:

(a) Would you prefer to keep this news from the client?

(b) When should your own management be informed?

(c) What steps could you take to recover from this blow?

Discussion ............................................................................................................

This kind of situation is not unusual.

(a) If this is a significant problem the client must be told as soon as possible. You may

recall from Unit 3 that one of the first tasks of the project manager is to establish

mutual confidence with the client. Secrecy will undermine your credibility.

Nevertheless, give yourself time to prepare an outline of options so that you are

prepared for some difficult negotiations. It is better to have a discussion with the

client armed with a range of potential answers than just with a nasty problem.

(b) Your own management should be informed at once – and before the client. (You

may need to fend off the suggestion from your management that there is no need as

yet to talk to the client.)

(c) Ask the engineers to produce an outline of the options, within the time constraint

of a few days. (No detailed research is possible.) Ask them to include the option

of using the robot originally envisaged with an estimate of the reliability now

expected. Then arrange a meeting with the client with the aim of negotiating

either for reduced reliability or for a delay in delivery and an increase in the price

to pay for the additional work and perhaps higher-cost equipment that may be

needed as well. As the contract is a fixed-price one you may expect some tough

bargaining ahead, but remember also that the client has to be realistic. The

client presumably still wants the project to be completed. If you are put into a

position where future costs will be more than the fixed price you may have to

recommend abandoning the project.

Although we have taken the supply of a robotic system as an example here you could

apply the same sort of problem to any project. Perhaps it has occurred (or will occur) in

your own project and you will have had to take similar actions.

1 Introduction 13

1.3 Summary

Most activities with which the project manager is concerned during execution fall under

the headings: initiating; planning, organising and staffing; monitoring and controlling;

directing; and communicating. Although the first four of these activities are primarily

performed at earlier stages of the project they continue throughout its execution.

An important initiative after project authorisation is the activity of mobilisation.

This means getting the project up and running. Planning continues after mobilisation.

We described Harrison’s concept of the rolling wave in which detailed planning runs

ahead of the activities that are about to be performed.

The main activities in the execution phase of a project are monitoring and control. These

rely heavily on the communication system used by the project team. We listed typical

problems that the project manager may have to face during the project. These are the

sorts of problems that most projects present during execution and which therefore have

to be watched for so that the project can be brought back under control.

Having studied this introductory section, you should now be able to:

c list the main types of activity that the project manager performs

c explain what is meant by mobilisation

c list typical problems likely to be encountered during execution and explain how

monitoring and contingency planning are likely to help overcome them.

Unit 5: Managing and controlling progress14

2 Project monitoring and control

This section shows you what is meant by controlling a project. Techniques for

measuring the status of the project, including the use of milestones, periodic reports

and reviews, are discussed.

2.1 Elements of project control

A classical control loop, such as the equipment for controlling temperature in a room,

consists of measuring the value of the parameter you want to control, comparing that

value with what is wanted and taking appropriate action if there is any discrepancy.

Controlling a project is somewhat similar, though more complicated, as illustrated in

Figure 2.1.

What is controlled is the project itself. Unlike a simple control loop the project has

many variables contributing to its status. Because work progresses on a number of

activities simultaneously its status is multidimensional, and what you would like to

know about it may be difficult to measure.

In principle, the project manager compares all the current status measurements with

their desired values (as set out in the project plan documents). If there is any

discrepancy the manager signals the project team who take actions, and so change

project status to bring it closer to what is wanted.

Unlike the classical controller which simply increases any corrective action according to

the difference between the desired state and the actual state, the project manager must

use a great deal of skill and judgement in deciding what actions to take. There is a

similarity with the automatic controller which we want to emphasise – before taking

action the project manager must compare the desired and actual states. The control

loop cannot work unless the project manager knows both these quantities.

The desired status is of course continually changing as the project progresses, and is

the planned status at the current moment. So, for example, after six months’ work on a

two-year construction project you would compare the construction achieved with the

planned status at six months before deciding on the appropriate signals to the

constructors. The plans themselves will be continually evolving and the revised plans

will be part of the communication to the project team. At the end of the project the

desired status is fulfilment of the contract requirements.

desired status(plans)

project manager project team the project

measuring devices

output

disturbances (unforeseen problems)

detect disturbances

supervision actions

status measurements

Figure 2.1 Project control loop

2 Project monitoring and control 15

Actual status may be measured through such devices as reports and progress

meetings, and these will be discussed in more detail later. As in many control loops

there are problems with accuracy and time delays, so some measurements of status are

exceedingly difficult to make.

Anticipation

A feedback control loop is good enough for most purposes but control engineers can do

even better with a technique called feed-forward control. This amounts to detecting

sources of disturbance, such as draughts in a room, and taking action in anticipation of

their effect, such as raising the heat input before the temperature has dropped. Project

managers can do the same.

A project manager using feed-forward control tries to counteract disturbances on the

project or on the project team by anticipating the effect of those disturbances and taking

action early. This is more difficult than feedback control because it requires timely

awareness of impending trouble. This is a technique that has been in use for centuries,

as the following passage from Machiavelli (1513) shows:

When trouble is sensed well in advance it can easily be remedied; if you wait for

it to show itself any medicine will be too late because the disease will have

become incurable. As the doctors say of a wasting disease, to start with it is

easy to cure but difficult to diagnose; after a time, unless it has been diagnosed

and treated at the outset, it becomes easy to diagnose but difficult to cure.

(Translated by Bull, G., 1970, p. 39)

So, if you are getting a bit worried or concerned about your current project, it might be

a good idea to carry out some form of ‘health check’. A project health check is an

assessment of its state with respect to its intended deliverables and processes in the

environment in which it is being executed. The assessment is often based on the

success criteria and the critical success factors, which were identified in Section 5 of

Unit 1, and recorded in the business case for the project (see, for example, Buttrick,

2005, pp. 447–51). Just as going to see your doctor may improve your health, an

independent project health check may improve the likelihood of the project being

successful.

Changes to the plan

The control scheme outlined in Figure 2.1 is an over-simplification in several ways,

one of which is that the plans themselves are continually subject to change. Ideally, the

objective specified in the contract would remain fixed and the initial plans would prove

to be adequate for the duration of the project. Unfortunately this is rarely, if ever, true.

Changes in the plans will almost always occur because of changes in the client’s

requirements, because of imperfections in the original plans or because of unforeseen

difficulties in executing them.

No project manager likes changes during the execution of a project because any

change usually increases both the cost and the duration of the project. Even when a

change appears to be beneficial, such as a reduction in the scope of the project, the

team can become demoralised – for example, if design work already completed has to

be abandoned. Project managers therefore usually have good reason to resist change

unless the case for making it is strong.

Some people hold the view that a contractor may actually welcome requests for change

from a client because changes represent an opportunity to charge the client extra. The

client is often unable to obtain competitive bids because the contract has already been

placed, so the contractor is apparently in a good position to make profit on the work

involved. While recognising the validity of this point when the scope of the changes is

sufficiently small for the contractor to accommodate them easily, it is the course team’s

See the course websitefor some moreinformation on projecthealth checks.

Unit 5: Managing and controlling progress16

view that the cumulative effects of numerous changes will often be disastrous to the

execution of the project. The effects of large numbers of changes are well illustrated by

the Channel Tunnel project in which the contractors claimed that they had ended doing

a very different job from the one originally contracted for, from which arose much of the

delay in the tunnel opening.

In spite of the disadvantages, changes are inevitable if a project is to take advantage of

new opportunities, to adapt to changing circumstances or to avoid problems arising

from unforeseen events. Consequently, the project manager must set up procedures by

which all proposals for change, whether originated by the client or by the project team,

are carefully examined for their impact on the project. Such changes are then only

accepted if on balance they are predicted to be beneficial when account has been

taken of all the consequences. We shall return to consider this in detail in Sections 3 and

4 of Unit 6.

2.2 Measuring project status

Gathering the informationA large part of what a project manager has to do is to gather information about the status

of the project so that the appropriate control actions can be taken. There are many ways

to do this: team meetings, regular reports, small meetings on specific topics and

informal and casual discussions. These methods complement each other in giving the

information in different ways but vary in reliability and accuracy.

The project manager wants information to be:

c timely

c clear

c relevant

c accurate.

Not all the methods of acquiring information will be equally good on all these points. The

periodic reports may be designed to be clear and accurate, but if something happens

just after a periodic report has been submitted the project manager needs to know it; it is

much more relevant and timely to hear about this informally – though perhaps not

entirely accurately – from a communicative member of the team. This communication

can then be followed up by more purposeful enquiry.

The need for full up-to-date information has to be set against the provision of that

information imposing too heavy a burden on the project team and, indeed, on the project

manager who could become overloaded with too frequent and too detailed reports.

Ideally all the information received is relevant to the impending decisions and actions.

Improving accuracy: milestones within activitiesOne way to improve the accuracy of progress reporting is to use activity-level

milestones. We noted before that at the planning stage it is necessary to identify

milestones applicable to the project as a whole. We are now talking about a lower level

of detail: milestones within an activity. Activity-level milestones allow finer resolution

when measuring the position and improve the accuracy of the report. They may be

defined shortly before the activity is started or possibly as the first step within the activity

rather than at the outset of the project. Example 2.1 illustrates typically why these

intermediate milestones are necessary.

2 Project monitoring and control 17

Example 2.1

An engineer was to design a piece of equipment, a task that she estimated

initially would take four months. She was issued with a work assignment at the

beginning of the year which specified the scope of the work quite precisely in

terms of the deliverables which she was to hand over at the end of April. At the

end of the first month she thought that as she had estimated four months for the

total job she had probably completed about a quarter of the work. Her

subsequent monthly progress reports appeared as follows:

January: Design 25% complete

February: Design 50% complete

March: Design 75% complete

April: Design 90% complete

May: Design 95% complete

June: ?

Presumably the job was eventually completed! The point of this story is that the

engineer had no yardstick against which to measure her own progress. She was

not being fraudulent but, like many an engineer, optimistic. Only when the well-

defined delivery point approached did she realise that the design was less than

100% complete. It is exceedingly difficult to determine when a piece of work is

25% or 50% complete.

It would have been preferable if the work could have been divided into several phases,

not necessarily four equal one month’s work, but phases which the engineer could

recognise as finished or not finished. The monthly reports would then have been able to

show which of these phases had actually been completed. The estimating by the

engineer concerned would be virtually eliminated.

There is an additional productivity advantage to having these activity-level milestones

because it is human nature to work a little harder as a deadline approaches. Deadlines

concentrate the mind.

Depend upon it, Sir, when a man knows he is to be hanged in a fortnight,

it concentrates his mind wonderfully.

(Dr Samuel Johnson, in a letter to James Boswell, 19 September 1777)

This might lead you to decide that all work must be broken down into as many

identifiable stages as possible, each with well-defined milestones, preferably with

deliverables specified. Indeed, why stop at monthly stages? Why not split the work into

weekly or even daily tasks? But clearly this can be taken too far. Consider the

disadvantages of excessively detailed breakdown. Close monitoring may be so irritating

to the engineer that she hands in her resignation. The monitoring itself costs time and

effort, and it may well be impossible to plan such detailed milestones. However, Boddy

and Buchanan (1992) in describing high-performance methods for fast-track projects

identify that short daily meetings enhance productivity, maintain project momentum and

are viewed positively by the team. This is a good way to track project progress but

avoids having to plan the work using daily milestones! The various Agile Methods that

are now used in software development have incorporated the notion of frequent

meetings for the benefit of their small teams as well as the following factor (Cohen et al.,

2004):

In fact, Agile is based on close interaction with the customer and expects that

the customer will be on-site to provide the quickest possible feedback, a critical

success factor.

(p. 67)

Unit 5: Managing and controlling progress18

Probably the optimum is just enough milestones to enable corrective action to be

taken if slippage occurs. As a general rule each individual assignment should not

exceed more than about four weeks and some project managers would prefer fewer

weeks on short or fast-moving projects. For junior staff the optimum period between

milestones is probably about a week. In practice, a project manager might apply a

constraint so that there will be no activity with an overall duration of more than two

reporting periods, so that the first progress check has the chance of identifying any

slippage.

ACTIVITY 2.1

Suppose the project manager anticipates the problems of monitoring the four-month

assignment in Example 2.1 and asks the engineer to provide a more detailed breakdown

of the work to be done. She replies that as she has not yet started the design she cannot

yet give such a breakdown. How might the problem be resolved?

Discussion ............................................................................................................

Probably the best way forward is to schedule the first task within the design activity as

the top-level design, from which one of the deliverables is the plan for the remaining

detailed design. When this top-level design has been completed the engineer may need

to discuss the plan with the project manager so that the subsequent milestones can be

identified. The essential point is to achieve some early partitioning of the work into

recognisable modules.

Periodic progress reportsThe traditional tool of management for measuring the current position is the periodic

written report made monthly or weekly. The project manager needs such routine reports

on the cost, the effort expended and the progress of each element in the work

breakdown structure. The estimated progress for each activity is generally recorded as

‘% complete’, which was illustrated in Example 2.1 by using activity-level milestones.

Gathering the data for cost and effort reports is a routine function in most organisations

when managing continuous operations but particular attention to these reports, and

especially their timeliness, is more necessary when managing a project.

To be immediately useful the reports need to be presented to the project manager

classified under headings that correspond to the work breakdown structure. This

may or may not coincide with individual staff assignments. A collating job may be

necessary, so that valuable time is not wasted chasing reports, extracting the

relevant information and organising it. Keeping the reporting system relevant and

timely is a part of the job of a project administrator or a project control officer.

Timeliness

Timeliness cannot be overemphasised. The purpose of the periodic reports should be to

help the project manager to become aware of problems early. (Remember the

advantage in the control loop of feed-forward control.) Reports are often submitted too

late and processed too slowly to be useful.

Reporting by exception

A project manager needs to make the reporting requirements clear at the beginning of

the project. One way to encourage useful reports is to prescribe a standard report form

with suitable space allocated to what the project manager really wants to hear about.

Essential items on the report are not only what the expenditure, effort and progress have

actually been but also what they were planned to be. (Remember that control requires

comparison with the desired value.) The best kind of report will highlight those items

2 Project monitoring and control 19

which differ significantly from the plan. This is called reporting by exception: ‘Everything

is on schedule/within budget except ...’. Forecasts of future problems are particularly

useful.

Progress reports are often uncommunicative. Their authors usually regard them as an

extra chore and a burden that they would rather not have, and their purpose is not

recognised: they become bland statements of business as usual, phrased

comfortingly to stop questions being asked. The reporting process can also be seen

as threatening and cause team members to exaggerate the work done. To overcome

these problems it is essential that the report writers are encouraged to report

accurately and honestly and get helpful feedback.

If the writers think that the reports are just filed for the record then naturally they regard

them as an annoying overhead activity, preventing them from getting on with their real

work. If, however, there is some response such as ‘I see there are problems with the

design of the communications system’ or ‘Glad to see the conveyor looks like coming in

under price’, then the team member is likely to write future reports more willingly,

especially if it is seen as a way of gaining help with problems and recognition of good

work. It may be helpful to discuss issues arising from the reports at review meetings

(which we shall discuss shortly). If this is to be done then the timing of meetings should

be arranged so that there is a recent set of reports available.

SAQ 2.1

List six uses to which a project manager might put the regular reports.

Electronic reporting

It is worth considering whether written reports are needed at all. Access by all team

members to an electronic information system can alleviate some of the drudgery

associated with preparing a written report, especially if that report needs to be

combined with others and edited for senior management. Shared access to a project

management information system has the advantage of providing much quicker

communication than is normal with periodic written reports and still allows the report to

be formally recorded in the system when such formality is needed (see, for example,

Meredith and Mantel, 2006, pp. 520–4).

An electronic system makes it much easier to create standard templates for reporting

project performance information and to process the information in different ways.

A database of status information can be updated by authorised users of the system and

interrogated by all the team members (not everyone will necessarily have access to all

the data). Technology can be used in many ways to create and distribute project

performance information. For example, many teams use a project website to

communicate with stakeholders and web logs (or blogs) to share information within the

team. Links can be inserted in Gantt charts created by project management tools to

documents with relevant information, such as cost estimates, risk logs or change

requests.

ACTIVITY 2.2

Consider ways in which technology could be used in your project work to create and

distribute project performance information. What are the advantages and disadvantages

of each approach? How familiar are each of the stakeholders in your project with

technology? Make notes to this effect in your project notebook.

Unit 5: Managing and controlling progress20

Progress review meetingsThe project manager will require progress review meetings so that key members of the

project team can communicate regularly with each other as a group. The progress

review meeting allows the team to hear how other parts of the project are progressing

and to decide how problems affecting more than one section may be resolved.

(A progress review meeting is distinct from a quality review of the work, discussed

later in Unit 6.)

The progress review helps not only to highlight problems but also to establish the

commitment of the team to work together to achieve a successful outcome. A good

project review meeting fosters a team spirit; a bad one increases rivalry and induces

pessimism.

Review meetings are expensive. There may be half a dozen highly paid people in

attendance, so it is important to avoid spending too much time on routine reports, or on

matters which are of concern to only one or two members of the group. The project

manager, who normally chairs these meetings, should organise the business so that

routine reports are dealt with quickly and sectional concerns are discussed outside the

meeting. All documents should be circulated to participants some time before the

meeting.

A good progress review meeting consists of not just a series of dialogues between the

manager and individual team members but also involves discussions among several of

the team members on each topic. If a dialogue seems to be developing to the exclusion

of others, discussion of that topic should be cut short and continued outside the

meeting.

An important outcome of the progress review is that a number of actions should be

agreed by the team and specifically by individual members of the team responsible for

carrying them out. The public commitment to these actions in a progress review meeting

is a significant element. These commitments are recorded in the minutes which should

be circulated promptly after the meeting. The next meeting should review actions to see

what progress has been made. A useful technique is to arrange for the issue of an

actions list for each person along with the minutes so that the actions are less likely to

be overlooked.

In a large project, review meetings are required at lower levels to review progress on the

activities of different groups or sections within the project. Often these are conducted by

the members of the progress review team, so this is an opportunity not only to review

progress within the section but also to report on higher-level meetings to ordinary team

members. The lower-level review meetings are often more informal and may not

necessarily use minutes. Even if minutes are not taken, it is beneficial to record the

actions and decisions in some way, perhaps by a note pinned to the section notice

board or some form of electronic communication to the participants (common practice

for distributed teams these days!).

An issue that may arise is whether it is good for the client to be represented at the

internal progress meeting which the project manager holds with the team. Some clients

insist on being present, but if they do not, should the project manager encourage them

to come? The advantage is that it closes the communication gap between the team and

the client so that the client has a better understanding of what is going on and the team

will get a quicker reaction to questions raised. The disadvantage is the danger of

suppressing problems and inhibiting open discussion. The balance may depend on the

personalities of the people. Given the right client representative there is everything to be

said for it.

2 Project monitoring and control 21

Informal discussionsInformal and casual discussions are a vital source of information to the project manager.

A manager who is sufficiently approachable will get to hear of problems much sooner

than one who relies only on regular reports and reviews. An approachable manager who

regularly makes informal contact with all members of the project team will have much

better knowledge of the true state of the project than one who gathers information only

through formal channels. This takes time, however, so a project manager must take care

not to become so overloaded with routine business that there is no time left for these

invaluable informal contacts.

2.3 Closing the loop

Gathering the information about the project status is only half the job required for control.

The other half is:

c evaluating the information

c taking action

c checking that the action has worked.

The action required will usually be to get some member(s) of the project team to do

something. This was the thrust of much of Unit 4. When the status information of the

project is less than satisfactory the project manager uses leadership skills to effectively

resolve the situation. If something is wrong then the next step is to decide, perhaps with

the team, what to do about it. And then do it!

To quote from a comment given by an engineer who was responsible for project work

in Matthew Hall Engineering in a case study for a previous Open University course:

Progress monitoring can be achieved in many ways according to the scale

of the contract, but the objective is always to provide management and

supervisors with the information they need to control that task. Monitoring

must never be confused with control nor knowledge be mistaken for action.

It warns management of deviations from plan so that corrective action can be

taken, but successful control relies on the skill and experience of the project

manager and supervisors.

The control loop is closed by taking action and then monitoring again what has

happened to the project. The regular cycle of monitor–control–monitor again is

the control loop of project management.

2.4 Summary

The control of a project can be compared to a feedback control loop. Control requires

both a definition of the desired status (a plan) and also a measurement of the actual

status. Control may be improved using a feed-forward technique: anticipation.

Project managers need status information that is clear, accurate, relevant and timely.

Activity-level milestones improve accuracy. Techniques for measuring the project

status include periodic reports, progress reviews and informal day-to-day contact

with members of the project team.

It is not enough merely to gather data. The data must be evaluated to check for its

reasonableness, and when necessary control action must be taken.

Unit 5: Managing and controlling progress22

Having studied this section, you should be able to:

c describe the elements of project control

c explain in what ways the project manager improves on the simple classical

controller

c describe several ways in which the project manager gathers and distributes

information about the state of the project

c explain what is meant by closing the control loop.

2 Project monitoring and control 23

3 Monitoring the cost and schedule

In this section we review several methods used by project managers to monitor

progress against the schedule. These methods include updating the project network

and milestone tracking. We also introduce the earned value method to measure the

current cost of the project and relate it to the achievements so far, so that an estimate

is continuously available for the cost of the project at its completion. We introduce a

number of cost control terms and show how the earned value method can also be used

to estimate overall performance against the schedule.

It is important to track progress on activities and compare this with the project schedule

and to track expenditure and compare it with the project estimate. As tasks are

completed late, on time or – more rarely – early, the schedule needs to be updated and

similarly tasks completed over budget, on target or – more rarely – under budget must

be incorporated into the current project estimate. Tasks not foreseen in the original plan

must be incorporated into both the schedule and the project estimate.

All this will tell the project manager where the project is and help to keep moving

towards the goal. Such tracking also gives us early warning of problems, thereby

allowing us to take corrective action. We discuss controlling the cost and maintaining

the schedule in Section 4.

3.1 Updating the schedule

The preferred method for estimating the date at which a project will be completed is to

update the project network diagram to reflect the current position. Using current data on

the progress of each activity, the calculations of all the earliest event times can be

repeated, but starting from the position as it is now known to be. This requires only the

durations of activities to be updated and need not involve redefining the network unless

there has been a change in the logic of dependencies.

If a computer planning package is used it should be a fairly straightforward task to

update the durations and recalculate all the event times. In this unit, the extent of

completion of an activity is shown by doubling the normal activity arrow (i.e. drawing two

parallel lines for its shaft) appropriately – along the whole length of a completed activity

or along a proportional part of its length for a partially complete activity. Completed

activities could, of course, be deleted from the network and replaced by a start node

representing the present time. This could be worthwhile at a late stage in a project to

simplify the resulting diagram. However, it is often convenient to retain the historical part

of the network to show the complete picture and to avoid redefining it.

The results of updating the activity-on-arrow or activity-on-node network could of course

be presented in the form of a Gantt chart, which is more understandable to most people.

A technique of showing completed work by a different colour or shading of the bar can

be used. Figure 3.1 shows an updated Gantt chart; the original plan has been baselined

as shown by the single line underneath the activity bars. The current date is shown by a

vertical line at the end of the week commencing 5 July. As the project is currently on

schedule all activities up to the current date have been completed and will be shown in a

single colour, for example green. Activities partially complete and not yet started at the

current date will be shown in the colours representing critical and non-critical activities

(usually red and blue). The updated Gantt chart helps the project team and

Unit 5: Managing and controlling progress24

stakeholders to see the current position, the estimated completion date and any

divergence from the original baselined plan.

Example 3.1

Consider the project of installing a new oven discussed in Unit 3. The original

planned schedule based on the earliest start dates showed a latest project

completion time of 11 weeks. Suppose that the work for this project has gone

disastrously awry! After 7 weeks’ work on the project, the installation of the oven

is only half complete. The start of the installation was delayed because the

preparation of the plinth took 4 weeks instead of the planned 3 weeks and the

duration is now estimated to be 6 weeks instead of the original 4 weeks owing to

an error in the estimate. There have also been problems with the installation of

the piping which took 6 weeks instead of the planned 4 weeks. The activity ‘lay

cables’ is now ready to start after a delay of 5 weeks in the delivery of materials.

Only the installation of the trunking was completed according to plan!

Figure 3.2 shows the revised network based on current progress, with

calculations to provide a new estimate of the project completion time. The

revised network shows a new project completion time of 14 weeks. Since the

activities ‘prepare plinth’ and ‘install oven’ were both critical activities the project

completion date has slipped by the additional 2 weeks which will be needed to

complete the activity ‘install oven’ and the 1-week delay on the activity ‘prepare

plinth’. Since the activity ‘install piping’ had free float of 3 weeks the delay of

2 weeks on this activity has had no effect on the project completion date.

Fortunately, owing to the delays on the critical path, the delay in the activity ‘lay

cables’ will also have no effect on the project completion date. Double arrows

are used to represent completed or partially complete activities.

The initial network is as in Figure 4.15 of Unit 3, reproduced below as Figure 3.3.

Figure 3.1 Updated Gantt chart for the water supply project

3 Monitoring the cost and schedule 25

SAQ 3.1

Suppose the project manager of the oven project investigates the cause of delays

in the installation of the oven after 7 weeks’ work on the project and finds that the

problem was caused not by an error in the estimate but by the unavailability of the

correct fastenings for the oven and plinth. All the parts have now been delivered and

the installation of the oven should now proceed as originally planned. What will be

the revised duration for the activity ‘install oven’ assuming the remaining work is

completed at the originally planned rate?

Derive the revised estimated completion date for the project assuming all remaining

work is completed at the originally planned rate.

Revising versus updating the scheduleSo far we have discussed how the project manager will update the schedule from

information gathered on the status of the project at regular reporting intervals. The

project manager uses experience on the project so far to predict the rate of progress

of future work. The project manager monitors the work and updates the schedule to

identify and communicate progress on the project so far. We shall discuss how the

project manager uses the information gathered to control the work in Section 4.

However, when major changes occur in the project – for example, a change in

requirements or a change in the design approach – then the original schedule is

2

4

5install trunking

prepare plinth1

10

00

102

3

2

44

34 2

8

7 1010

6 1011

8 1212

9 1414

complete/partiallycomplete activity

critical activity

2

test system

2

connect electrics

1

connect pipes

6

install piping

5

delay

2

lay cables

6

install oven

Units: weeks

other activity

Figure 3.2 Updating the activity-on-arrow network for the new oven

2

3

2

3

5

6

7 8

install trunking lay cables connect electrics

prepare plinth install oven test system

4

2

install piping connect pipes

4

1

Units: weeks2 2

1 4

nodeidentifier

earliest event time

latesteventtime

2

3

7

7

9 110 7

5

3

7

8

9 110 7

Figure 3.3 The initial network (Figure 4.15 from Unit 3)

Unit 5: Managing and controlling progress26

no longer valid and the project manager will need to re-plan the project and produce a

revised schedule rather than update the original schedule. We shall discuss the

problem of controlling change in project work in more detail in Unit 6.

3.2 Milestone tracking

Senior management may prefer to be given a less detailed picture of progress that

concentrates on recording the rate of progress past the milestones. Milestone

tracking is a way of removing the detail and recording how dates for the milestones

have evolved during the project. This method has the advantage of being able to

show at a glance not only the present status of milestones but also the evolution of

that progress over the life of the project so far.

Let us see how milestone tracking would work on a project with five milestones. The

milestones represent significant events at which progress might be recorded. In the

oven project, shown in Figure 3.2, these might be events such as ‘cabling installed and

ready for connection’ (network identifier 5) or ‘oven installation complete’ (network

identifier 7). These would be reasonable candidate milestones. Suppose that the

milestones for a project have been well defined and that, in conformance with an earliest

starts schedule, their planned dates are as shown in Table 3.1 where we have assumed

that the project is due to start on 6 March and finish on 24 July. All days in the week are

working days.

Table 3.1 A project with five planned milestone dates

Scheduled date

A 6 March

B 10 April

C 29 May

D 19 June

E 24 July

During the project there will now be regular reports showing the dates at which

milestones were actually passed and giving revised predicted dates for those which

have yet to be passed. A milestone tracking chart as it would appear at the end of the

project is shown in Figure 3.4.

3 Monitoring the cost and schedule 27

The chart evolves line by line during the life of the project. At the beginning of the project

the dates have been set for the milestones, as shown in Table 3.1. The positions of the

five planned milestones have been plotted across the chart as shown by the inverted

triangles containing the letters A, B, C, D and E. For example, letter E is positioned at

24 July, the scheduled completion date of the project.

To follow the evolution of the chart, take a piece of paper and cover up everything in the

chart below the line of planned milestones. Now imagine that there are reports at

fortnightly intervals showing new milestone dates. The dates of the reports are listed

down the left-hand side of the tracking chart. If you move your piece of paper down one

row at a time you first uncover the report for 6 March which might say that the project

had been started and that the predicted dates for all the other milestones were on

schedule. This is plotted on the chart by the black dots showing the new dates for each

milestone as at 6 March. Now move the paper down to expose the report on 20 March.

All milestones remain unchanged. But if you uncover the next report, on 3 April, you will

note that milestone B is now predicted to be delayed by one week – the dot representing

its position has moved one week to the right, to 17 April. All the other milestones are

predicted to be at their original dates. Uncovering further reports you will find that

milestone B is duly passed. It was last predicted to be passed at 17 April and the ringed

dot at milestone date 17 April for the report of 17 April confirms that it is duly passed.

There will be no further reports on milestone B after 17 April, which explains why the

chart has a diagonal line running across it. Clearly there can be no change in the status

of a milestone in reports made after the finally achieved milestone date. If you continue

to move your paper down to expose further reports you will find that further slippage of

other milestones is reported on 15 May and on other dates later on. On 10 July, it was

planned milestones

predicted milestone dates

actual milestone dates

AugustJulyJuneMayAprilMarch

75136 141281013 2119151720 2826222427 3129 3 10 17 24

March

6

20

April

3

17

May

1

15

June

12

26

July

10

24

August

7

21

29

A B C D E

finalslippage

Figure 3.4 Milestone tracking chart (after Archibald, 2003, p. 345)

Unit 5: Managing and controlling progress28

reported that milestone D achieved its rescheduled date, but milestone E had slipped a

little more. The final milestone report on 21 August shows the project was completed

when milestone E was passed at 14 August.

SAQ 3.2

(a) In the report for 1 May, what is the date predicted for passing milestone D? When is

this milestone actually passed?

(b) For this milestone tracking method to work, is it necessary that reports are given at

regular intervals?

(c) What might you think of the status as reported on 12 June?

SAQ 3.3

What are the particular advantages of a milestone tracking chart?

A final word on milestone tracking: you may remember in Unit 2 that we discussed the

need to monitor risk throughout the project and this is generally tied to the tracking of

milestones. At each milestone the information gathered from progress meetings and

reports is reviewed in order to assess the status of the registered risks, identify new

risks, review probability of occurrence and impact of previously identified risks,

implement contingency plans and take any corrective action. Thus monitoring and

control of risk is inherently linked to key points in the project. In the oven project

monitoring risk at the milestone ‘cabling installed and ready for connection’ (network

identifier 5 in Figure 3.2), the project manager would assess the risks associated with

the installation of the oven and the potential risks associated with the connection of the

electrics. The project has suffered from many delays and there was a possible error in

the estimate for the installation of the oven (Example 3.1), so the project manager will

need to review all estimates for future work, to take action to avoid the risk of delays to

future work and even maybe to think about implementing contingency plans if the

new oven is not ready for use when required.

3.3 The earned value method

The accounting systems commonly used in a business are rarely adequate for

monitoring project costs. You saw in Unit 2 that there might be a conflict between

the cost classifications used in a project and an organisation’s standard accounting

practices. For example, in most businesses material and labour costs are not usually

recorded in the precisely attributable way that is required for project control, and often

the reports from the accounting system are not available in time for the manager to

exercise any control. Furthermore, it is rare in a non-project business to record the value

of work achieved alongside the cost of achieving it. Measurement of expenditure alone

is almost useless in a project: it is essential to know what has been achieved as a result

of this expenditure.

The consequence of these deficiencies of standard accounting systems is that many

project managers have to set up their own system for monitoring and controlling project

costs and achievement. The system that we describe here is called an earned value

system, because it seeks to show the manager not only the planned cost of the work

and the actual cost of the work performed so far but also the value earned by that work.

These systems are now quite common in organisations that do projects and some

clients may insist on using such a system.

3 Monitoring the cost and schedule 29

Budgeted cost of work scheduledTo be able to compare achievement with the plan in cost terms we need to know the

planned profile of expenditure for the work: this is called the budgeted cost of work

scheduled (BCWS), sometimes called planned value (PV). The graph of BCWS against

time can be plotted at the outset of the project once the cost of each activity has been

estimated and a schedule has been produced showing when each activity is to be

performed. By adding together the amount to be spent on all the activities each week,

the total rate of expenditure on the whole project can be predicted from start to finish.

These weekly or monthly amounts of planned expenditure can be added up to give a

scheduled cumulative achievement in cost terms, the budgeted cost of work scheduled

(BCWS). Figure 3.5 shows the planned profile of expenditure against time for the project

(BCWS) – sometimes called a time-phased budget. Note that the final value for BCWS is

equal to the project budget (PB) at the scheduled completion date (SC) for the

project.

To calculate BCWS we need to know three things: the budgeted cost of each activity,

the time at which that activity is scheduled to be performed and the spend profile within

each activity. The budgeted cost should be available from the estimate and the

scheduled time can be found once each activity has been given a scheduled start time,

not necessarily the earliest start time. It will often be accurate enough to assume that the

rate of expenditure is constant during the activity, although a different profile could be

used if this was believed to reflect the nature of the activity better.

The planned schedule need not necessarily correspond to starting activities at their

earliest start. We noted in Unit 3 that the smoothest possible resource profile will often

require activities to be postponed. For planning purposes it is possible to calculate two

extreme BCWS curves, one assuming earliest starts and one assuming latest starts, as

shown in Figure 3.6. These two extremes show the limits between which any chosen

BCWS curve must lie. The actual BCWS will depend on what schedule the project

manager chooses.

scheduledcompletion (SC)

project budget (PB)

BCWSproj

ect c

osts

time

Figure 3.5 Planned profile of expenditure (BCWS) against time

Unit 5: Managing and controlling progress30

Example 3.2

Table 3.2 gives the information we need in order to compute the value of BCWS

throughout the computer project (introduced in SAQs 4.10 and 5.1 of Unit 3)

and to be able to plot the graph of BCWS against time. From Table 3.2 we can

see that the project duration is 60 weeks (the final activity H has a start time of

50 and duration of 10 weeks) so it would be reasonable for the project manager

to monitor progress at 5-week intervals throughout the project (based on the

durations in Table 3.2). We will also assume that the rate of expenditure on each

activity is constant throughout its duration and that each activity will start at the

scheduled start time in the table (the project manager has already chosen to

use an earliest starts schedule).

Table 3.2 Scheduled expenditure on computer project

Activity Description Budgeted

cost (£000)

Start

time*

Duration

(weeks)

A design hardware 20 0 20

B build hardware 40 20 20

C procure test facility 10 20 10

D test hardware 4 40 5

E design software 30 0 30

F code software 26 30 20

G design tests 5 30 5

H test system 15 50 10

*NB These are times measured in weeks from the start of the project (not the same as week numbers).

The problem of denoting time in week numbers rather than elapsed time was discussed in Subsection 4.5

of Unit 3.

scheduledcompletion (SC)

project budget (PB)

BCWS earliest starts

proj

ect c

osts

time

BCWS latest starts

Figure 3.6 Range of possible BCWS curves within which the planned BCWS must lie

3 Monitoring the cost and schedule 31

Table 3.3 shows the expenditure on each activity in each 5-week period in thousands of

pounds. For example the expenditure on activity A, designing the hardware, is £5000 in

each of the first four periods. The value of £5000 is calculated from the given budgeted

cost of £20 000 together with the known duration of 20 weeks, i.e. four periods. The

values for the total expenditure in the period are calculated by adding up the entries in

each row. Thus in the row for weeks 1–5 the total is £5000 + £5000 = £10 000. The

cumulative BCWS is the total expenditure so far. Notice that the final value of BCWS

is £150 000, the project budget, as you would expect.

Table 3.3 Calculations of BCWS for computer project

Weeks Expenditure on each activity Total

expenditure in

period (£000)

Cumulative

BCWS (£000)A B C D E F G H

1–5 5 5 10 10

6–10 5 5 10 20

11–15 5 5 10 30

16–20 5 5 10 40

21–25 10 5 5 20 60

26–30 10 5 5 20 80

31–35 10 6.5 5 21.5 101.5

36–40 10 6.5 16.5 118

41–45 4 6.5 10.5 128.5

46–50 6.5 6.5 135

51–55 7.5 7.5 142.5

56–60 7.5 7.5 150

The graph of BCWS against time is shown in Figure 3.7. Note that the curve is not very

smooth; the changes in slope occur where there is a start or finish of an expensive

activity. If there were a larger number of activities starting at more random times the

curve would be smoother. In large projects using the basic project life cycle the graph of

BCWS is represented by a typical S-curve as shown in Figure 3.5. In the early stages of

a project, during mobilisation, few resources are required. In the middle of the project,

during execution, most resources are needed and towards the end fewer resources are

needed during installation and handover. In a project using a phased life cycle or

prototyping life cycle, the graph of BCWS is represented by a series of

S-curves. Each phase is a mini-project requiring fewer resources.

Unit 5: Managing and controlling progress32

Although BCWS is usually measured in terms of cash it is really a measurement of a

quantity of work. An equally valid unit of measurement would be person-days if this unit

were applicable to all the work done on the project. (The trouble with person-days is that

this may not be costed the same for all people, but you may be prepared to tolerate

such an inaccuracy if it is more convenient to measure days.)

The use of the word work might also be taken to imply that we are only interested in the

labour aspects of the cost of a project and, in practice, earned value is most often used

to monitor just the cost of labour. However, the budgeted cost for an element of the WBS

will often be subdivided into categories such as labour, materials, equipment and

subcontracted work. Each of these categories can be analysed separately if the

information is available so that, for example, cost overruns can be identified as due to

higher equipment costs rather than staff costs. To keep the following discussion simple,

we shall not keep referring to each category separately but you should appreciate that

project costs would probably be broken down so that, were we to consider the work

done on a project as a whole, the same arguments would normally apply to these

individual categories separately.

Note that the budgeted costs required in these calculations should not include any profit

or loss element. The values should represent costs in a way that will be consistent with

the reported actual costs. So, for example, if staff costs are to be reported at standard

rates regardless of actual salaries then these are the costs that should be used in

calculating BCWS. Similarly, if staff costs are expected to rise with inflation then the

values of BCWS should be similarly inflated. For simplicity we shall not include the

complicating factor of inflation in any of our calculations.

SAQ 3.4

(a) Why can the slope of the BCWS curve never be negative?

(b) Will the BCWS curve change at any time throughout the duration of the project?

scheduledcompletion (SC)

project budget (PB)co

st (£

000)

weeks

150

125

100

75

50

25

0 5 10 15 20 25 30 35 40 45 50 55 60

Figure 3.7 BCWS for computer project

3 Monitoring the cost and schedule 33

Budgeted cost of work performedThe earned value (EV) of the work performed on a project is the cost that the

estimator attached to that work when the project budget was defined. Another term

for it which is rather more explicit is the budgeted cost of work performed (BCWP).

This is the term we shall employ in this course but it is interchangeable with earned

value. The budgeted cost of work performed up to any particular time during the

project can be calculated by adding up the component values of the elements of

work that contribute to the project, taking account of the fractional completion of

each element at that time.

When BCWP is based on the agreed budget for each element of the WBS, the

calculations can require a table of several pages. However, to show the principle, let us

take the new office system considered in Sections 4 and 5 of Unit 3, broken down into

only six activities. (The activity identifier would normally be the WBS reference but for

brevity we have used the letters A to F.) Suppose the budgeted values of each element,

agreed at the estimating stage of the project, are as shown in the third column of

Table 3.4. The contribution to budgeted cost of work performed of each element is then

calculated by multiplying the budgeted cost of the element by the fraction of the work

that is complete. The BCWP for the whole project is the sum of the individual elements.

Table 3.4 Tabular progress report showing calculation of BCWP for a new office

system

Activity

identifier

Description Budgeted cost of

element (£000)

%

complete

Contribution to

BCWP (£000)

A prepare offices 100 50 50

B procure equipment 200 50 100

C design tests 50 25 12.5

D install equipment 20 0 0

E test system 30 0 0

F train users 10 0 0

total 410 – 162.5

If, when the project manager monitors progress, milestones have been passed

corresponding to 50% completion of the office preparation and equipment procurement

and 25% of the tests have been designed, then the BCWP is calculated in Table 3.4 as

£162 500. (Although no breakdown has been shown within these elements we are

assuming that milestones have been defined to allow satisfactory estimates of

percentage completion to be made.) A more complete version of Table 3.4 would show

work packages subdivided into work elements, most of which would be either 0% or

100% complete, leaving the partial progress on only a minority of elements to be

assessed more subjectively.

It may be argued that subjective assessment of the fraction complete is so unreliable

that the only valid approach is to report work as being in one of only three states: not

started, started but not complete, completed. From this it is then possible to calculate

the lower and upper bounds for the value of BCWP. The lower bound, the minimum

value of BCWP, is calculated by taking zero as the value of fraction complete for all

partially completed elements. The upper bound, the maximum value of BCWP, can be

calculated by taking the fraction complete as 100% for the partially completed elements.

Unit 5: Managing and controlling progress34

SAQ 3.5

Assume that progress on the computer project (the BCWS curve for this project is

shown in Figure 3.7) is as given in Table 3.5, where we have used the simple three-state

method of reporting described above.

(a) Calculate the range within which BCWP must lie.

(b) Is it reasonable to take the average of the lower and upper bounds as the actual

value of BCWP?

(c) What additional milestones will be required in the partially completed activities if

BCWP is to be known at this stage to within 10% of the total cost of the project?

(d) What will be the value of BCWP at the end of the project?

Table 3.5 Status of elements in the computer project

Activity

identifier

Description Budgeted cost

(£000)

Status

A design hardware 20 completed

B build hardware 40 completed

C procure test facility 10 completed

D test hardware 4 partially completed

E design software 30 completed

F code software 26 partially completed

G design tests 5 not started

H test system 15 not started

total 150

Remember that BCWP represents the accumulation of work done; it is not a rate of

working. BCWS represents the accumulation of scheduled work while BCWP represents

the accumulation of performed work. Remember that BCWS and BCWP are views of

planned costs not how much has actually been spent. We will look at actual costs later in

this section.

So, where are we now?

Schedule variance and slippage

By comparing the planned achievement with the work performed so far it is possible

to arrive at a measure of how far the current achievement differs from expectations.

The term used in the earned value method to measure this is the schedule variance

(SV). The schedule variance may be rather difficult to understand when you first meet it.

It is a measure of the work performed compared with the plan expressed in cash

terms (or whatever units are used for BCWP), not in terms of a length of time as

you might possibly have expected:

SV = BCWP – BCWS

The SV measures in cash terms how far work has progressed compared with the plan:

a positive value means it is ahead of plan, a negative value means it is behind plan.

You can remember which way round it is defined if you think that ‘positive is good,

negative is bad’. The value of SV measures how much work has been achieved at a

given moment compared with what was scheduled; it does not immediately reveal

how far the project is ahead or behind plan in terms of time. However, you can see

that such a time measure can readily be obtained from the graphs of BCWP and BCWS.

3 Monitoring the cost and schedule 35

The scheduled rate of completion of the project is represented by the BCWS curve,

the budgeted cost of work scheduled. Remember that the term budgeted cost is

really a measurement of work, but is presented in cost terms in order to have a

standard unit of measurement. So BCWS represents the accumulated value of the

work which should be achieved at any date if all is performed to schedule. However,

we also have a measurement of the budgeted cost of work performed (BCWP) which

represents the work actually done in the same cost units. The time lag of one curve

behind the other at any date in the project is a measure of the slippage.

Figure 3.8 shows a typical situation. At the end of June the value of BCWP is £30 000

and BCWP has reached the value scheduled for the end of May. The current slippage is

therefore one month. At the end of June the value of planned achievement was

expected to be £40 000 but the value of BCWP is only £30 000. Hence, the schedule

variance is negative, i.e. –£10 000. It is important to appreciate that, as BCWS and

BCWP are both budgeted and not actual costs, there is no need to take any account of

cost escalation in making this calculation. This has been taken care of by using

budgeted cost in both curves.

Schedule–performance index

Some reports on project progress show an index called the schedule–performance

index (SPI). It is defined as:

SPI = BCWP/BCWS

The attraction of this index is that it is easy to compute from values which have

already been obtained without the need for drawing a graph to see how far behind

schedule the current value of BCWP is. The value of SPI will be greater than one

when the project is ahead of schedule and less than one when the project is behind

schedule. However, you probably already realise that the ratio of BCWP to BCWS at

a given time is not the same as the ratio of the time taken to achieve the same

amount of work, which is what you are primarily interested in. (If you need to be

convinced of this then try drawing some typical S-curves.) In particular, as a project

approaches completion the value of BCWP will, by definition, approach BCWS and

hence the value of SPI will always eventually approach one regardless of the length

of time that the project took. So, although this index is given here for completeness

you should treat its value with some care.

proj

ect c

osts

(£00

0)

time

100

80

60

20

0

40

DNOSAJJMAMFJ

BCWSBCWP

time now

schedule varianceslippage

project budget (PB)

scheduledcompletion (SC)

Figure 3.8 SV and slippage deduced from BCWS and BCWP

Unit 5: Managing and controlling progress36

Estimated completion date

We are now in a position to introduce another earned value term, the estimated

completion date (ECD). In Figure 3.8 the original scheduled completion date was the

end of December but given the progress information at the end of June the project

manager will need to revise the estimated completion date. This date will depend on

what assumption is made about the rate of working for the remainder of the project.

SAQ 3.6

Suggest two alternative assumptions that might be made, similar to those used in

updating the schedule in Subsection 3.1.

The effect on the estimated completion date of making different assumptions is shown in

Figure 3.9. If it is assumed that all remaining work is performed at the scheduled rate,

then the estimated completion date will be one month behind the original scheduled

completion date. If, however, it is assumed that the timescale for the outstanding

work has to be multiplied by the same factor as for work performed so far, then the

projected slippage is much greater. The work scheduled to be done in five months

has taken six months, so the time inflation factor is 1.2. The scheduled one-year

project will take 1.26 12 months, i.e. the estimated completion date (ECD) is

14.4 months from the start of the project. The projected slip is 2.4 months.

As the effect of different assumptions is so large the project manager needs to

choose between them and must decide whether the factors that have affected

progress so far are likely to persist or whether they are factors that belong only to

the past. The project manager must exercise their judgement according to the

apparent cause of the previous slippage.

proj

ect c

osts

(£00

0)

time

100

80

60

20

0

40

DNOSAJJMAMFJ

project budget (PB)

MFJ

BCWP

BCWS

time now

inflatedtimescale

extrapolation withno more slippage

scheduledcompletion (SC)

constanttime factor

no furtherslippage

Figure 3.9 Alternative assumptions for predicted achievement

3 Monitoring the cost and schedule 37

SAQ 3.7

Suppose the main cause of slippage has been identified as described below. For

each case, which of the two assumptions for completion of the remaining work do

you think more reasonable? Justify your answer.

(a) The original estimates of timescale were optimistic.

(b) Staff recruitment took longer than expected.

(c) There have been several changes requested by the client.

(d) The software design, now complete, took longer than planned.

Significance of S-curve slippage

The slippage estimated by the time difference between BCWS and BCWP is a

measure of the delay in the overall progress of the project. If the slip between two

curves is one month it cannot necessarily be inferred that each individual activity is

now one month behind schedule. The aggregation of all the components that make

up the earned value means that this earned value may have been reached by being

ahead on some parts of the work and behind on others so that the total achievement

is as reported. The value represented by BCWP is an overall measure of work done

and does not distinguish between work that it is critical to perform to reach the final

target and work that is less critical. The only way to find out whether the critical

activities are on schedule is to update the project network or Gantt chart.

ACTIVITY 3.1

Consider again the project of installing the new oven with an original planned schedule

based on the earliest start dates from the network shown in Figure 4.15 of Unit 3.

Assume, as in Example 3.1, that after 7 weeks’ work the installation of the oven is

only half complete and its total duration is now estimated to be 6 weeks instead of

the original 4 weeks. Remember that there were also delays in the installation of the

piping and the preparation of the plinth, but these activities are now complete. Owing

to more delays the activity ‘lay cables’ has not started.

(a) Plot the BCWS curve for the original (earliest starts) schedule assuming the budget

values in Table 3.6 for each activity and assuming a constant rate of work on each.

Table 3.6 Budgeted costs for the new oven project

Activity Budgeted cost (£)

prepare plinth 3000

install piping 4000

install trunking 2000

install oven 8000

lay cables 1000

connect pipes 1000

connect electrics 2000

test system 2000

total 23 000

(b) Calculate the budgeted cost of work performed after 7 weeks (when the installation of

the oven is only half complete).

Unit 5: Managing and controlling progress38

(c) Use the earned value method to predict a completion date.

(d) Compare the date obtained assuming that all subsequent work is of planned duration

with the value obtained in the answer to SAQ 3.1 by updating the network. Should

you expect the two figures to be the same?

Discussion ............................................................................................................(a) The plot of BCWS is shown in Figure 3.10. If the project manager chooses to monitor

progress at fortnightly intervals the values needed to plot the BCWS curve are

(2, 6), (4, 12), (6, 16), (8, 20), (10, 22), (11, 23).

(b) The budgeted cost of work performed (BCWP) after 7 weeks is

3000 + 4000 + 2000 + 4000 = £13 000.

(c) Reading from the BCWS curve in Figure 3.10 the value of work performed

should have reached £13 000 after about 4.5 weeks. So the project is 2.5 weeks

late so far. If no further slippage occurs the project is expected to be complete

after 13.5 weeks. If, however, we assume the same time factor slippage in the

second half of the project then the project should be complete in just over

17 weeks (11 x 7/4.5).

(d) The date obtained in the answer to SAQ 3.1 was 13 weeks assuming no further

slippage occurs on the project, yet the earned value method implies that with

remaining work at the originally planned rate the project should finish after

13.5 weeks. In general you should not expect the two estimates to be the same.

In Activity 3.1 we calculated, using the earned value method, that the project will

take at least 13.5 weeks before it is completed. Yet the project completion using the

critical path was found to be at the end of week 13. So how has this discrepancy

come about and which estimate is likely to be correct?

To answer this we must consider the meaning of the calculations that have been

performed. The estimate using the network calculation depends only upon the length of

the critical path. Provided that the durations of activities on the critical path have been

correctly estimated, and provided also that activities off the critical path are not so

delayed that they become critical, then the network method should give an accurate

estimate of the completion date. The earned value method, based on the S-curves,

proj

ect c

osts

(£00

0)

time (weeks)

6

0 2

BCWS

BCWPafter 7weeks

project budget (PB)

2

4

8

10

12

14

16

18

20

22

24

4 6 8 10 12

� scheduledcompletion (SC)

Figure 3.10 BCWS for oven project

3 Monitoring the cost and schedule 39

takes no account of the critical path and yields a result based on the overall amount

of work performed.

In the particular example of SAQ 3.1 and Activity 3.1 the work that has been delayed is

all on the critical path; but the activities off the critical path have also been delayed.

Hence the earned value method has overestimated the consequence of the delay for the

critical activities and given a pessimistic completion date. Note that the earned value

method may also underestimate the consequences of the delay for the critical activities

and give an optimistic completion date when activities off the critical path progress

ahead of schedule. Using the earned value method is particularly useful when there is

apparently no slippage on the critical path. Suppose, for example, that at the end of

three weeks the plinth has been installed and the installation of the oven is scheduled to

start but the installation of the piping and trunking has not started. It is possible that the

network method would show an unchanged finishing date and yet there has been

considerable loss of time in non-critical activities, so that work on all three paths at

this point has become critical. This will not matter if they can all be progressed to

meet the date of 7 weeks for event 4 given in Figure 4.15 of Unit 3 and all the

subsequent work can be kept up to schedule. Nevertheless, the earned value

method would show up this loss of time and forecast a delayed completion date.

This would be a warning signal that the project was not really progressing as

smoothly as an unchanged critical path estimate might suggest.

The network method, focusing only on the critical path, may mislead the project

manager into believing that the schedule is being maintained when in fact progress off

the critical path has been slow, and float is being consumed. Unless this consumption of

float is monitored, it could transpire that later in the project the amount of work

outstanding on previously non-critical activities turns out to be greater than can be

achieved with the available resources, and a number of new critical paths materialise.

The estimated completion date based on the earned value method is therefore a useful

measure of project progress which can probably be considered as a secondary

measure alongside the critical path calculations.

Cost variance, estimated cost at completion,cost–performance index and cost to completeWe are now in a position to introduce the earned value terms which will help us to

monitor project cost. As the project progresses, the actual cost of work performed

(ACWP) can be monitored by collecting data on the incurred costs of the labour and

materials used by the project. (Note that schedule slippage also affects the cost, but we

will deal with this issue in Section 4.) These costs must be on the same basis used for

the estimate of BCWP. So, if the labour cost in BCWP included an overhead factor for

office accommodation and administration, then the costs presented in ACWP must

either include the same factor or include the costs of accommodation and administration

if that has been measured directly. The ACWP, which is sometimes called the actual

cost (AC), can then be compared with the BCWP as shown in Figure 3.11.

Unit 5: Managing and controlling progress40

The cost variance (CV) is a value that will be regularly updated throughout the project

and is the difference between BCWP and ACWP:

CV = BCWP – ACWP

(In the example shown in Figure 3.11 the value of CV will be negative because the

actual cost exceeds the budgeted cost.) At the end of the project, BCWP will reach

the agreed budgeted cost at completion (the project budget, PB), and the value of

ACWP will be the total costs incurred on the project. So the cost variance at that

time will, if positive, be the cost underrun of the project. A negative value of CV will

represent a cost overrun.

This definition of CV is the usual one used in project reporting but you may find the term

variance used the other way round, i.e. a positive variance will represent actual costs

over budget. You therefore need to be careful not to take a stated variance at face value,

but ensure that the term is being used in the sense that you expect. To remember the

way round that the term is being used in this course you may find it helps to think of a

positive CV being a ‘good thing’ and a negative CV being a ‘bad thing’ (in the same way

that we interpreted schedule variance, SV, earlier).

The estimated cost at completion (ECAC) will depend on what assumption the project

manager chooses to make about the cost of work still to be performed. One assumption

is that the work still to be performed will be done at the budgeted cost, the original

estimate. In this case the estimated cost at completion will be given by:

ECAC = PB – CV (assumption 1)

A more realistic assumption may be that the remaining work will be performed at the

same cost/budget factor that has been observed in the work performed so far. The ratio

BCWP/ACWP is sometimes called the cost–performance index (CPI). In that case the

estimated cost at completion will be given by:

ECAC = PB/CPI = PB 6 (ACWP/BCWP) (assumption 2)

The value of CPI will be greater than one when the project is under budget and less than

one when the project is over budget. Early in the project, when the fraction of work

completed is small, the cost–performance index may be an unreliable guide to the

costs of the rest of the project because it is based on insufficient data, so it is

probably better to use assumption 1 to calculate the estimated cost at completion

until at least, say, 30% of the work has been done. Later on, it is probably more

project budget (PB)

ACWP

proj

ect c

osts

time

BCWP

CV

estimatedcompletiondate (ECD)

Figure 3.11 Comparison of actual and budgeted costs of work performed

This assumptiondepends on where youare in the project. At theearly stages, youprobably do not haveenough data to make astatement like this,unlike the later stageswhere presumably youwill have moreinformation to hand – asexplained below.

3 Monitoring the cost and schedule 41

appropriate to use assumption 2. As the project approaches 100% completion the

two estimates approach each other so then it does not matter which assumption is

used. In deciding which assumption to use to calculate estimated cost at completion

it is also worth considering whether or not the current cost variances on activities are

likely to be typical of variances on future activities. If experience so far is typical, use

assumption 2; and if not, assumption 1 is likely to be more appropriate.

Another item frequently required in a monthly cost report is the cost to complete

(CTC). The cost to complete (as opposed to the cost at completion) is the estimated

cost of the work still to be done. Since the cost so far is ACWP, the relationship

between the cost to complete and the estimated cost at completion is:

CTC = ECAC – ACWP

Should you ever be in a position of having to decide whether to continue a project or

cancel it and cut your losses, the CTC is the most relevant figure to know. Costs that

represent money or time already spent are water under the bridge, called sunk costs,

but the CTC is the money still to be spent. You may decide that it is best to cancel a

project if the CTC is greater than the benefits likely to be obtained if you were to

continue. In this case you will have to write off the sunk costs and chalk it up to

experience.

ACTIVITY 3.2

The project manager is monitoring cost for the oven project discussed in Activity 3.1.

After seven weeks, the project manager identified that the actual cost of the work

performed (ACWP) for the first four activities was

£4000 + £6000 + £2000 + £6000 = £18 000

(a) Calculate the cost variance (CV).

(b) Use the earned value method to predict the estimated cost at completion.

Discussion ............................................................................................................(a) CV = BCWP – ACWP = £13 000 – £18 000 = –£5000 (a cost overrun).

(b) ECAC = PB – CV = £23 000 – (–£5000) = £28 000

assuming that the remaining work will be done at the budgeted cost.

As the project is more than 30% complete, a more realistic assumption may be to

assume that the remaining work will be performed at the cost/budget factor experienced

so far. In that case

ECAC = PB 6 (ACWP/BCWP) = £23 000 6 18 000/13 000

= £31 850 (approx.)

Summary of earned value termsA number of terms have now been introduced and these are summarised in Table 3.7.

You should be aware that some literature sources and software tools use slightly

different earned value terms to those used in this course (see, for example, Meredith

and Mantel, 2006, pp. 507–18). It is always important to check the conventions being

used when studying earned value reports.

We expect you to usethe earned value termsin Table 3.7 in yourwork for this course.

Unit 5: Managing and controlling progress42

Table 3.7 Summary of earned value terms

Term Description Meaning

BCWS Budgeted cost of work scheduled The planned profile of expenditure

against time for the project

BCWP Budgeted cost of work performed The budgeted (planned) cost for

work performed so far

ACWP Actual cost of work performed Actual costs incurred in performing

work so far

CPI Cost–performance index The ratio of the value of the work to

the actual incurred cost:

CPI + BCWP/ACWP

CTC Cost to complete Cost of work still to be done

CV Cost variance A measure of the difference

between planned costs and actual

costs for the work achieved so far:

CV = BCWP – ACWP

ECAC Estimated cost at completion The projected completion cost of

the project

ECD Estimated completion date The date at which the project is

predicted to be completed

PB Project budget The original budget for the project

SC Scheduled completion date The original completion date for

the project

SPI Schedule–performance index The ratio of the value of the work

performed so far to the value of the

work scheduled:

SPI = BCWP/BCWS

SV Schedule variance A measure of the work performed

compared with the plan in cash

terms:

SV = BCWP – BCWS

Slippage Slippage in time The time lag between BCWS and

BCWP curves

Time

inflation

factor

Time inflation factor The ratio of the time taken so far on

the project to the time taken to

achieve the same amount of work

from the planned profile of

expenditure

SAQ 3.8

Which of the terms in Table 3.7 vary throughout the project and which terms remain

constant?

3 Monitoring the cost and schedule 43

SAQ 3.9

Six months into a one-year project with a budget of £200 000, it is found that the actual

cost of work performed is £110 000 and the budgeted cost of work performed

is £100 000.

(a) What is the estimated cost at completion if you assume that the cost–performance

index remains constant?

(b) What is the estimated cost at completion if you assume that the remaining work is

performed to budget?

3.4 Summary

The methods that are available for monitoring the schedule include: updating the project

network diagram or Gantt chart to show completed and partially completed activities;

milestone tracking to show how the dates of milestones move throughout the project;

calculating SV and slippage from earned value BCWS and BCWP curves.

The section has also described how earned value is used for comparing the current

cost of a project with its budgeted cost. It is necessary to split the work into elements,

each having a budgeted cost, which may be expressed in cash terms or in hours of

work. The budgeted cost of the work performed can be calculated by summing the

achievement over all the elements. CV is the cost variance and is a measure of the

cost under- or overrun for the same amount of work, a measure of how well you are

doing financially compared with the budget plan.

All the earned value terms are summarised in Table 3.7. All elements of Table 3.7 except

for the project budget and the original scheduled completion date vary throughout the

project.

Having studied this section, you should now be able to:

c show how to use an updated network diagram or Gantt chart to estimate a new

project completion date

c describe and use a milestone tracking graph

c use earned value curves to compute a schedule variance and deduce slippage

c describe the earned value method for monitoring costs

c calculate ECAC and ECD making different assumptions about the rate of progress

of future work

c define and explain the significance of all the terms listed in Table 3.7.

Unit 5: Managing and controlling progress44

4 Controlling the cost andmaintaining the schedule

Controlling cost and schedule is much more difficult than monitoring cost and schedule.

There are numerous books on cost control which, in spite of optimistic-sounding titles,

are really mostly about techniques for cost monitoring. Cost monitoring is, of course,

an essential prerequisite for cost control – without it the project manager is left in the

position of one who can only exhort the team to do their best but does not know whether

to praise them or blame them for their past performance. It comes back to the project

control loop, Figure 2.1: status measurements are essential for control.

In The Mythical Man-Month, Brooks has an essay entitled ‘Hatching a catastrophe’

(1975). It happens that Brooks was writing about software but there is little in what

he says that does not apply to any kind of project. Consider the following extract:

When one hears of disastrous schedule slippage in a project, he imagines that a

series of major calamities must have befallen it. Usually, however, the disaster is

due to termites, not tornadoes; and the schedule has slipped imperceptibly but

inexorably. Indeed, major calamities are easier to handle; one responds with

major force, radical reorganization, the invention of new approaches. The whole

team rises to the occasion.

But the day-by-day slippage is harder to recognize, harder to prevent, harder to

make up. Yesterday a key man was sick, and a meeting couldn’t be held. Today

the machines are all down, because lightning struck the building’s power

transformer. Tomorrow the disk routines won’t start testing, because the first

disk is a week late from the factory. Snow, jury duty, family problems,

emergency meetings with customers, executive audits – the list goes on and on.

Each one only postpones some activity by a half-day or a day. And the schedule

slips, one day at a time.

(p. 154)

From these scenarios it would seem it is almost impossible to prescribe how the

project manager might control cost and schedule. However, in this section we

discuss how the project manager can interpret the earned value information

presented in Section 3 and hence use this information to identify ways of controlling

cost and schedule.

4.1 Combined cost and schedule graphs

The effectiveness of a cost and schedule control system can be greatly enhanced by

displaying the combined results graphically. You saw in Section 3 that the relative

positions of the curves for ACWP and BCWP tell you how well you are doing financially

and you have also seen that the relative positions of BCWP and BCWS tell you how well

you are doing in terms of achievement against the schedule. If all three curves are given

in the same diagram you should be able to deduce both these measures.

4 Controlling the cost and maintaining the schedule 45

ACTIVITY 4.1

Given the earned value curves for a project as shown in Figure 4.1 deduce the cost and

schedule variances and hence describe the situation as you would have seen it:

(a) at the end of May

(b) at the end of September.

(c) At the end of September what can the project manager do to manage a project in this

situation?

Discussion ............................................................................................................(a) At the end of May the value of BCWP is virtually equal to the value of ACWP and

hence the cost variance is zero. Financially the project is on budget.

The value of BCWP is higher than the value of BCWS by about 5% of the project

budget and so the SV is positive and the work is therefore ahead of schedule. The

achievement at the end of May is roughly the same as planned for the end of June

so the project is about a month ahead of schedule.

The slopes of the graphs might lead you to predict that the situation on both cost

and schedule was likely to deteriorate. (In real life you would make such a prediction

after taking into account information from progress meetings, etc.)

(b) At the end of September the situation is quite different. ACWP is above BCWP by

about 12% of project budget and so the value of CV is –12% of project budget,

a significant overspend. You might predict from the slopes of the curves that this

looks likely to get considerably worse.

The value of BCWP is below BCWS and the schedule variance SV is now about

–10% of project budget. The achievement at the end of September is roughly what it

should have been at the end of August. The achievement is therefore currently

about one month behind schedule. From the slopes of the curves this looks likely to

get considerably worse.

(c) In Section 3 we noted that schedule slippage also affects cost and we can see this

project has a negative SV and a negative CV at the end of September. The planned

resources have not been used to complete the work as quickly as predicted,

% o

f pro

ject

bud

get

elapsed months

100

70

50

20

0

40

DNOSAJJMAMFJ

BCWS

BCWP

MFJ

10

30

60

80

90

ACWP

Figure 4.1 Some earned value curves

In this figure, theearned value curveshave been plottedusing % of projectbudget but it is moreusual to use projectcosts as in Section 3 ofthis unit.

Unit 5: Managing and controlling progress46

so although their costs have been charged to the project, the amount of work

completed has been less than expected.

When resources are not being used to complete the work at the planned rate the

project manager must check that staff have the necessary tools and training to do

the work at the planned rate. Assuming that the working environment is satisfactory,

the variances may have arisen because the project is more complex than

originally estimated. In this case the project manager may need to negotiate with the

client to reduce the scope of the work. In any event the project manager must

communicate with the team and client to identify the cause of the problem and the

most appropriate actions to take. The project manager needs to check that any

action initiated is successful and it may be necessary to update the plan several

times before the project is back on track or a new plan agreed with the stakeholders.

The project manager should again refer to the project control loop in Figure 2.1.

Note that we have not suggested adding more resources to the project to bring the

project back on schedule. We will refer to Brooks’ Law on adding extra resources to

a late project in Subsection 4.2, but here we will highlight that although adding

resources may help to reduce the schedule variance it will also increase the cost

variance. It is necessary to consider the combination of variances when interpreting

earned value information.

SAQ 4.1

In Activity 4.1 part (b) we described a project with a negative SV and a negative CV.

In practice, there are three other possible combinations of schedule and cost variance

that may occur in any project. Identify these three combinations and explain how these

situations may arise.

We consider the actions that the project manager can take to manage schedule and

cost variances in Subsections 4.2 and 4.3.

Since we are particularly concerned with the final cost we might find it useful to display

the progress of the estimated cost at completion (ECAC) against time, as each monthly

cost report becomes available, as shown in Figure 4.2. If the estimates were really

unbiased then you would expect to see a random walk progress across the page.

This means that there should not be any particular trend detectable except by chance.

However, as shown in Figure 4.2, successive estimates of the cost at completion for a

project tend to rise as costs seem almost invariably to exceed forecasts. The final cost of

the project seems likely to be rather higher than any of the estimates plotted so far.

4 Controlling the cost and maintaining the schedule 47

Similarly, it is informative to plot successive estimates of the completion date, as shown

in Figure 4.3. Like cost estimates, the expected completion date will often show a

tendency to drift.

Archibald (2003) devised an informative way of combining the usual earned value

graphs with graphs showing the estimated cost and the completion date. This

combination is shown in Figure 4.4. Although this appears to be a fairly complicated

graph it contains a great deal of information.

ECD

(wee

ks fr

om s

tart)

report dateDNOSAJJMAMFJ

original planned completion date

DNOSAJJMAMFJ98

100

102

104

106

108

110

112

Figure 4.3 Project’s expected completion date (ECD) against report date

ECAC

report dateDNOSAJJMAMFJ

original budget

DNOSAJJMAMFJ

Figure 4.2 Project estimated cost at completion (ECAC) against report date

Unit 5: Managing and controlling progress48

The usual three earned value curves, ACWP, BCWP and BCWS, are shown in the

middle of the graph. Superimposed above is the plot showing the progress of the

estimated cost at completion, ECAC. (The numbers E0, E1, E2, E3, etc. represent the

successive revised estimates.) Similarly, superimposed at the right-hand side of the

graph is a plot of the estimated completion date, ECD. (The numbers S0, S1, S2, S3, etc.

represent the successive revised schedule estimates.) To make the graph of completion

date more readable, each successive ECD is plotted at a height corresponding to the

actual cost of work performed at that report date and similarly with the ECAC plots

across the graph. Plotted in this way the graphs of ECAC and ECD will eventually

meet at a point which corresponds to the actual cost at the actual completion date.

SAQ 4.2

Suppose you happened to be the fortunate manager of an ideal project in which the

estimated cost and completion date remained constant throughout the project. What

would the graphs look like when presented as an Archibald cost and schedule

performance chart? (Assume an initial budget of £100 000, project duration of one

calendar year and an arbitrary shape for the BCWS curve.)

cost

(£ m

illion

)

month

0DNOSA

BCWS

0.1

original budgetand schedule

S0S1

S2S3

S4

S5

S6

S7

S8

E8E7

E6E5E4E3

E2

E1

E0

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1.0

1.1

1.2

1.3

1.4

1.5

1.6

1.7

1.8

DNOSAJJMAMFJ AJJMAMFJ

latest ECDACWP

BCWP

CVSV

latest ECAC

year 1 year 2 year 3

Figure 4.4 Cost and schedule performance chart (Archibald, 2003, p. 344)

4 Controlling the cost and maintaining the schedule 49

4.2 Avoiding slippage

How does a project get to be a year late?

... One day at a time.

(Brooks, 1975, p. 153)

Brooks identifies three remedies in particular that help the project manager to keep

what he calls the ‘termites’ under control. He stresses the importance of having a

schedule. The milestones in the schedule ‘must be concrete, specific, measurable

events, defined with knife-edge sharpness’ (p. 154). (We discussed in Section 2 the

problem of the 95% complete syndrome and we discussed criteria to help to define

meaningful milestones in Subsection 4.1 of Unit 3.)

A second remedy is to use a critical path schedule to concentrate the effort on the

critical activities and to counter the excuse that ‘the other piece is late anyhow’.

A third problem to overcome is the lower-level manager who does not want to worry his

boss about the small slippage that he hopes to be able to make good later. Brooks

suggests that this problem is partly due to the lower-level manager’s fear that his boss

will overreact and so prefers to sweep the problem under the rug. Two solutions are

proposed to overcome this problem: one is to reduce the ‘conflict’ and encourage the

sharing of information openly, the other is to ‘yank the rug back’ using reviews and

reports. Brooks recommends the use of a watchdog group to handle the administration

of plans and controls.

Adding extra resourcesWhen a section manager reports to the boss that the schedule is slipping the boss will

often respond with the question ‘How many extra people do you need to get back on

schedule?’ This question is often unanswerable because of Brooks’ Law:

Adding manpower to a late software project makes it later.

(Brooks, 1975, p. 25)

The law could be expected to apply not only to software projects but to any technically

complex project where there is strong interaction between the workers.

Brooks’ Law is based on the fact that when work is partitioned there is a communication

effort that has to be added to the work to be done. Part of this communication is due to

the training and familiarisation required when a new member joins the project team.

Another part is the intercommunication which is proportional to the number of pair-wise

links in the team. Adding a new member to a team decreases the effort available from

the existing members by the amount required from each of them for communication with

the new team member. As the team size increases this loss will eventually more than

offset the extra effort added by the new recruit.

Some causes of slippageThe question of extra resources is not the only question to consider if a schedule is

slipping. Naturally, you will want to know why this slippage occurred. Here are some

questions you might consider based on issues that have already been raised in earlier

units (especially Unit 4).

Are the section objectives clear to the team?

If the objectives are not clear then time will be wasted on irrelevant activities.

Furthermore, when this waste becomes clear to the person involved, they are then likely

to be demoralised about the work and feel less committed to future tasks fearing that

they too will turn out to be a waste of time.

Unit 5: Managing and controlling progress50

Are the team members committed to the project?

This commitment should have been gained early in the project by their involvement in

the planning stage, but it needs to be nurtured throughout.

Do the staff accept their targets as realistic?

By involving staff in the estimating stage the manager should have arrived at targets

that are accepted as realistic. If their estimates were disregarded the staff may be

unwilling to accept targets that are difficult to achieve. The targets must also take

account of the technical skills that the staff have.

Do the staff believe their work is valued?

If they do not think that the job they are doing is worthwhile they are unlikely to perform

enthusiastically. If they think that no one notices the work they do then they will see less

purpose in doing it well. People need rewards for good work – not necessarily financial.

You may be surprised at the effect that buying someone a cup of coffee can have!

Is training required?

Many managers will be reluctant to ‘waste’ valuable project time training staff when

they are needed on the job. Naturally, it would be better if the training requirement

had been foreseen. Nevertheless, if the skills of the team are inadequate for the task

in hand it is better to get them trained earlier rather than later. It is better to sacrifice

a few weeks’ effort early in the project and have an effective team member for the

whole life of that project than recognise the need too late and lose the same number

of weeks at a later date and have an effective person for only half the project.

Are technical standards set at an appropriate level?

If the standards are unnecessarily high then productivity may suffer. Worse still,

standards may be disregarded if they are not respected as appropriate.

Are people working on other things?

If there are other interesting activities to be done and there is no one to notice who is

doing what, then members of the team may be doing things which are quite irrelevant to

the project. Some policing is unfortunately necessary.

Should more work be subcontracted?

Possibly too much of the work on the project is being undertaken directly in-house. The

extent of subcontracting will have been decided at the planning stage but if the project

is slipping then perhaps more could be subcontracted. There are communication

problems here, as when adding any extra staff, but if the subcontracted work can be

identified as packages which are as self-contained as possible it may relieve the burden

on other staff. This is offset by an additional administrative burden.

Should the scope of work be reduced?

The scope of work may include optional items, or items that could be delivered as a

second stage. The contract with the client may be negotiable. Perhaps a phased

delivery can be agreed.

Are changes being made too frequently?

Changes during the project are very necessary to ensure that the client’s requirements

are met as closely as possible, but they can be a great hindrance. Perhaps the review

procedures, discussed in Unit 6, should be tightened so that only changes that are

absolutely necessary are accepted.

4 Controlling the cost and maintaining the schedule 51

You might notice that very few of these questions can be answered by a manager who

uses only written reports and formal reviews to assess the situation. Most effective

managers spend at least half their time in less formal ways, talking to the people working

on the project, discussing their problems, helping them plan how to overcome them,

fostering cooperation between team members and showing appreciation of their efforts.

The project manager needs to find out what the members of the team think are the

reasons for slippage and whether they have any remedies. Remedies that come from

the team itself are more likely to be acceptable than remedies imposed from outside.

If the answers to the above questions suggest that very little can be done to improve

matters then the project plan will have to be revised. Perhaps the project is slipping

because of factors outside the manager’s control, such as late deliveries from suppliers

or subcontractors. Possibly the original estimates were too optimistic. This is not an

unusual situation but, as discussed in Unit 2, you should try to see that the mistake is not

repeated by ensuring that data from this project is used to improve the estimates for

future projects.

4.3 Controlling the project cost

One axiom should be stated at the outset:

You cannot control the cost of an item when the money has already been spent

or irrevocably committed.

A consequence of this axiom is that cost control is all about controlling future

commitments, not about controlling past expenditure. So the main element of cost

control is the authorisation to spend money, which we discuss below. If control can only

be exercised over future commitments, what is the point of cost monitoring – gathering

and reporting the costs of historical spending? Some would argue that such monitoring

is done purely to satisfy the accountants about where the money has gone, and is

useless as a tool for controlling cost. It is not, so how does it help?

The answer to this is threefold. First, there is the effect upon the attitude of the project

staff towards spending. The fact that the project manager is cost conscious must be

strongly communicated to the project team so that their attitude towards expenditure

reflects this. This attitude can be either fostered or neglected according to the

mechanisms which are instituted by the project manager for authorising expenditure

and for calling staff to account for their spending. Second, the cost monitoring system

gives feedback so that the project manager knows whether the authorisation controls

are working. Third, if costs do overrun, it gives the project manager advance warning to

seek more funds before the cash runs out.

AuthorisationDuring the execution of the project cost control is mainly exercised by authorising only

those commitments which are detailed in the project budget breakdown with some

margin, perhaps 10%, to allow for inaccuracies in the estimate.

In some companies each order for external expenditure will carry a code so detailed that

it can be checked against the estimate for that individual item before the official order is

placed. More commonly, the code embraces a number of component orders because

the cost account is set higher in the work breakdown structure (WBS) than the

component level. Even so, the person responsible for initiating the order will be

expected to ensure that the cost of all the components within the cost account does not

exceed the estimate by more than the tolerable limit.

Unit 5: Managing and controlling progress52

Similar control is required for the expenditure on staff time. For close control a system is

required in which every unit of time is booked against a cost code representing an

activity within the WBS. Authority to book against a given code has to be given in

advance. The only difference from the system of monitoring commitments for equipment

is that the units of measurement are usually days or hours rather than money. The

translation of time into cost charged against the project is usually based on some

formula according to the grade of the employee, and includes a factor to cover all the

overheads such as the provision of office accommodation, heating, lighting and phones

(as you saw in Subsections 4.4 and 4.5 of Unit 2).

TimingA project manager’s power to influence the final cost of a project diminishes as the

project progresses. The most effective time in the project at which to exercise control is

at the conceptual stage when the scope of the project is being defined. At each

successive stage, the scope for exercising control diminishes until at the finishing

stages the project manager is almost powerless to affect the outcome.

In the definition phase there has been little expenditure and it is still possible, by

cancelling the project, to save nearly 100% of the project budget. Although this may

seem to express a rather pessimistic attitude there is no doubt that it would have

saved a great deal of money for many project sponsors if some projects had been

aborted at an early stage. Think of the Euro Disney project in France, where, rather

than cancelling it, a rescue package was put together when it turned out to be

unprofitable because the investment had already been made. Huge sums would

have been saved if this outcome had been foreseen earlier. (Of course this is easier

to see with hindsight, but it shows the importance of getting the concept right.)

The next most effective stage at which to save money is the feasibility study when the

scope of the project is defined. Perhaps some parts are less valuable than others. The

cost of each function needs to be carefully estimated to ensure that each piece of the

project is worthwhile. The specification may need pruning to get the best value for

money. (Very occasionally the reverse is true: the scope needs to be expanded to

achieve better returns.) To minimise risk it is better to start with a smaller scope and add

to it at a later phase. Value engineering (see Unit 1) is used to examine each part of a

system to see if there is a better or cheaper way to achieve the desired result. This may

be applied at various times but is useful particularly in the design phase where it can

have a significant impact.

Once the scope of the project has been defined the most important of all documents

for cost control can be produced: the project budget. This will give a detailed

breakdown of the cost of the project showing the budgeted cost of every item to be

ordered and every activity to be performed down to the lowest level of detail that it

is economically possible to achieve given the knowledge available at that stage.

This is the level at which cost control is exercised.

Knowing when to ‘pull the plug’Sometimes the most cost-effective action that a project manager could take would be to

‘pull the plug’ – to get the project closed down. Unfortunately, it is very difficult for a

project manager or the initiators of a project to see matters in a clear-sighted way. You

will find a paper on the course website by Staw and Ross, ‘Knowing when to pull the

plug’ (1987), which discusses the difficulties of making objective judgements. The

process of making such a decision will involve an assessment of the critical success

factors and the success criteria, which were identified in Section 5 of Unit 1, for the

current project.

Read that paper now and then do the following activity.

A number of authors,such as Meredithand Mantel (2006,pp. 629–35), havebased theirdiscussions about thedecision to terminate aproject early, on theStaw and Ross paper.

4 Controlling the cost and maintaining the schedule 53

ACTIVITY 4.2

(a) Give six reasons why it is difficult for project participants to assess whether it is best

to ‘pull the plug’ on a project.

(b) Summarise the suggestions that the authors make for overcoming the problem.

Discussion ............................................................................................................(a) The nature of the project itself may have led to the expectation that there would be

temporary problems, so when these arise they may be dismissed as nothing other

than expected difficulties.

A project with high closing costs and little salvage value may be difficult to

abandon because of the exit costs.

Commitment may have been established too well to allow closure to be

contemplated.

Psychological factors are important. It’s hard for those who have been rewarded

for their previous tenacity now to be seen to be giving up.

Intermittent rewards encourage the hope that things may improve.

People perceive only what accords with their established beliefs. Consequently

they may bias the data to favour these beliefs and undermine the credibility of

contrary evidence, especially if the data is ambiguous.

Bad news in a project may be interpreted as a personal failure, so the project

manager may want to persist and prove that the project is in fact a success.

Social pressures lead us to admire people who are tenacious in the face of

adversity.

Organisational inertia may make it easier not to ‘rock the boat’.

Politics can make it difficult to back out – as in the case of Expo ’86 in British

Columbia. Lockheed and Pan Am are cited as examples of companies

committed to projects that were identified with their core business.

(b) Recognise overcommitment. A series of questions is proposed to test whether one

is overcommitted to a given course of action.

Try to take an outsider’s perspective. Ask yourself ‘If I took this job for the first

time today and found this project going on, would I support it or get rid of it?’

A ‘decision circle’ could include outsiders to take a less subjective view of the

state of a project.

Change the organisation. Replace people who have been associated too

deeply with the project. (This could be disruptive and costly.)

Separate later decision making from the initial decision makers.

Reduce the penalties that project managers pay personally if their project folds.

(This is contrary to the normal attitude that project managers need personal

incentives associated with project success.)

Improve the honesty of reporting. Reward candid reporting rather than solely

rewarding the bearers of good news.

Reward the honest recognition of problems.

All projects should to some extent be considered experimental so that they can

be subject to regular reconsideration.

Unit 5: Managing and controlling progress54

4.4 Summary

The value of combining all the BCWS, ACWP and BCWP curves on a single graph was

demonstrated together with other diagrams such as graphs of ECAC and ECD. It is

necessary to consider the combination of cost and schedule variances when

interpreting earned value information.

The causes of slippage were described.

Cost control requires a system of cost monitoring coupled with appropriate authorisation

to members of the project team to spend money or book time to individual cost codes.

The power to influence the final cost diminishes as the project progresses.

Some projects ought to be closed early. This can be difficult both for the organisation

and personally for the project manager. The paper by Staw and Ross, which is available

on the course website, discusses these issues.

Having studied this section, you should now be able to:

c interpret the meaning of a set of earned value curves and interpret other forms of

graphic display

c identify actions to avoid project slippage

c discuss ways of controlling costs

c discuss the effect of control actions at different stages of the project

c describe some ways of recognising ‘problem’ projects

c describe ways of dealing with overcommitment, organisational inertia and fears of

risk of failures.

4 Controlling the cost and maintaining the schedule 55

Unit 6

MANAGING QUALITY AND CHANGE

1 Introduction

Unit 5 looked at two major aspects of project execution: managing progress –

measuring how much work has been done and how much money has been spent – and

controlling progress – comparing what has happened with what should have happened

and making adjustments in order to keep on track.

This unit looks at two further major aspects of project execution: maintaining quality and

dealing with the inevitable changes that arise during the life cycle of every project.

Perhaps we should start with a reminder of the definition of quality, which we introduced

in Unit 1 from the quality management standards that have been defined by the

International Organization for Standardization (ISO):

the degree to which a set of inherent characteristics fulfils requirements.

(ISO 9000, 2005)

Furthermore the APM’s Body of Knowledge uses the following definition of quality:

the fitness for purpose or the degree of conformance of the outputs of the

process.

(APM, 2005, p. 153)

The definitions show us that quality is difficult to define for any project or service.

Characteristics or distinguishing features must be defined and exist within the product

or service and must be related to or contribute to the fulfilment of the requirements. For

example, a characteristic might be the degree of reliability of the product expressed in

the requirement ‘the mean time between failures (MTBF) of the product shall be greater

than 200 hours’. Demonstrations or acceptance criteria can then be defined to test and

measure whether the product conforms to the requirement and is therefore fit for

purpose. We looked at defining requirements and demonstrations in Unit 1. The project

manager must also agree which standards and methodologies will be used within the

project. These might be quality standards such as the ISO 9000 series, project

management standards such as BS 6079, project management methods such as

PRINCE2, industry standards such as capability maturity model integration (CMMI)

which measures process quality in the software industry or an organisation’s own

company standards and methodologies for project management and execution of

the work.

These activities form the basis of quality planning in which the project manager will

balance time, cost and quality. In this unit we discuss how the project manager monitors

and controls quality throughout the project so that consistent processes are used to

ensure that the final product satisfies the defined demonstrations and therefore meets

stakeholder expectations.

Change is, as we have said, inevitable. It can involve substitution, for example of one

component for another; alteration, for example change made to a design for the purpose

of improving marketability of a product; additions, where the client may want more

features or functions; or deletions – as costs mount the client may decide to eliminate a

desirable but not strictly necessary feature or function in order to save money. The need

to make changes can also arise due to unforeseen circumstances revealing themselves

in the course of project work – new legislation, for example.

Quality managementsystems, in particularthe ISO 9000 series,are discussed on thecourse website.Standards and thePRINCE2 projectmanagement methodare discussed in moredetail in Unit 7.

1 Introduction 57

Unit 5 included a discussion of slippage on schedules: the sort that accumulates one

day at a time until, if unnoticed, it can reach substantial proportions. Change can

behave in the same way. Minor changes can accumulate quickly, and if not controlled

properly, can have a serious – even disastrous – impact on schedules, cost, quality or

even the ability to complete the project. This unit addresses the problem of controlling

change.

Unit 6: Managing quality and change58

2 Maintaining the quality

This section is about maintaining the quality during the execution of the project. It is the

first of three sections on quality issues. Sections 3 and 4 are concerned with the causes

and effects of change on a project and a method of handling it called configuration

management.

We assume that requirements have been defined as described in Unit 1, quality

standards and methodologies have been chosen as described earlier and plans have

been prepared as described in Unit 3. We now want to examine the activities used to

monitor and control quality after the project launch and see how they might be

performed. In the first part of this section we will try to keep the discussion general,

giving principles that you might expect to apply to many kinds of project, but especially

to those that include a ‘design’ element. The second part of the section will illustrate

quality principles as applied to software production. Although this second part is based

on software there are lessons to be learnt from it for many other types of project,

particularly those that deliver a ‘soft’ product, such as a new system, a document or a

service. The section concludes with a discussion of auditing methods.

2.1 Monitoring and controlling quality

The activities most commonly referred to in monitoring and controlling quality are

quality assurance and quality control. Both activities take place throughout the

project life cycle but satisfy different objectives as follows:

Objectives of quality assurance:

c to provide confidence to the client and stakeholders that the product will satisfy the

requirements in terms of time, cost and quality

c to reduce the cost of quality by the early detection and correction of errors and the

prevention of causes of error.

Objectives of quality control:

c to identify products or part-products which do not conform to specified standards or

requirements in order to avoid handover to the client of non-conforming products.

Quality assurance and quality control involve reviewing and testing what has been

produced. Effective quality activities periodically evaluate the quality of the project

deliverables. A quality review evaluates the deliverables against some specified quality

criteria and once into execution there will be testing of finished products and

part-products. Requirements for quality of deliverables are usually specified in work

package definitions and statements of work (as we discussed in Unit 2). Early in the

project there will be quality reviews of the requirements, the estimates and the plan.

(These reviews could be conducted using any of the methods listed here.) A prime

example is the design review, described below, necessary in all projects that have a

design phase.

Less formal methods are walk-throughs and inspections. In a walk-through the

originator of a product such as a design document or program code supplies copies of

the product to reviewers for familiarisation and then ‘walks them through’ it at an informal

review. The reviewers make comments to the originator about any errors or problems

they discover in the course of the walk-through. These are then discussed by the group.

2 Maintaining the quality 59

In an inspection a colleague or colleagues of the producer of some product inspect the

product in detail and pass their comments directly to the originator. This course, for

example, used a team of critical readers to comment on drafts of the materials as they

were produced. This is a form of inspection.

Most products may be tested directly to see if they do what they are supposed to do.

Often it is possible to test components of the final product at various stages. Software is

a good example: a high proportion of the effort that goes into a software product will

go into its testing, described in more detail in Subsection 2.2. ‘Hard’ products or

components can be tested, using those methods and tests most suitable in each case.

These can range from visual inspection of materials and components to the use of

elaborate simulations, test harnesses and beds and highly technical inspection methods

using sampling, X-ray, ultrasound or tomography. What is required will be dictated by

the material, component or product, by the technological risk if it fails and by cost and

time constraints.

Measuring qualityReturning once again to the project control loop, Figure 2.1 in Unit 5: measurement is

necessary for control. This applies to quality as well as cost and schedule. In the same

way as the earned value information is used to monitor and control project cost and

schedule, information from reviews and testing needs to be monitored to predict the

quality of the product as perceived externally by the client (fitness for purpose) and

internally by the project team (conformance to specification, methodologies and

standards). The information is interpreted and action taken when necessary to maintain

product quality and to communicate the impact of any problems identified.

Measuring quality is necessarily more subjective than measuring performance against

the project budget or schedule, because it is intangible, but it would be unwise to adopt

a strategy of ‘no measurement’ for this reason.

In measuring the quality, the project manager should:

c define what is to be measured: typically a set of products and their associated

processes whose selection is likely to be based on the standards being applied to

the project

c choose measurements to be made: for example, defect counts from quality reviews,

mean time between failures (MTBF) from testing

c identify the point at which each assessment is to take place

c collect the data

c identify unusual measurements by comparison with previous measurements on the

current project; by comparison with historical data from past projects; by

comparison with targets set from quality improvement initiatives; or by comparison

with standards

c analyse and take action: the project manager must examine the components or

processes that have been assessed to discover the reason for the unusual

measurement and to determine the most appropriate action; for example, an

unusually high defect count in a review of a requirements definition may indicate

changing requirements rather than poor quality of the requirements process or

non-conformance of a deliverable with the standard may indicate a need for further

training of team members.

Early identification of problems also gives the project manager the opportunity to

communicate the impact to the stakeholders, giving them the opportunity to contribute

to decision making at an early stage.

In Unit 1, we discussedthe qualities andcontributing factorsassociated with theproducts as part oftheir specification.

Unit 6: Managing quality and change60

Finally, quality measures should be used as part of the process for continuous quality

improvement for all project work. Continuous quality improvement is a key concept used

in the ISO 9000 family of standards and others such as CMMI. For example, a review is

not only a formal mechanism for the early detection of defects, but also a means of

disseminating good practice within an organisation.

Design reviewAs part of the development of the terminology and vocabulary associated with the

subject of quality, particularly in the domain of engineering, the British Standards

Institute defined a design review as:

A formal documented, comprehensive and systematic examination of a design

to evaluate the design requirements and the capability of the design to meet

those requirements and to identify problems and propose solutions.

(BS 4778, 1991)

The Project Management Institute in the USA uses a slightly different definition:

A management technique used for evaluating a proposed design to ensure that

the design of the system or product meets the customer requirements, or to

assure that the design will perform successfully, can be produced and can be

maintained.

(PMI, 2004)

The primary function of the design review is to provide the client and the contractor’s

management with information about design status and identified problem areas. With

this information, the client and the contractor’s management can make decisions about

approving production or can explore alternatives; project staff can use the information to

evaluate changes to specifications and establish test programmes. The design review

satisfies the objectives of both quality assurance and quality control. The go/no go

decision making of the design review allows work on the next stage of the project to

begin, which is an example relating to the discussion of a gate review in Unit 1.

We see from this that a design review is a distinct type of meeting with a different

purpose from the regular progress review meetings. Its purpose is to test the technical

quality of the work done.

Design reviews are usually conducted as a series of formal meetings during the

design phase of the project. In addition to the primary objective of ensuring that

requirements will be met and no design weaknesses will jeopardise the project,

there are some more specific objectives to be borne in mind. Design reviews should

attempt to confirm that the optimum (or at least a perfectly satisfactory) design

approach which will meet the requirements will be achieved. They should also

attempt to identify and confirm the final design as a basis for later production and

seek to avoid errors that will cause problems in later fabrication or use of the product.

A design review is held at the end of an important phase of the design work, before the

next phase begins. It will probably start with a presentation by one or more team

members, describing their work. Criticism and comment from other team members will

then be used to examine the quality of the design.

Reviews can range from simple to complex and expensive – from two or three key

people meeting semi-informally to a highly formal meeting involving a dozen or more

people. The outcome of a design review will be a summary showing which aspects of a

design have been accepted as satisfactory and which problems have still to be

resolved, specifically:

c a list of design items approved

c lists of tasks to be completed

Total qualitymanagement,Six Sigma and leanmethods also includepractices associatedwith continuous qualityimprovement. Leanmethods are discussedin Unit 7.

The two definitionshave been used toillustrate thesignificance ofappreciating differentviewpoints withinproject working,particularly sinceglobalisation hasincreased thecomplexity of projectsfrom the perspectivesof national,organisational andprofessional cultures.Both definitions areused for our definitionin the course glossary.

2 Maintaining the quality 61

c preparation of data for design changes

c reports of action items to correct deficiencies in design.

The design review may suggest approaches to solving the outstanding problems but

the reviewers should be discouraged from spending too much time finding solutions

during the meeting. Rather than finding solutions the meeting should identify people

who will be responsible for solving the problems.

Who should attend?The project manager should attend and probably chair the meetings. If the project is so

large that it has to be partitioned into subprojects then this role would probably be taken

by the manager of the subproject. A design review coordinator may be appointed where

the meeting is large, or where smaller meetings are frequent. The other attendees

constitute a design review board: the person(s) responsible for the design and other

specialists in design, testing, producibility, quality, reliability, logistics. It is preferable

that they have contributed in some direct way to the aspect of design under review.

The presence of peers from other project teams can often be used as a catalyst for a

fruitful exposure of deficiencies. Many project managers regard the presence of these

outsiders as essential.

The satisfactory completion of a thorough design review is a signal that the project can

proceed to the next phase. Therefore, an important aspect of any design review is the

corrective action items that result. To note this in an unambiguous way, the minutes of

such a meeting must be recorded carefully and completely, and must identify clearly

individuals and dates for action items, and be distributed to all interested parties.

In addition to minutes, the person chairing the meeting should write and distribute a

design review report after each design meeting. The writer should include a list of

attendees, a synopsis of the decisions or results of the review, any corrective action

items and the names of those responsible for them, and a schedule for completing

action items. This should also be sent to all participants.

SAQ 2.1

What are the differences in the timing, the team composition and the subject matter of a

progress review and a quality review?

Probably second only to getting the requirements right, the design phase of a project is

critical to the success of the project. Getting the design phase right greatly increases

the chances of producing a satisfactory, indeed ‘good’, product. A careful and frequent

review at all stages and in all phases of design greatly increases the chances of ending

with the ‘right’ and ‘good’ product at the end of the project.

It is at the design phase that value engineering becomes crucial. Each item of the

design needs to be examined to determine whether it gives optimum value. Is this

aspect over-specified, given the parameters of the requirements, or will it produce a

satisfactory product? Is this the best option here, or is there a better one? The answer to

questions like these depends, of course, on what the requirements specify and what

options are available to the designers.

Finally, the early review of design is likely to reduce the possibility of intractable or

difficult problems arising during later phases of the project. It is easier, and cheaper, to

correct a fault at the design stage than it is to carry out the same correction later, when

considerable rework may be required.

Unit 6: Managing quality and change62

SAQ 2.2

What aspects of a project is a preliminary design review likely to look at?

2.2 Software quality

The previous subsection outlined a general approach to maintaining quality in the

execution phase of any kind of project. In this section we will illustrate these general

principles by showing their application to software projects. We discuss first what we

mean by software quality and then how we might ensure that we get it in a project.

The meaning of ‘software quality’The definition for software quality suggested by the Institute of Electrical and Electronics

Engineers (IEEE) is as follows:

The degree to which a system, component or process meets specified

requirements. The degree to which a system, component or process meets

customer or user needs or expectations.

(IEEE, 1991)

Although quality of the software process is highlighted in the above definition, it

seems to be commonly agreed that the quality that is most difficult to achieve is

what the user requires. Unless the user requirements and expectations are well

specified in the first place there is room for a lot of acrimonious debate regarding

software quality. It is virtually impossible for a project manager to commit to fulfilling

expectations within an agreed timescale or at a specific cost unless those expectations

can be made explicit in terms of precise requirements that can be tested. From our

discussions in Unit 1 and Unit 3 you will remember that when the basic characteristics

of the project are difficult to define it may be necessary to develop a prototype to

clarify the what questions before the project can proceed using a basic project life

cycle or phased approach. This is not to say that requirements cannot be changed

at a later stage. The requirements specified at the contract stage may not be the

same as the client’s real requirements at the end of the project. This need for

change will be discussed later in this unit.

The problem of how to measure software quality is discussed by Wesselius and Ververs

(1990). They identify three components of quality: part which is objectively assessable,

part which is only subjectively assessable and part which cannot be assessed at all.

Clearly it is desirable from everybody’s point of view that as many as possible of the

user’s expectations should be defined in terms of objectively assessable requirements.

Requirements are often classified as functional or non-functional.

Functional requirements express what the software will do. For example: ‘the supervisor

must be able to retrieve from the employee database the hours worked for all staff

reporting to him/her’. The initial requirement expressed by the user may be rather

ambiguous and the functional requirements will need to describe the function in more

detail, specifying inputs, outputs and exception conditions. For example: ‘the staff

records will be accessible based on a number of parameters’, ‘the supervisor must be

able to distinguish between standard hours worked and overtime hours worked’.

Functional requirements should be complete and consistent, meaning that there

should be no omissions and no conflicting requirements. For large systems, this is

not easy to achieve as many stakeholders have many differing needs and it is easy

for requirements to be missed and for inconsistencies to arise. Specifying

measurable requirements and adopting a structured approach to documenting

You will find this paper‘Some elementaryquestions on softwarequality control’ on thecourse website.

2 Maintaining the quality 63

requirements helps to reduce the problem. One such approach is the Volere

requirements engineering method (Robertson and Robertson, 2006).

Non-functional requirements generally relate to qualities which the system must

possess, such as reliability, rather than individual features of the system. While modern

software engineering practices often allow features to be changed or added without

major rework, a system which fails to satisfy a non-functional requirement may be

unusable. Sommerville (2007) uses the following classification for non-functional

requirements:

Product requirements: usability, efficiency, reliability, portability

Organisational requirements: delivery, implementation, standards

External requirements: interoperability, ethical, legislative

Other models for non-functional requirements or software quality factors have been

proposed and Galin (2004) includes a good discussion of the work of various authors.

It is difficult to pin down non-functional requirements, but help in specifying these

requirements may be provided by using software metrics. A metric is a numerical

measure of some quality of the software which might otherwise seem subjective.

For example, reliability can be measured by ‘mean time between failures’ or ‘probability

of unavailability of the system’, portability can be measured by specifying ‘the number of

target systems’ or other environments (such as Windows XP or Unix) into which the

product will be installed. During testing these measures are used to check whether the

system satisfies the non-functional requirements.

ACTIVITY 2.1

Suggest how you might devise a metric for ease of use of a piece of software.

Discussion ............................................................................................................

A metric for ease of use might be specified by measuring the performance of users of

the software in comparison with their performance on other software with similar

capability. For example, you might measure the time taken for experienced operators to

perform a given list of operations on the system.

There are many metrics for software usability which you might have thought of; among

the most common are ‘time to train a new employee’ on a given list of operations.

Improving usability of software systems is an area of active research.

Finally to conclude this discussion of software quality let us return to the need to

measure quality of the software process. Management needs measures of effectiveness

in order to identify improvements to development procedures and maintenance and

support procedures after installation of a new system and to improve the management

of software development projects.

Within the software industry such metrics are usually split into two categories:

Process metrics: relating to the development and management practices before

system installation

Product metrics: relating to the maintenance and management practices after

system installation

Process metrics include defect counts, earned value information, development

productivity measures and measures of code reuse. Product metrics include number of

helpdesk calls, counts of system failures in operation and system availability metrics.

For the project manager to be able to monitor performance and make comparisons

between projects measurable targets need to be set which take account of project size.

Unit 6: Managing quality and change64

Two measures for quantity of software were discussed in Unit 2 and the supporting

material on the course website: KLOC (thousands of lines of code) and FP (function

points). A project manager can therefore monitor and compare metrics such as defects

found per FP from quality reviews and testing and take appropriate action to improve

quality of the development process.

Mature organisations in the software industry as defined by the CMMI standard

mentioned in Section 1 actively establish quantitative objectives and measure

performance in order to improve processes and standards based on measurable

targets. CMMI is discussed in more detail in Unit 7.

ACTIVITY 2.2

Suggest how you might devise a metric to measure the success of helpdesk services

within a software company.

Discussion ............................................................................................................

A product metric for the success of helpdesk services might relate to the ability of

the helpdesk to solve customer queries within a given time. Such service level

agreements (SLA) can be defined within a service contract. The project manager

can then compare the actual performance with the agreed service levels over a

defined period of time. If actual performance falls below the required level, the

manager will need to identify the cause of problems with the service, perhaps

using Pareto analysis (which was discussed in Unit 1) and take action.

Note that the number of calls to the helpdesk is related to the usability of the software

and the effectiveness of the user manual and on-screen help facilities. Analysing a

metric for density of calls to the helpdesk, for example number of calls per KLOC,

will lead to improvements in usability of software.

To summarise the importance of metrics in software quality, consider our discussions in

Activities 2.1 and 2.2. First, measurable requirements for the qualities the software must

possess, such as usability, are defined. The developer can then demonstrate to the

client that the software design matches the requirement and subsequently product

metrics can demonstrate that the software performance during, say, the first year of

operation is acceptable. Any deviation from the target metrics can be investigated as

part of a continuous quality improvement programme for software development and

maintenance.

Validation and verificationThe terms validation and verification are used to distinguish two different kinds of

activity in quality assessment. Validation is the process of checking that a product is

what the client requires, whereas verification checks that the product produced at one

stage conforms to the specification that was supplied to it, not necessarily in the form of

a user requirement. For example, one validation activity may be to invite the client to

send some typical users to check that they are happy to work with some particular

method of inputting data. A verification activity at this stage would check that the way

the data was to be input agreed with the design specification.

Boehm translated these terms into:

Verification: ‘Are we building the product right?’

Validation: ‘Are we building the right product?’

(1981, p. 37)

For more informationon software qualitymetrics, seeGalin (2004) andSommerville (2007).

2 Maintaining the quality 65

Reviews and testing are the key activities involved in validation and verification. We have

already discussed quality reviews in some detail in the previous subsection and will

concentrate on the specific activities of software testing here. The principles involved in

testing a product or part-product will also apply to many other types of project.

Testing for software qualityTesting is an integral part of software development. It needs to take place at all stages

so that faults are found as early as possible and the cost of rectification is minimised.

Sommerville (2007) describes a general approach to testing which identifies three major

stages:

c component (or unit) testing

c system testing

c acceptance testing.

These tests have been listed in the order in which they will generally occur. This is also

an order that represents an increasing size of scope of the test being conducted.

However, remember that in a phased or incremental project life cycle, the testing will be

spread throughout the project duration as each part-product becomes available.

Software testing is complicated by the fact that four distinct aspects need to be tested:

c it functions as required

c it is as correct as possible (errors are found and eliminated – debugging)

c it performs as required: it is robust enough, fast enough and efficient enough to

meet requirements now and for the foreseeable life of the product

c it is usable by its intended users.

These may seem self-evident, but it is perfectly possible to have software that is logically

correct but does not function as required, or to have software that functions as required

but is not robust or does not operate fast enough. An example is provided by the

London Ambulance Service project.

Although the developers in the London Ambulance Service project had trouble getting

the function right they largely solved the problem. However, the system contained a very

simple error that caused it to fail disastrously after a few days, nor was it robust enough

to withstand the failure of one of its components: the file server. It was also too slow for

peak requirements and had very serious usability problems.

Component testing

Component testing is the testing that a programmer performs on their own code during

the development of a unit or module. As far as possible the programmer will want to

ensure that the unit behaves as required and conforms to good programming practice.

The component test is the lowest-level test and therefore the most detailed. The

programmer should be able to ensure that as much of the code within the unit as

possible is exercised. This testing may require special code to be added to the unit to

simulate interfaces with other components or for diagnostic purposes that is later

removed or rendered inactive.

System testing

Sommerville (2007) describes system testing as a multi-stage process, involving

integration testing, release testing and stress testing.

Integration testing is the testing that takes place when components are combined to

provide a useful functional grouping of components or components providing common

services. These groupings are sometimes called subsystems. This testing concentrates

on the interfaces between the components and seeing that they work correctly together.

The LondonAmbulance Servicecase study is availableon the course website.

Unit 6: Managing quality and change66

Additional code may need to be added to simulate components or subsystems not yet

included in integration. It is worth noting that a mismatch between what one component

expects of another should have been identified at the design review stage. Integration

testing will nevertheless reveal those occasions when the review has inadvertently

allowed a mismatch to slip through. Integration testing is primarily concerned with

identifying defects as compared with the specification and it is therefore a verification

activity.

Release testing is the first testing of a version of the system which could be released

to the customer. In the basic project life cycle this would be a complete system;

however, when adopting a phased or incremental approach to development, this will

be a part-product which will be of use to the customer. The testing team will verify

that the release satisfies the requirements specification and if the customer is involved

in devising the tests, then release testing also helps to validate the system.

Stress testing (or performance testing) demonstrates that the system satisfies specified

qualities like robustness and speed of execution. These are factors that are difficult to

estimate with precision at earlier stages. Once all software and hardware has been

integrated it is possible to ensure that the speed of response to a user’s or an operator’s

actions is adequate, that the rate of working overall will meet the requirements and that

the system is robust enough for its intended peak loads and is unlikely to fail

catastrophically. A series of tests needs to be devised which overload the system

beyond the design limits. If a system is intended to be able to respond to 10 requests

per minute the tester might subject it to a request rate of 20, 50 or 100 requests per

minute to see whether it behaves acceptably. An orderly queue building up might be

acceptable but random acceptance of the requests might not be. Severe stress testing

(until the software fails under the load) will indicate what are the maximum parameters

under which it will operate in an acceptable way and what behaviour it will exhibit when it

fails. Rigorous stress testing is important in systems such as the London Ambulance

system.

Acceptance testing

Acceptance testing is the final stage of system testing before the system can be

released. This stage of testing uses data supplied by the customer and finally validates

the system for operational use.

Acceptance testing is often known as alpha testing. This is the formal testing against

agreed criteria for the fulfilment of the contract between the developer and the client.

These tests may be repeated until the client confirms that the developer has fulfilled all

obligations.

Beta testing is used when a new version of a product is to be released to many

customers. At this stage the system can be used by real users but in an exploratory way,

to ensure that they are happy with its behaviour before they become committed to using

it in routine fashion.

It is at this stage that usability is most severely tested. Typically there would need to be

special support for trials at this stage so that in the event of faults appearing the user has

expertise available to overcome the sort of teething problems that may be expected.

The system can then be modified and released for further beta testing or released for

general use.

Tools for testingTesting is a lengthy part of the software development process and hence contributes

significantly to the cost. It is the iterative nature of testing which contributes to the cost.

Consider the need to test a new function of the system which requires a new group of

components to be integrated with a previously tested group of components. Errors may

2 Maintaining the quality 67

become apparent during the integration testing which can be attributed to errors in the

newly integrated components or errors in previously integrated components which

come to light with the addition of the new functionality. Several components may need to

be changed to correct the problem and component testing and integration testing will

need to be redone. This process of rerunning previously completed tests is called

regression testing. It is useful to have a range of automated standard tests which can

be repeated very rapidly when it is expected that virtually every test should be passed

without trouble. Tools which automate the testing process can therefore speed up the

process and reduce cost. In some methods of software development, for example

extreme programming (XP), whenever new code is integrated the complete set of

previously run tests must be executed successfully before the new code is accepted.

An automated testing environment is essential using such methods.

Sommerville (2007) lists a number of types of tool which may be available to the testing

team:

c tools to keep track of data, expected results and tests completed

c generators for test data

c tools to predict expected results

c tools to compare test results with previous results

c report generators

c analysers to count how often code has been executed and therefore tested

c simulators.

SAQ 2.3

Why might it be necessary to perform regression testing of components after they have

been integrated with others?

Planning for testingThe tests that are to be conducted, the purpose and order of the tests, the people, the

procedures and the resources all need to be planned for and documented in advance.

As testing has a high customer involvement the availability of stakeholders to specify or

perform the testing needs to be planned with the client. To successfully validate the

system, system testing and acceptance testing need to be based on an agreed

definition of requirements. Ince et al. (1993) suggest that the following information

should be contained in most test plans:

c the objectives of each kind of test

c the criteria determining when a particular testing phase is complete, e.g. when

integration testing is complete

c the test schedule

c individual responsibilities

c resources required:

c support software, including testing tools

c hardware configuration

c the amount of computer time

c personnel

More informationregarding XP can befound in Beck (2000)Extreme ProgrammingExplained and in Unit 7.

Unit 6: Managing quality and change68

c testing strategy, including procedures for:

c identifying, generating and documenting test cases

c tracking progress

c stress testing the software

c reporting and correcting detected errors

c regression testing

c documentation produced

c test procedures.

(p. 185)

This list may raise a few questions. Why should we need criteria for when to regard a

particular testing phase as complete? The obvious answer might seem to be that testing

is complete when no more faults can be found. The trouble with this answer is that it is

impossible to say when the last fault has been found because you cannot know that

another will not be found tomorrow. Hence some criterion is needed which reflects the

importance of diminishing the estimated number of undiscovered faults to as few as

possible, balanced against the likely testing effort required to find another fault. Testing

to ensure perfection is impossible.

It should be noted that scheduling the testing relies on making decisions concerning the

order of integration of components and the plan of releases to the customer. In situations

where the customer has close involvement with the project, the order can be based on

customer priority. However, there may be design issues which determine the order of

integration such as the need to implement components supplying infrastructure services

first, for example database access. It is also worth considering integrating components

which will be used most frequently by the customer first. These components will receive

most testing and therefore are more likely to be defect-free.

Who does the testing?There are several candidates for the job of testing: the software designer, the

programmer who wrote the code, other members of the software development team,

an independent test team and customers, or technical people from the client’s

organisation. You might use these different candidates in different ways at different

phases of the testing.

At the component testing stage it is usually the programmer who does the testing

initially, especially while the code is still subject to frequent correction as a result of the

testing. The programmer knows the structure and can devise tests that will exercise the

program to the fullest possible extent. Also, the efficiency of detecting a fault, correcting

it and retesting is likely to be higher at this stage if just one person is involved. Then

there is a human factor to consider: the satisfaction to the programmer of producing

tested components rather than components which have faults which someone else will

discover.

However, the programmer lacks independence and the same weakness that caused an

error to exist in the code may also cause that error not be tested for. There is also the

problem that, unconsciously, many programmers design tests to show that the module

they have written works, and such tests tend to find fewer errors than if the tester sets

out, instead, to break the module in order to reveal as many errors as possible. So once

the programmer believes that the software is ready for integration it is advisable to

scrutinise it independently. In extreme programming (XP) the concept of pair

programming is used so that two programmers work on a module together to

independently assure quality on a daily basis.

2 Maintaining the quality 69

However, this independent scrutiny can be supplied by someone who has been trained

for this purpose. An independent team of testers will develop skills in testing so that they

will find more of the errors more quickly. They should also have been trained to present

their test results in a way that will not cause ill-feeling in the programmer concerned.

Whether such a team is available to the project or not, someone with a quality assurance

(QA) role (not necessarily in a QA department) should sign off the documents that show

which tests have been performed and the outcome of those tests. The documentation

should be so arranged that those same tests can be replicated if necessary.

SAQ 2.4

(a) Complete Table 2.1 below by indicating whether a particular type of test will

certainly or possibly test that aspect of software quality. We have completed one

column using two ticks (33) for certainly, one tick (3) for possibly and a cross (x) for

not at all to show you what is wanted.

Table 2.1 Test type and quality aspect

Quality Component

test

Integration

test

Release

test

Alpha

test

Beta

test

function 33

correctness 33

performance x

usability x

(b) We have left regression testing out of Table 2.1. Can you think why?

Preserving the qualityAs we have already discussed, there is a danger that further modifications to tested

software undermine the quality of that software. Any modification, no matter how trivial,

invalidates the testing to the item, so that it is no longer possible to guarantee that this

software passes the tests. To avoid this danger the tested software, whether at the

component level or after integration with other subsystems, should become an item

under configuration management. This means that it is an identifiable object that will

subsequently be changed only after proper procedures have been carried out. In recent

years component-based software engineering (CBSE) has emerged which relies on the

reuse of previously tested components or integration of commercially developed

components (commercial off-the-shelf systems or COTS). The process should reduce

cost and risk because products of known quality are integrated. However, change to

any of the components reduces these benefits. Change can occur because externally

provided components change or change to components is necessary to meet specific

requirements. Careful control of change is necessary to avoid losing the benefits of this

approach. We discuss configuration management in detail in Section 4.

2.3 Auditing a project

The main aim of an audit is to reduce uncertainty.

An audit is an official examination that is usually performed against a specified

standard. Although the most commonly known type of audit is a financial audit – an

official examination of the accounts of an organisation – this is not the kind of audit with

For more information onCBSE see Heinemannand Councill (2001).

Unit 6: Managing quality and change70

which we are concerned here. In project work we are most often concerned with two

types of audit: a general project audit to determine the status of the project and a quality

audit to determine how closely the processes adhere to standards and how closely the

products match the user’s requirements. (The term audit implies a degree of formality.

However, an incoming project manager taking over an existing project would normally

need to conduct an informal audit of the project to check its status.)

A project audit, in contrast to a financial audit, is an appraisal of the technical status of a

project, or a specified part of a project, and will most usually be performed during a

project rather than at its end. A project audit is performed by an independent auditing

body external to the project team; it is conducted in a formal and systematic manner,

and its object is to assess the project’s current status and future prospects in

comparison with the project requirements.

The quality audit is a planned examination of all or part of a project by:

c determining whether practices conform to specified standards

c critical analysis of the deliverable that is the result.

It differs from a project audit in that its focus is on adherence to standards and the

QA aspects of the project. It is usually carried out for the specific purpose of

checking that quality standards are being applied when:

c a quality problem is suspected, and a manager would appreciate a fresh look at the

area by an impartial observer

c a company’s business requirements are such that it must be registered as

conforming to an external standard (e.g. ISO 9001:2000 which refers to quality

management systems). This may be to conform with the client’s requirements, such

as conditions for tendering for government contracts. In such cases internal audits

are necessary to prepare the company for audits by the registering body.

In what follows we shall not distinguish between a project audit and a quality audit

because, although the quality audit is aimed specifically at quality standards, both kinds

of audit contribute to quality. The purpose of the project audit is, in the end, to ensure

that the project achieves quality by producing the correct end-product for the agreed

price, with work completed according to the agreed schedule. It takes a wider view than

design or progress reviews, looking not just at one deliverable or one aspect of the

project, but at the totality of work carried out up to the time of the audit, the work that

ought to have been done and the work remaining to be done. It compares what it finds

with what it expected, based on the contract and its supporting documents, and makes

recommendations on how any deviation can be corrected. Thus a project audit helps

ensure that the project produces what it should.

Who does the auditing?Auditors must be independent from and external to the group being audited so that

there can be no accusation of bias nor temptation to justify the status quo. Their function

is to discover the facts. Auditing usually requires a small team, typically about three or

four highly skilled people, but the team may be larger if the audit is a big one or it may

consist of just one person, say the quality manager. Although auditors must be external

to the group being audited they need not be external to the organisation. Audits can be

either internal or external.

The auditors need to be mature people who will be convinced only by arguments

supported by evidence. Yet they need to be sensitive to the feelings of the people

whose area is being audited. It is very uncomfortable for the people being audited to

have their work examined so closely by outsiders. The auditors therefore have to be able

to gain cooperation and respect.

2 Maintaining the quality 71

Chilstrom (1983) suggests requirements for prospective members of an auditing team.

Criteria in the selection process would generally include but not be limited to the

following:

c specialist or generalist (an audit team needs a good mix)

c must have professional acceptance at all levels

c technical competence in specialised areas

c analytical mind, articulate and personable

c writing and listening ability

c maturity and adaptability

c experience of supervising staff

c no project involvement – to increase objectivity

c enthusiasm for and support of the audit assignment.

In addition to Chilstrom’s list we would add that, above all, the auditors must have the

determination to uncover the truth and the integrity to report it honestly and impartially.

When to auditAn audit is usually a short, sharp exercise. It could take as little as a day but more

typically takes about two weeks of investigative work together with another week or so

for preparations and for reporting afterwards.

The audit may arise in various ways. It may have been planned at the outset of the

project. If a project is technically or managerially complex, the need for an audit may

have been identified at the contract stage to satisfy both the client and the contractor

that the project is not exposed to excessive risk in its later, usually more expensive,

stages. Alternatively, an audit may not have been planned but arises when the requester

wants to establish project status, perhaps because the project appears to be in

difficulty, or because of a change of ownership, or perhaps because the project

manager feels an audit is required. The request will often come from a concerned client,

worried that a late project will mean financial loss, but an audit may also be requested by

other parties who have some stake in the outcome. The right of a party to call for an audit

may be written into the contract.

The project is usually in progress. An audit is more useful as a tool for assessing the

progress of an ongoing project than for reporting on the achievements of a completed

one. Unlike a financial audit, project auditors are often expected to make

recommendations or at least to clarify the status. The future conduct of the project may

be materially affected by the auditors’ actions.

The timing of an audit depends very much on the circumstances. If it is a planned

audit it will probably follow the end of a key phase of the project and contribute to

the decision making regarding the future of the project as in a gate review. An

unplanned audit may be required at any time. The only general rule seems to be that

an early audit of a project is likely to be much more useful than a late audit because

there is then much more time in which to make use of the auditors’ work. Note the

contrast here with the usual financial audit that might be expected at the end of a

project. This does not mean that an audit, or evaluation, at the end of a project may

not be useful for the future conduct of other projects (see Section 5).

An audit is expected to reveal not only current status but also likely future prospects so

that the recommendations of the report can influence the future conduct of the project.

An essential feature of the audit is the comparison with project requirements: the

auditors have to consider not only the current status but also the project’s expectations

as expressed in the contract.

Chilstrom’s article isreproduced as thepaper entitled ‘Projectmanagement audits’ onthe course website.

Unit 6: Managing quality and change72

How is auditing done?An audit is formal and systematic. It will be initiated formally and conducted with a

prescribed scope, to produce a report within a given time. Systematic methods ensure

that the conclusions of the report are properly justified as confirmed fact, free from

subjective judgements.

c The audit must be focused on a particular topic (a process, procedure or

deliverable).

c The criteria against which the audit is to be made must be identified.

c The audit team must be properly briefed and must be given access to all relevant

documents and personnel.

c The audit team must be given adequate time and resources to produce a proper

report, but reports should be prepared within an agreed timescale.

c There should be no prior indication from management as to what results they

expect.

c The report from the audit team should be reviewed with the relevant managers

(project manager, senior management in client and contracting organisations,

quality manager).

c Any disagreements should be recorded in the report or, if these are a result of error,

the report should be corrected.

An audit may be considered to consist of the following six phases (described in more

detail in Chilstrom’s paper):

c Phase 1: initiation and planning – agree the purpose, constraints, terms of

reference.

c Phase 2: establish project baseline – what was expected at this point according to

the contract and all agreed changes.

c Phase 3: investigation – gather the facts and record where they have come from.

c Phase 4: analysis – try to draw conclusions from the data.

c Phase 5: report and present conclusions – report to the requester of the audit and

other parties as agreed at the outset.

c Phase 6: termination – evaluate the audit.

SAQ 2.5

What are the features of an audit that distinguish it from:

(a) a visit by senior management

(b) a major design review

(c) a progress report

(d) a project evaluation after termination?

The health checkSo far in this subsection we have looked at the formal approach of auditing to reduce

uncertainty in projects. At this point it is worth remembering that in Unit 2 we discussed

the activity of risk management as a way of reducing uncertainty in projects. This activity

is an integral part of the management of a project and therefore does not exhibit the

2 Maintaining the quality 73

independence or big picture of an audit. The project health check, which we identified in

Unit 5, may be interpreted as a way of managing risk and reducing uncertainty which

addresses these issues. Buttrick’s health check, for example, identifies seven key areas

which need to be assessed as the project progresses in order to identify project risk at a

given point in the project (2005, pp. 447–51). These key areas are similar to the critical

success factors discussed in Unit 1. A set of pre-defined questions are used to assess

the degree to which a project has the following:

c a clear project plan

c sufficient resources to do the work

c stakeholder ownership of the project

c a justified business case

c expertise to do the work

c a clear specification of what needs to be done

c top-level support.

Data concerning the seven key areas can be collected from senior management in the

client and contracting organisations, the project team and stakeholders. A profile for the

project can be calculated, identifying areas of risk which must be addressed if the

project is to be completed successfully. A simple statistical analysis of everyone’s

responses is used to provide an assessment of the project’s current health, so that the

project manager can decide in which direction to apply the subsequent effort.

The topics to be assessed could be tailored to a particular project by considering

the success criteria and critical success factors defined for this project as we

discussed in Unit 1. Wateridge (2000), in his version of the project health check,

places an emphasis on:

ensuring that all stakeholders agree on the success criteria and are, therefore,

pulling in the same direction.

(p. 151)

The use of critical success factors to define the health of a project retrospectively at

completion of the project in order to identify lessons learnt is discussed in Section 5

of this unit.

2.4 Summary

This section concerned the actions that the project manager and others can take to

maintain the quality of the project during the execution stage. (At an earlier phase a

quality policy and quality activities were put in place, defining standards to be used,

ensuring well-defined requirements, sensible estimates and good planning.)

At the execution phase we are concerned with products that are being or have been

produced. The most important activity is the quality review, of which the prime example

is a design review. Other activities include testing, walk-throughs and inspections.

Assessing quality measures from quality reviews and testing can help to predict product

quality and help with quality improvement.

The conduct of a design review was described in detail. Maintaining the quality of

software production was used as an example.

Auditing a project was described: a general audit determines the status of a project and

a quality audit determines how closely the products match the user’s needs.

See the course websitefor some moreinformation on projecthealth checks.

Unit 6: Managing quality and change74

Having studied this section, you should now be able to:

c outline the activities performed to maintain quality during the execution phase of a

project

c describe the conduct of a design review

c differentiate between a progress review and a quality review

c illustrate quality monitoring with specific examples on software quality

c explain the value of a metric

c outline the various kinds of testing that may be performed for software (and similar

products)

c describe a project audit, a quality audit and the health check; explain how they

differ, how, when and why they are done and by whom.

2 Maintaining the quality 75

3 Change: cause and effects

This section discusses two kinds of changes: those that have obvious external impact

and those that appear to be internal to the project. Changes may be called external if

they directly affect the contract with the client: the need for their control is self-evident.

Changes which are internal affect the working relationship between members of the

project team. This section establishes the need to control not only the first kind of

change but also the second.

The consequences of a change can be out of proportion to the actual change made.

A small change in the user’s requirements late in a project may mean a radical

rethink by a top-level designer. The consequence of a change of design at the top

level is amplified in the lower-level design and construction work. An experienced

designer should perhaps be able to anticipate some requests but there is a limit to

how much tolerance to change can be built in. Later in the project it may be necessary

to make changes at a low level in the design very quickly so that the project meets

its schedule. The effects of some changes may not be apparent until long after the

project has been completed. An undocumented change can lead to chaos later.

If there is a large amount of uncontrolled change the result is lost effort. This contributes

not only to overspending on the project but also to poor morale in the project team.

Change for which no plans or provision of resources have been made can also

adversely affect the allocation and utilisation of resources on the project: for example, by

causing unexpected and expensive reworking. Allocation and utilisation of resources on

linked projects within a programme of work or on other projects competing for common

resources can also be affected.

All this sounds depressing and some project managers may react by attempting to ban

all change. However, in spite of the difficulties, it is impractical to prevent change,

whether external or internal. The answer is to organise the management, development

team, testers, the users’ representatives and the client in some way in order to cope with

the effects of change and to minimise its disruptive impact; this is change control.

A change control system should include the following elements:

c a means of defining the current state of the item, to which any change is referred

c a means for submitting and recording proposals for change

c a mechanism for evaluating the impact of the change, including cost, time and

effects on others

c a decision-making authority to approve or reject

c a method of recording the approved (or rejected) change and the rationale behind

the decision

c a means of publishing the change

c a method for updating the plans

c a means of monitoring the implementation of the change.

The use of change control is appropriate to all projects concerned with developing

products, particularly those that are large or complex or both. All projects will employ

some kind of change control, even if it is not known by that name, with varying degrees

of success. However, it is important that the correct type and amount of change control

be employed: for large projects extensive, strict and formal control will be required; for

smaller projects a minimal amount of control may be indicated, conducted informally.

Unit 6: Managing quality and change76

Measuring changeThe discussion of testing in Section 2.2 alluded to the relationship between the number

of changes and likely defects. More testing will be required if many changes are made,

so the project manager will have to assess the implications for the plan.

Managing change is usually considered to be a part of quality management as

discussed earlier in this unit. Change control systems are essential for quality

certification in both ISO 9000 and CMMI. Change is also a measure of the quality of the

evolving product. The rate of change in a product indicates the stability and maturity of

that product. For example, the number of change proposals raised gives the project

manager an indication of the quality of that product. If changes are requested to correct

errors, then the project manager may wish to investigate the cause of these errors and

take corrective action. However, if changes are requested to introduce new features,

this may not necessarily imply there was a problem in the definition of requirements,

but may reflect an evolutionary change in requirements as a result of increasing

familiarity with the proposed product by the customer. In either case, the project

manager needs to monitor the rate of change in order to control change and

communicate the impact of such requests.

In software systems the number and type of outstanding change requests are often

defined as part of the acceptance criteria and used by the client as one of the tests to

determine whether the product is accepted or rejected. It is also worth noting the need

to decide whether a change is relevant and also whether the cost and effect of the

analysis should be borne by the project. This is particularly pertinent when major

change requests with substantial cost and effort implications are received during the

implementation stage. For example, the client organisation might have instigated a

major strategic change such as a rebranding that could well have a significant impact

upon the user interface for the software system under development. If the time needed

to implement the change request is close to the time remaining before the existing

handover date, the project manager may well decide that it should be a new project.

3.1 Changes to project deliverables(external changes)

Proposals for changes to project deliverables will usually arise because the client now

wants something different from what was previously agreed. The proposal for change

may come from within the project team because a team member thinks that the client’s

needs have changed or because the original proposal is not cost-effective or because a

better way of satisfying the client’s needs has been identified.

Initially, neither those who want the project performed nor those who undertake it fully

understand each other’s needs. Furthermore, despite efforts to keep fixed what the

project is to achieve, new facets requiring development are always uncovered during its

execution. These two factors naturally lead to changes in the project’s aim, which in turn

result in changes to its design and implementation. Often the designers and clients

understand the requirements fully only when most of the deliverables have been

produced. At this late stage the effects of changes can be enormous.

It is quite common for some change in the project’s external environment to occur: the

market for the product changes, a new technique or a new component becomes

available, resources required may not materialise, a machine that was to be purchased

is no longer manufactured. The changed environment may imply a changed aim,

a change in the design, a change in the way of working or even cancellation.

3 Change: cause and effects 77

Nearly all project managers recognise the need to cater for these changes because

they have an obvious impact on the project scope and the payment to be received from

the client. A mechanism for handling them should be agreed between client and

contractor as part of the contract.

There is usually a standard form for the purpose of requesting and approving changes

to a project, such as that shown in Figure 3.1. Harrison (1992) says that it should contain

the following information:

1 It identifies the change, describes it and gives the cost account, work package or

cost control number it affects.

2 It gives the reason for the change.

3 It identifies who is initiating or requesting the change and provides for that person’s

signature.

4 It gives a first descriptive appreciation of the consequences of the change and the

segments of the project it affects.

5 It gives a rough estimate of the effect on the project schedule.

6 It gives an order of cost estimate of its effect on cost.

7 It can optionally give a code number to identify the cause of the change for

post-project analysis, for example: customer request, late design change,

error/omission in design, legal, environmental reasons, increase in economic return.

(p. 206)

If the same form is used to record the stages of approval and implementation,

the following information should be included (Sommerville, 2007):

c change priority

c who analysed the change initially

c date change approved

c responsibility for implementing the change

c implementation notes

c date completed

c date submitted to QA

c QA decision

c date submitted for implementation approval.

Unit 6: Managing quality and change78

Once approved the change needs to be incorporated in the plans and budgets.

For example, the earned value system discussed in Unit 5 will need an amendment to

the BCWS otherwise the work performed will be compared with an inappropriate plan.

Too often you see exaggerated reports of projects which have overspent, with the

implied criticism that the project management has been ineffective. These reports would

be unfair to the project manager if it is the client who has decided that new requirements

should be introduced and a revised budget has been agreed. It has to be clearly on the

record that the impact of the change on cost and time has been discussed with and

approved by the client.

3.2 Internal changes

Internal changes are often not as tightly controlled as external changes. By internal

changes we mean changes that are confined to the internal work of the project:

apparently not requiring consultation with the client because the agreed deliverables

are unaffected. For example, it may be found necessary to correct mistakes or desirable

to make improvements in designs that may have been thought complete.

Consider for example a software project that uses a top-down, stepwise refinement

method of development. This means that the aim of the project is defined first, the

outline design is produced next (high-level design), followed by successive design

levels down to the detailed technical information before construction begins. In

principle, the top-level designers conceive the whole design at once and divide it up

with well-defined boundaries between all its components. But these top-level designers

are fallible, and it is likely that revision of at least one level of the design will be needed

for a project requiring more than a few months of effort. So the members of the

development team generate change themselves as they realise, when attempting to

Project:CHANGE REQUEST

Number:Revision:Date:

Item affected: Name:Work package:

Item no(s):Change requested by:

Description of change:

Reason for change: Code:

Items/areas affected by change:

Initial estimate of cost or saving:Firm estimate:Effect on schedule:Analysed by:Date:

Change approved/rejected:Contractor signature:Client signature:

Date:Date:

Change priority:Implementation notes:Change implementor:QA decision:Date submitted for implementation approval:

Date completed:Date submitted to QA:

Comments

Figure 3.1 A typical change request form

3 Change: cause and effects 79

expand a lower level of the design, that deficiencies in a higher level must be corrected

before they can make progress.

Another internal change is simply the correction of earlier mistakes. It may not always be

appreciated that correcting a mistake is making a change. The extent to which control

over the correction of mistakes is required depends on how far the original defective

item may have affected the work of others.

There are always interfaces between individual work areas and some overlap is

unavoidable as a result of the interaction between components even in a hierarchical

design. This leads to constant negotiation of the boundaries between the various work

areas and difficulty in providing each team member with exactly the information required

to carry out the job efficiently.

Design reviews help to keep a design coherent, but in a large project in order to

keep the review team manageable, only the designers whose work area is under

investigation will be involved. It would be a waste of people’s time for the whole team

to attend every review. Consequently, no one has a full understanding of the entire

design. Changes will result from errors detected in the reviews and also during

development work.

Change control is a form of communication. In a small project this can be informal

and unstructured without undue risk of the message (the change) being lost or

misinterpreted. However, a large project will require a formal, structured and

documented method of communication. Even in the smallest projects it is essential that

a record be kept of agreements between team members where the work of one affects

another. Communication using electronic mail is good for this sort of agreement

because of the ease with which a record is kept. Alternatively many managers of small

projects can assemble the whole team for a very short meeting each morning to make

sure communication takes place. The ‘stand-up’ meeting encourages effective

communication in a short time because there are no chairs!

To illustrate the need for control over internal changes, Example 3.1 describes the

progress of a typical software project in an organisation which employed change control

only over project deliverables.

Example 3.1 A defective internal change control procedure

The project was well defined, with a change control board to authorise all

changes to the project deliverables. In the early stages, each team member was

supplied with all the available information about the project, as the team was

composed of only four people working together to devise the initial, highest level

of the project design. Frequent reviews of this top design level took place, using

peer group review. At this stage, interaction between team members was

personal, so the originator could communicate all that was known about the

project to each team member and reviewer.

As the work progressed into successively lower levels of the design, the job

became more complex as more components were developed and more

information on both new and existing components was generated. More

designers were assigned to the team (as planned) but consequently the

personal interaction between all team members became difficult because of the

greater number of people involved. No single person kept track of all the

components being developed.

The project manager realised that communication between designers can

absorb large proportions of productive time so he told them to keep control of

their own work area and to disseminate information about the changes they

Unit 6: Managing quality and change80

made to other designers only as necessary. With pressing deadlines, the

designers became less concerned with the performance of their colleagues and

failed to communicate adequately with them about the changes they were

making. They naturally put first priority on meeting targets for their own

deliverables.

As the work progressed, there were about a dozen people working on the

project, each of whom was responsible individually for ensuring that the

changes they made did not adversely affect other people’s work without prior

agreement. However, in such an environment, nobody was quite sure what

everybody else was doing or which version of each item of the design they were

using. As the communication paths are numerous in any team of a significant

size, the team spent a great deal of time communicating!

A change coordinator

It soon became apparent that the team members could not retain a knowledge

of their own work and disseminate it effectively to others, so frustration grew and

lack of progress was blamed on changes by certain team members which

affected others. The project manager asked for a volunteer to coordinate design

changes by acting as a link between those requiring change and those from

whom agreement was required. As the new coordinator could not possibly

understand the entire system completely and the ramifications of each change,

she could not present a full account of the requirements of each change to

either party, which resulted in arbitrary and distorted decisions. Several months

passed with no improvement and in consequence the unfortunate coordinator

bore the brunt of all complaints. At this point she collapsed under the strain and

left the project.

The point to note from Example 3.1 is that trying to communicate the effects of any

change after it has taken place is insufficient: it is important that the effect of a change is

understood before it occurs. The development team involved in that project would have

had to go through a traumatic reorganisation in order to re-establish control over

changes that affected the project’s internal conduct.

Agile software development methods, such as XP, deal with the problem of control of

internal change by frequent (usually daily) integration of new code followed by execution

of the complete set of previously run tests. We discussed regression testing in Section 2

of this unit. Errors found are reported back to the developers who make corrections

while continuing to expand functionality. This process works well in small projects with a

small development team and encourages rigorous component testing because

developers are embarrassed to deliver components which cause an integration test to

fail. Change control is still necessary in an XP environment as faults found, corrected

and outstanding need to be carefully monitored and many versions of components and

systems exist simultaneously and must be managed. External change must also be

controlled.

SAQ 3.1

In Example 3.1, do you think that the change control board proposed for changes to

project deliverables could have had its remit extended to include internal change?

Justify your answer.

There is more about theeffect of team size oncommunication inUnit 7.

3 Change: cause and effects 81

ACTIVITY 3.1

Consider how changes are handled in your own area of work. Focusing on a particular

piece of work, write down in your project notebook how a particular change is handled,

including who initiates it, how its effects on cost and timescale are assessed and how

approval is given to proceed. Assess the suitability of this process and whether it could be

improved in the light of the previous discussion of the effects of uncontrolled change.

ACTIVITY 3.2

How will a change in project scope affect the earned value system? Consider in particular

what needs to be done about the value for the project budget and values for budgeted

cost of work performed and scheduled, and hence the cost and schedule variances.

Discussion ............................................................................................................

The impact of the change on the cost and the timescale will have to be estimated before

the change is approved. These changes will therefore be reflected in new values for the

project budget and for all budgeted values and timings of components affected. Actual

costs and progress are only fairly comparable with these new estimates.

When there are horrific reports in the press about amazing overruns in cost or time of a

substantial project the comparison is often being made with the original project scope

and timescale. Although such comparisons may be of interest politically, they more

usually reflect the amount of change to the scope of the project that has occurred rather

than the management of the project. This is not to say that the escalation of scope is not

of interest, but the distinction needs to be made in fairness to the project manager.

3.3 Summary

Changes create problems for project managers but it is impractical to prohibit them.

Changes that affect the project deliverables (external changes) are more often

recognised than changes that affect only the internal conduct of the project (internal

changes). Merely monitoring change is insufficient. Rate of change gives a measure of

the stability and maturity of the product as well as the effectiveness of processes used

within the project. External changes are often handled by setting up a change control

board, with membership from both client and contractor organisations, to agree the

changes before implementation. Handling internal changes is often more difficult, partly

because of the potential volume of internal change as designers see better ways to do

things and partly because of the problem of knowing exactly how to apply change

control procedures.

Having studied this section, you should now be able to:

c explain the reasons for needing a system for change control

c list the elements which any change control system needs to contain

c outline the content of a suitable change control form and its purpose

c explain why internal changes affecting the interfaces between team members need

just as much attention as external changes.

Unit 6: Managing quality and change82

4 Configuration management

This section outlines a formal method of change control called configuration

management. This is a way of conducting a project so that changes from all levels can

be handled. The section concludes with a discussion of issue management, which is the

process of dealing with threats to the project objectives that the project manager cannot

resolve. The topic is covered here because issues are often resolved by the

identification of a change and the same tools and recording mechanisms are used

for issues and changes.

4.1 An outline of configuration management

The term configuration management (CM) was originally applied to hardware systems

such as the production of an aircraft. It is now increasingly used in change control

systems for software and today this is probably the most significant area of its

application. Configuration management means the use of a management discipline

designed to ensure that a system retains consistency between its components when

parts of it are subject to change. Bersoff et al. (1980) give the following definition:

the discipline of identifying the configuration of a system at discrete points in

time for purposes of systematically controlling changes to this configuration and

maintaining the integrity and traceability of this configuration throughout the

system life cycle.

(p. 20)

Some people use the term configuration management as though it applied just to the

specification of some product after it has been tested. The techniques of configuration

management are then confined to ensuring the integrity of that product during its useful

life. This is only a limited use of the techniques of configuration management. The

definition given above includes the phrase ‘throughout the system life cycle’ and

implies a much earlier introduction of configuration management into the process.

If CM is used throughout the life cycle it means that it starts as soon as there is any

agreed document that will be used as the basis for later development work. It is this

wider-ranging use of the term configuration management that we will be assuming in

this course, based on the ISO definition:

coordinated activities to direct and control configuration.

(ISO 10007, 2003)

The basic idea is that the components produced during the development of a project

form a configuration of identifiable items which may be changed only in a

systematically approved and recorded manner. The items can be sets of documented

requirements, specifications, manuals, outlines for modules of software, drawings of

pieces of equipment, project plans, plans for testing – in fact anything that can be

identified and that contributes in any way to the end use of the project. The word

configuration means the totality of these components and the interrelationship between

them.

A key concept of configuration management is knowing which items in the configuration

are dependent on a given item, as in Example 4.1.

4 Configuration management 83

Example 4.1

In the design of a refrigerator it is likely that the specification of the door handle

is dependent on the specification of the door but is independent of the

specification of many other parts of the refrigerator, such as the motor. Knowing

this dependency will define the scope of the effects of changing any one item.

Notice that in this example we have used the phrase ‘specification of the door

handle’ rather than just ‘the door handle’. This is because we are usually

interested in documents describing or defining an object rather than in the

particular object itself.

The configuration is progressively built up as components are developed. At the

beginning of a project the configuration consists of the documents specifying the scope

of the project: the requirements specification. By definition, once this specification has

been authorised as a component of the configuration it becomes subject to the change

control procedures and work can begin on design. In a large project the requirements

may consist of a set of items rather than a single item so that the requirements

themselves can be subdivided. This would be the case in a project using a phased or

incremental life cycle as design begins in increments which relate to sets of

requirements.

Notice that the configuration does not include components which are still in the process

of formation. The burden of applying change control to a component while it was being

actively developed would be too heavy. Thus, during the development process, the

‘configuration’ forms only part of all the existing design, as shown in Figure 4.1. The

large box contains the items that are inside the configuration. These have been

identified and their subsequent progress will be recorded. No changes to them will take

place without authority. But outside the box there are components which are not yet part

of the configuration because they are changing day by day and have not yet reached

sufficient maturity to make change control appropriate. Remember that once a

component is mature enough to be used as the basis for future work change to that

component must be controlled.

configuration boundary

CI 4

DO

CI = configuration item DO = design objectdepends on

CI 3CI 2

CI 1

DODODO

DO

Figure 4.1 A configuration diagram showing configuration items and design objects

Unit 6: Managing quality and change84

We shall call the items outside the box design objects and the items inside the box

configuration items. From a change control point of view we shall be concerned only

with the configuration items: the designer still has freedom to manipulate design objects

at will. It is the designer’s own responsibility to keep track of changes to design objects,

but no one else need know about such changes. For example, during component

testing a developer may correct errors in the component freely. However, once the

component is released for integration testing and change to the component may impact

other components under change control, change must be formally controlled and the

component becomes a configuration item. In fact a software component could be

described as four items: a description, source code, executable version and test plan.

It is particularly useful to have any interface agreements between members of a project

team defined as configuration items. In the case of the refrigerator, if the door and its

handle are being designed separately it would be sensible to get agreement first on

exactly how the handle will fit to the door so that both the handle designer and the door

designer can proceed independently. This agreed interface specification would

become a configuration item that both designers could rely on not to be changed

without their common agreement. The specification might need to be added to if other

issues arose that needed agreement before design of one or other of the dependent

components could proceed. For example, if Figure 4.1 represents a partial configuration

diagram for the refrigerator, item CI 1 could be the ‘handle/door fixing interface

specification’, CI 2 the ‘handle specification’ and CI 3 the ‘door specification’. To

complete the items in the configuration so far, CI 4 might be the ‘test plan for

handle/door operation’.

Freezing?Some people like to think of the transition from design object to configuration item as

‘freezing’ the object. It rightly conjures up the idea that the object is no longer fluid.

However, freezing is a little too strong a term. Configuration items may still need to

change, and under the discipline of configuration management they may still do so. The

more appropriate phrase to describe their state is that they are ‘under change control’

rather than ‘frozen’. For example, the refrigerator door handle designer may

subsequently realise that the specification of the fixing interface gives a problem when

she comes to select from a range of standard products. With the agreement of the door

designer the interface specification can be changed provided that no other team

member has since declared that they too are relying on that specification. All the team

members who had declared that they relied on an item would need to be consulted; in

this case the team member preparing the test plan would also need to be consulted.

SAQ 4.1

(a) What is the difference between a design object and a configuration item?

(b) What is the advantage of allowing design objects to exist in the project system?

(c) What is the advantage of having an interface specification recorded as a

configuration item separately from the complete specification of one or other of the

components that use that interface?

(d) What is the latest stage at which you expect the requirements specifications to

change from being design objects to being configuration items?

In answering SAQ 4.1 you will have realised that a configuration management system

must be set up at a very early stage in the project: ideally from the outset. It should then

remain in existence throughout the life of the system which it describes, so that it can be

used for maintenance until the system is dismantled.

Traceability is afundamental aspect ofconfigurationmanagement. So, indifferent domainswhere the process ofdesign has a potentialinfluence on theeventual product, suchas an aeroplane, eachdrawing would be aconfiguration item.

4 Configuration management 85

Constructing the configurationMost projects are constructed hierarchically from the top downwards; that is, the

highest-level design of the project is generated first, then divided into lower levels which

are themselves subdivided. This method of design and construction applies to most

physical objects and systems. Within each subdivision on each level of the hierarchy,

items should be identified whose concept and implementation can be grasped by

individual members of the project team. The design structure of the project is a natural

basis for the choice of configuration items.

For example, Figure 4.2 shows a part of the configuration diagram for the project to

develop this course. At the top are the course requirements which specify such things

as the subject of the course, its aims and objectives, the overall length, its academic

standard and position in the study programme. At this level there need be no mention of

how individual topics are to be treated or what the structure of the course should be. At

the next level is the course specification (produced by the course team) which shows

the structure of the course, the documents to be prepared and the topics to be covered

within each unit. The arrow from the course specification to the course requirements

shows that the specification is dependent on the course requirements. This means that

if the course requirements were to change then there is a potential impact upon the

specification. The meaning of an arrow from an item X to another item Y in Figure 4.2

means that item X ‘is dependent on’, ‘uses’, ‘invokes’ or ‘relies upon’ item Y, so that any

change to Y potentially affects X.

The configuration below the course specification fans out into specifications of each

booklet for the course, typically documents of about a dozen typed pages, showing the

proposed structure in terms of the topics to be included in each section. The

specification of the project management software package to be used with the course is

also dependent on the course specification. Units 5 and 6 comprise a single booklet and

so it is necessary at the next level in the configuration to develop outlines for each unit

within the booklet. The arrows from these outlines to the specification again mean that

they depend only on this specification. Below this the structure fans out even further into

the actual text for each section within the unit or a software item.

This purely hierarchical structure is an ideal which may not account for all the

dependencies between items. For example, there might need to be a dependency of

the software package upon the detailed content for Unit 5. This would be shown by an

additional arrow from the software package specification to the Unit 5 outline. A

dependency could be in both directions, which would mean that the two items depend

upon each other. The complete configuration diagram could look very complicated with

a large number of extra arrows showing the non-hierarchical links as well as the

underlying simpler structure.

Unit 6: Managing quality and change86

In practice a database rather than a diagram is required to record the structure. There

are normally too many items to make a diagram intelligible. Computer tools are available

which can not only hold the data equivalent to this diagram but also provide the services

required for change control, status accounting and auditing which we describe later.

Several tools are available ranging from simple open-source tools such as Bugzilla to

expensive integrated systems covering most aspects of configuration management

such as Rational ClearQuest. If we continue to use the term configuration diagram it is to

be understood that the term embraces the equivalent information held in a database.

SAQ 4.2

What is the implication of a dependency link for the order of development of the items

linked?

The use of a design hierarchy such as the one shown in Figure 4.2 is not a prerequisite

for configuration management. Configurations can be set up in which there is no

particular pattern to the structure, so that the relationships are amorphous, as shown in

Figure 4.3. The relationship between components in an amorphous structure is more

difficult for a design team to comprehend, so some easily understood underlying

structure, such as the tree of Figure 4.2, is preferred, even if this has to be

supplemented by additional relationships.

When assessing the impact of change, the primary concern will naturally be with the

effect on those items that directly depend on the change. However, if in consequence

any of these dependent items themselves have to be changed, the effect will extend to

CI 5

depends onCI 4

CI 2

CI 3

CI 1

Figure 4.3 A configuration diagram showing a non-hierarchical structure

course requirements

course guidespecification

units 5/6specification

software packagespecification

unit 1specification

course specification

unit 5 outline unit 6 outline

section 6 textsection 1 textdepends on

Figure 4.2 Partial configuration diagram for this course showing a hierarchical structure

4 Configuration management 87

all the items that depend on those items, and so on. The most satisfactory design from a

change control point of view is one that reduces the interfaces between items to a

minimum thus reducing the knock-on effects of change.

Subdivision of items has advantages and disadvantages for configuration control. The

advantage of subdividing configuration items into smaller identifiable items is that any

request for change can be focused more precisely on the area affected. However,

below a certain level of detail it becomes counterproductive to subdivide items further.

The advantage of greater precision in identifying the item is outweighed at low levels by

the volume of items and the difficulty of interpreting requests for change when focused

on too small a detail.

For example, suppose for the purpose of precise configuration management the design

of this course were to be subdivided further than Figure 4.2. In Figure 4.2 the text for

each section of a unit is a configuration item. This precision would allow one author to

request approval for change to an individual section from the other team members. This

might be tolerable. However, if the sections were further subdivided into paragraphs,

the requests for change would be too numerous, too trivial and not easy to interpret. The

degree of subdivision of configuration items needs to be judged to minimise the overall

effort involved.

The mechanics of configuration managementThere are four main elements that make up the discipline of configuration management:

configuration identification, configuration control, configuration status accounting and

configuration auditing. In brief these elements serve the following purpose.

c Configuration identification identifies uniquely all the items within the

configuration.

c Configuration control is a system through which changes may be made to

configuration items.

c Configuration status accounting records and reports the current status and the

history of all changes to the configuration. It provides a complete record of what

happened to the configuration to date.

c Configuration auditing is the audits performed to ensure conformity between the

items in the configuration and their specifications. Audits ensure not only a match

between what is delivered and what was requested but also consistency throughout

all the project documents.

At project initiation a configuration management (CM) plan must be prepared which

describes the standards and procedures for configuration management which will be

used in the project. A CM plan should define the following:

c what is to be managed and the identification convention for items

c responsibilities for the CM activities

c the configuration control procedures the team will use

c the tools to be used and the information to be recorded in the database.

The four main elements of configuration management will be discussed in greater detail

in the rest of this section.

SAQ 4.3

(a) What is the scope of configuration management when it is used throughout the

project life cycle?

(b) What are the four principal elements of configuration management?

Unit 6: Managing quality and change88

4.2 Configuration identification

Identification conventionsIn order to establish a successful method of requesting change, a clear identification

scheme must be adopted within the configuration. Therefore, once the structure of the

configuration and the unit of control have been chosen, each item must be identified so

that it is unique within the system and recorded in a register. The activity of registering

names is called configuration identification.

The exact identification scheme chosen is not significant as long as the identification

given to each item within the configuration is unique and always remains the same:

several people will be involved with the item in various capacities and confusion will

arise if its identification is changed. It is usual to split the identification into a ‘name’

which remains fixed throughout the life of the item and a ‘version reference’. For

example, a course unit could be called ‘Planning unit’ and to distinguish the second

version we could say ‘Planning unit: draft 2’. It would be difficult to keep track of the item

if its name were changed every time it was modified. In most discussions about the item

its name would be used by itself without the version reference.

Choosing item names

Names are best kept reasonably short but unique and meaningful: a name is tedious

to remember if it consists of a paragraph of text, but meaningless if it is merely a

single letter. It is tempting to make an item’s name correspond to its position in the

hierarchy, but this is not recommended because then the item’s position will be fixed

permanently. For example, if instead of the name ‘Planning unit’ we had used the

name ‘Unit 3’ during the development of this course, it would be rather inconvenient

if at a later date we had wanted to rearrange the units so that ‘Planning’ became the

second unit of the course.

Another disadvantage of names based on the current structure is that in order to use

the item in another application it would have to be renamed. Once it is renamed it

becomes a different item and any changes to the new item will have no effect on the

original, as the relationship between them will have been broken. Generally, schemes

which attempt to make names correspond to position work well for a short time, but

degenerate into confusion as the design is developed further. The naming scheme

may also inhibit sensible rearrangement of the design.

In large projects the naming convention must be planned early so that problems

do not arise later with name clashes. For example, if a project employs several

subcontractors it is necessary to ensure that names used by one subcontractor

cannot replicate names used by another. The name of an item should be chosen

so that it will be unique in the largest configuration ever expected for it.

SAQ 4.4

Judge the quality of the following names for configuration items:

(a) names section of change control unit

(b) motor bearing

(c) Y37

(d) door

(e) software component 4.

4 Configuration management 89

Labelling the items

Every configuration item needs to be physically labelled in some way to proclaim its

identity, in other words a label that says that this physical item is the item recorded in the

configuration register. For documents, the label is usually just the name and version

number written in some prominent place. For a physical item it may be an identification

tag or an identifier etched into it during manufacture. The point is that the label is

required to identify this object unambiguously as the item referred to in the configuration

register.

In the days before word processors it was easier to recognise a master document

because of the way it was produced, with corrections and amendments (sometimes

initialled) clearly visible. The use of word processors and computer-aided design

techniques has made it much more difficult to be sure a document is what it claims to

be, because it may have been copied and unauthorised changes may have been made

to it. Careful consideration must therefore be given to how the rightful owner of the item

name will be recognised. It may, for example, be necessary to produce a physical

document and have it signed and safely stored after it has been approved or to lock the

item in such a way that it can be replaced only by an authorised person.

Automated version management tools for software control the repository of configuration

items. To change an item the developer must check out a copy of the item. After the

changes have been made the item is checked in to the repository and the version

number is automatically updated. Simple tools allow only one copy of a component to be

checked out at any time, but more sophisticated tools allow multiple copies of a

component to be checked out and resolve clashes between different versions when the

item is checked in.

When a change is required, such as a modification to a piece of equipment already

operating in the field, there must be a simple mechanism for indicating that the change

has been carried out. For example, a circuit card may be etched with numbers which

can be scored out as each change is made. Although this is not so easy with software it

should be possible to identify which version of a piece of software is actually installed.

Ideally the identity label should be protected so that the version number cannot be

changed without authorisation.

SAQ 4.5

Identify one advantage and one disadvantage of including the project name in the

naming convention for a configuration item.

BaselinesIn a large project the development of numerous configuration items in parallel may lead

to a sense of chaos even though each individual item is fully under control. A technique

favoured by some project managers and clients to bring the development into order is to

impose a structure of baselines into the development. A baseline is the state of the

configuration, or a defined part of the configuration, at a particular point in the

development, usually at a major milestone in the system life cycle. A baseline may be

defined as a set of known and agreed configuration items under change control at a

discrete time from which further progress can be charted.

The baselines to be used in a project may be defined in advance in consultation

between client and contractor to give greater visibility to the status of the project.

A typical set of baselines is shown in Figure 4.4.

Unit 6: Managing quality and change90

Each of the baselines shown in Figure 4.4 marks a plateau in the development of the

system. Briefly, these are:

c Functional baseline: requirements documents defining what the system is expected

to do.

c Allocated baseline: after initial outline design. Records what functions will be

performed by which parts of the system.

c Design baseline: after detailed design. All the detailed documents and drawings

show how the product will be built. Good basis for a design review.

c Product baseline: after developing the first article. The documents that describe it.

c Operational baseline: after testing and improvements. The baseline defines the

product in operation.

Not all projects need conform to these baselines. It may be more appropriate to

define a different set in a particular project to reflect the circumstances. For example,

at the end of a review of the status of a project the project manager may wish that

status to be on record as the baseline as at the review.

Note that a baseline need not apply to a whole configuration: it may apply to a

defined part of it. For example it is possible to select a particular subsystem or

part-product and to baseline all the configuration items that are relevant. This gives

greater flexibility so that not all parts of a system need reach a given baseline at the

same time.

Any given baseline must be identified uniquely so that anyone investigating the baseline

has a definite starting point. This means that the full status of the whole configuration at

that baseline needs to be stored and identified so that it is possible to retrieve it later.

The current state of a project can then be determined as the baseline plus all the

implemented changes.

operational state

production/deployment

first article development

detailed design

advanceddevelopment/validation

system conceptformulation

operational baseline

product baseline

design baseline

allocated baseline

functional baseline

life cycle stage corresponding baseline

Figure 4.4 The system life cycle and associated baselines (Bersoff et al., 1980)

4 Configuration management 91

You may think that once a baseline, such as the design baseline, has been established

the design ought to be frozen. This baseline design would then act as a firm platform on

which to base the further development. However, this could seriously devalue the worth

of the project since proposals for amendment often arise from the omission of a valuable

function from the original design or from an incorrect initial design. If it is impossible to

gain permission for change, progress will be held back. Nevertheless, the impact on the

project of a change to the design at the baseline should be carefully considered,

particularly if it entails change to a high-level area of the design structure at a late stage

in the development plan.

Software project baselines

In a software project it is particularly difficult to track the cost and progress of the

project, owing to the lack of well-defined intermediate stages in its design. Change

control baselines, over and above the standard baselines that were mentioned above,

can be used to establish progress points for each level of a hierarchically constructed

software system. For example:

c completed and approved requirements specification

c completed and approved design

c tested components ready for integration

c integration testing complete and approved

c release testing complete and approved

c alpha testing complete and approved.

These additional baselines give the project management more reference points from

which to track the cost and progress of a project. Subsequent modifications can then be

performed under control. Note that the above baselines are unlikely to apply to a

complete system, but only to some defined part of it, otherwise, for example, none of the

components could be baselined as ‘tested ready for integration’ until all the components

were in that state. In a phased or incremental project life cycle the baselines will be

applied to each increment. Following alpha testing or beta testing (if any) the first

operational version of the system will be released to the customer.

SAQ 4.6

(a) What is a baseline?

(b) What is the purpose of using baselines?

Multiple configurationsIt is often necessary for more than one configuration of hardware or software to coexist.

For example, if you were developing a refrigerator you might want one version for use in

Europe and another in the USA. These parallel configurations are usually referred to as

variants. One variant does not supersede the other. Both are available simultaneously.

Another way that different versions arise is when a product is improved or otherwise

changed over time. The new version supersedes the old but nevertheless if the old

product is still in existence its configuration has to be maintained. You will almost

certainly be familiar with this situation when trying to obtain a spare part for a broken

piece of equipment. The replacement may not fit if the supplier has not kept careful track

of the configuration of your equipment.

Unit 6: Managing quality and change92

SAQ 4.7

Consider the configuration management of the production of this course, i.e. the

configuration shown in Figure 4.2.

(a) Suggest one way in which another variant could arise.

(b) Suggest how a different version of one variant could arise.

Protecting the configurationOnce an item has been identified as a configuration item it requires protection:

protection from unauthorised change and protection from accidental destruction such

as in a fire. The usual way to provide this protection is to set up an archive or

configuration store, a physical store of the configuration items with duplicate copies

held in a physically remote location so that an accident that destroyed the master would

be unlikely to destroy the copy. The archive requires a custodian (archivist or librarian)

to ensure that items are changed only after authority has been granted to do so, using

the proper consultation procedures.

You may wonder whether it is really necessary to centralise the configuration store.

Would it not be possible to appoint the designers as custodians of their own

configuration items? Informally this may work but the trouble with such a democratic

system is that it may fail for one of the following reasons:

c the whole system fails if even one designer abuses the procedures

c designers will be tempted to make small unauthorised changes

c designers prefer technical work to security work

c the security activities are time-consuming and tedious.

For these reasons it is better in a formal system to appoint a custodian of the store or

alternatively to use an automated tool that will not allow designers to make changes until

the proper authority for change to an item has been granted. An advantage of using an

automated tool as the custodian is that an automated tool cannot be persuaded to make

unauthorised changes!

If a mistake in a configuration item needs correction then the change control procedure

still needs to be invoked before the correction can be made. This may seem pedantic

and frustrating to the person who made the mistake. Nevertheless there needs to be a

publication of the proposal to correct the mistake and a record of the change. It would of

course be sensible to minimise the bureaucracy associated with matters like this, which

is why it is important to appoint an appropriate authority to approve change for each

configuration item.

SAQ 4.8

Why should mistakes not be rectified immediately by the designer without any fuss?

SAQ 4.9

Last week a designer was developing a component and was allowed to make changes

freely. The component then became a configuration item. This week the designer

notices a silly mistake and wishes to correct it. The custodian tells her that she cannot do

so without authority. The designer says this is crazily bureaucratic. Is it? Justify your

answer.

4 Configuration management 93

4.3 Configuration control

Procedures should be set up to ensure that the configuration control system works

as intended. It is necessary to establish a change control procedure so that no

change is made without assessment of its impact by people potentially affected

by the change or without approval by an appropriate authority.

A configuration control mechanismA mechanism is required which can handle a wide spectrum of requests for all sorts of

change, ranging from minor details of implementation to radical changes of system

function. The requester may be a senior manager or a junior designer, and may be

well informed about the structure of the project or almost totally ignorant. Not every

request will be supported by convincing argument. The problem is to find a

mechanism in which the work of assessing the impact and the work of approving

the change are performed by the right people in the project. This is the advantage

of a system that allows individual item controllers rather than referring everything

to a top-level change control board (or configuration control board).

The essence of change control is that all change to configuration items requires prior

approval by a recognised authority for that item, the item controller. There is an

important distinction to be drawn between the role of the item controller and the

custodian mentioned earlier. The item controller authorises change to an item and the

custodian ensures that no changes take place without that authorisation and according

to approved practices. The item controller may be a person or a committee and it is

often appropriate to have various authorities appointed, according to the position of

each item in the project. For example, it has already been noted that some items will

require approval for change from both client and contractor, while others are matters of

detailed design, internal to the project.

A typical authority for change control for items at the top of the project hierarchy is a

change control board consisting of:

c client technical representative

c client commercial representative

c project manager (contractor organisation)

c senior designer.

There may also be someone to give the maintenance and operational points of view. It is

not usually appropriate to submit every proposal for change to this top-level committee

for approval as the composition of this board is unsuitable for minor amendments.

Possibly the project manager or administrator could handle all internal changes within a

small project, but in a large project it is necessary to delegate authority. In general, when

each design object becomes a configuration item someone will be appointed as the

item controller and given the authority to approve changes to it.

SAQ 4.10

Would it be feasible to appoint a single person, say the project manager or a senior

engineer, as the controller for all items below the top level? What would be the

advantages and disadvantages?

A configuration administrator is useful as the person to whom all requests for change

are sent in the first place. The administrator routes the request to the appropriate

controller.

Unit 6: Managing quality and change94

The basic steps in a mechanism for change control using configuration management

are as follows:

1 A requester sees the desirability for a change and sends a change request, giving

reasons for the change, to the configuration administrator.

2 The administrator records the request and sends it on to the named item controller.

3 The item controller appoints someone to assess the feasibility and the impact of the

change unless this has been done by the requester already.

4 The assessor consults the designers and users potentially affected and submits an

assessment to the item controller for decision. To ensure that the consultation is

performed properly the assessor should place on record the responses from all the

people affected.

5 The item controller approves or disapproves.

6 The administrator records the decision and reports it to all concerned.

7 The project manager or team leader appoints someone to implement the changes

(if any).

8 The implementer reports completion to the administrator.

9 The item controller authorises the new version.

10 The administrator records and publishes the new status.

There are some points to notice about this mechanism. Several people seem to be

involved: a requester, an administrator, an item controller, an assessor and an

implementer. These are not necessarily separate people, but are simply names for

functions to be performed. The impact of the change must be assessed before the

decision to make it is made. All significant events are recorded and published.

SAQ 4.11

Suppose the lead designer of an item is also registered as the controller for the item (a

reasonable practice). If this designer sees the need for a change, is it sensible to cut the

bureaucracy, implement the change and then perform steps 9 and 10 of the procedure?

If not, why not? What would prevent this?

Assessing the impact of a proposed changeWho is needed to assess the impact of a proposed change depends very much on the

scope of the change, which is usually reflected by the position of the item in the

configuration hierarchy. For example, to assess the impact of a change on the functions

to be performed by the system may require the participation of several senior people in

the client and contracting organisations. In contrast, if the change is merely correcting a

minor fault in a low-level item it may require only a junior designer to assess its impact.

Each component, or at least each design area within the configuration, is normally the

responsibility of an individual designer. It is therefore best to use that designer, who has

a detailed knowledge of a particular area, to assess the impact of change upon that

item. This is better than asking an outsider to do the work because an outsider will take

much longer to investigate and may overlook a vital factor.

As a result of a request for change to one item, consequential change to other items may

be required. The configuration dependency diagram can be used to stimulate

designers of affected items to provide details of the effects of the change on factors

such as cost or performance for their own items. These can then be aggregated to

provide the overall effects of the original change request.

4 Configuration management 95

To decide whether a change ought to be carried out, it is necessary to:

c estimate the benefits of making the change and the consequences if the change is

not made

c predict and assess whether the change will affect the overall system and what any

such effects are likely to be: the viewpoints of all the users of the system are often of

particular concern

c estimate what will need to be changed elsewhere in the design as a result of the

original change and what the ramifications of the change are likely to be at all levels

within the design hierarchy

c estimate the consequences on the cost and time taken to complete the project.

Gathering this information requires the estimating skills discussed in Unit 2.

Note that, after assessment, item controllers of all affected items will need to approve or

reject the change.

SAQ 4.12

(a) How can the configuration diagram or the equivalent database be used to help in

impact assessment?

(b) Suggest two advantages and two disadvantages if a project manager were to

decide that all requests for change should be accompanied by an assessment of

the impact of the change.

Active controlsConfiguration management is unlikely to work if it is purely a passive system. The project

manager needs to exert active control, first to ensure that design objects are brought

under change control at an appropriate time, and secondly to ensure that other team

members are using the latest approved versions of items as soon as possible. These

two issues are considered below.

Timing

Consider the problem of a designer working on some aspect of a project within a team

of other designers with whom cooperation will be needed to produce a complex piece of

equipment. Assume that a specification has been produced for a deliverable and

registered as a configuration item. It has specified the interfaces which affect other

deliverables and she now has to develop a detailed design.

Before producing the detailed design, the designer will need to experiment a great deal,

incorporating improvements, testing them and correcting or replacing them if they do

not work. This trial-and-error cycle may have to be repeated several times before finding

a solution and may produce a huge quantity of data and intermediate work in the

process. However, these experimental cycles have no relevance for the rest of the

project team: providing them with details of this intermediate work would only serve to

confuse. At this stage all that is required is for the designer to keep careful track of their

own versions privately. Change control is inappropriate.

However, at some point the designer will reach a stage where fairly firm conclusions

have been reached and will be able to record a first draft design for the benefit of

colleagues and subsequent stages of the work. This is the time to submit the work to

change control. This need not prevent further changes, but any such changes will

require prior approval and will be on the record. The design object has become a

configuration item.

Unit 6: Managing quality and change96

The timing of the application of control to a component is critical.

c Applied too early, change control will slow down the development of the item by

introducing restrictions on change.

c Applied too late, the lack of change control will lead to confusion at the interfaces

between components.

The project manager must judge the optimum time at which to bring a component under

change control, taking account of the rate of change of the component and the

requirements of other members of the team.

SAQ 4.13

Name one item which should be placed under change control as soon as a contract is

agreed between client and contractor.

Checkpoints

The initial registration of an item as a configuration item under change control is only the

start of the change control process. Normally, work will continue on an item and this

means that the changes produced by this process should be regularly submitted for

approval. Left to themselves, designers tend to continue development without

submitting the changes for approval. This means that the registered version gets more

and more out of date compared with the version that designers are currently using in

their own private workspace. This does not contradict the principle of configuration

management but it keeps work private for too long. This tendency may be overcome by

instituting checkpoints.

The ideal arrangement is that a designer should agree with the project manager on a

number of stages during the work at which the latest controlled version will be updated.

This has two advantages: first, less work will be lost if this designer is unable to complete

all the development work and, second, other team members benefit from using updated

versions.

At a minimum there should be a checkpoint at the completion of any distinct subset of

work and at the completion of any agreed change. However, if too many checkpoints

are imposed the designer concerned will have to spend too much time ensuring that the

work is under control. If control checks are applied every six days it will be expensive,

whereas if control checks are applied every six months there is a risk of losing all

intermediate work if some unforeseen, disastrous event occurs. There is a trade-off

between the reduction in efficiency caused by enforcing too many checkpoints and the

risk of losing work if there are too few.

Use of out-of-date versions by othersSuppose a designer has implemented a change and tested it, and it has been declared

fit to replace the previous version. At what stage should this new version be adopted by

the other members of the project team? Immediately? Within some time limit? Or at the

designer’s discretion?

The most straightforward course of action, from the project manager’s point of view, is to

insist that only one version of any item is in use at a time and that everyone should adopt

the new version immediately it has been approved. By this means, the project manager

can be more confident that each item will interface satisfactorily with the latest versions

of all other items in the design hierarchy.

Unfortunately, this strategy makes progress difficult. If a change is made to a particular

design environment, other designers working in that environment will naturally be

4 Configuration management 97

suspicious about how it has affected their work area. For example, if they are developing

software and are forced to use a new version of a common component developed

elsewhere they may blame the change for any subsequent failures, regardless of

whether the change has had any impact on their work; consequently it will be difficult to

re-establish confidence.

However, as soon as someone is allowed to continue to use an out-of-date version

the introduction of the new version is delayed and it is possible that, in the extreme

case, the new version will never be adopted by all the designers. Clearly, this is not

acceptable in the development of a system where all the parts must eventually work

together. Some procedure is required to ensure that new versions are adopted within

a reasonable time.

If latest versions are to be adopted within a reasonable time it is necessary to establish

some kind of checking procedure on the versions in use. Consider the following three

possibilities:

1 Set a time at which the whole project team must adopt the latest approved version,

in synchronism, for example ‘every Thursday at 7 pm’.

2 Inspect the versions which people are using and implement a time-out rule such as:

‘You may not use versions which have had a successor for more than two weeks.’

3 Inspect the versions which people are using and judge whether it is reasonable

for them to be used, depending on the prevailing circumstances.

The first of the three options is the easiest to implement, but requires people to terminate

their hypothesis-forming and testing cycle at the same time: this will not always

constitute the most efficient use of personnel. (In a software project it might also

consume significant computing resources on Thursday nights.)

The time-out option is practical but relies on the project manager’s ability to persuade

the development staff to be disciplined in their approach. It can be implemented with

reasonable ease but you can never be sure that everyone is in synchronism.

The last option is the most friendly but also the most difficult to implement as it relies

heavily on personal interaction and wise decision making. It could take a lot of the

project manager’s time unless this checking can be delegated to someone else.

The mechanism chosen for a given project will depend upon the project manager’s

confidence in the development team and the importance of maintaining synchronism for

the task. It will also depend on how much time the project manager can afford to devote

to the task.

SAQ 4.14

A project manager on a large job using formal configuration control insists that work

should be entered into the change control system at the end of every day and that

everybody must use only the latest versions of all components. Give two major flaws in

this procedure.

Configuration control in extreme programming (XP)XP and other agile methods propose daily builds of new versions of the software.

A deadline is set each day for developers to contribute new code. Clearly rigorous

configuration control cannot be enforced on a daily basis, but the record of problems

identified and repaired must be maintained for traceability. When customers are

involved within the project team, they can assess the impact of change of requests for

new features with the team and prioritise agreed changes. Changes which affect other

systems must adopt a formal configuration control process. Technical improvements to

Unit 6: Managing quality and change98

the software regarding efficiency, reliability and so on, known as refactoring in XP, are

recorded but do not need formal control. The nature of agile methods necessarily

requires a reduction in paperwork to meet the requirement of rapid development.

However, the approach is likely to be most successful in small projects with a small

development team.

4.4 Configuration status accounting

The purpose of configuration status accounting is to keep a record of all the events

that have happened to a system under development to allow comparison with the

development plan and to provide traceability. It should be possible to answer

questions such as: ‘What is the current status of development of deliverable X?’

‘By what route did it reach this state?’

As we discussed in Unit 5, control of a project requires both a plan and a measurement

of status. Status accounting is a contribution to the second of these two requirements.

To answer questions about status and history it is necessary for the system to record all

transactions affecting each configuration item from the time that the configuration

management system is established for the project. The history of transactions should

extend throughout the development of the product to the release of the product to

the operational environment and any subsequent maintenance. This means that

meticulous records must be kept. Although it would be possible to keep such

records manually this is obviously an area where a database is invaluable for

assembling the relevant facts, so we will assume that such a system is employed.

Most of the input to it probably goes via the administrator who handles the change

requests, but the precise mechanics of who physically enters the data are immaterial.

The records that are accumulated in the database include:

c the creation of new configuration items together with the name of the change control

authority (that is, the item controller)

c change requests

c change approval/rejection decisions

c change notices (issued when items have been changed)

c updates to items stored in the system itself

c baseline configurations

c users of specific versions of configuration items.

Using this data the status accounting system should be able to produce reports on the

status and history of any item or collection of items, such as a baseline. Such reports

may be scheduled to be released periodically, for example before regular project review

meetings, but may also be required on an ad hoc basis to respond to queries from

members of the project team or project auditors or later by people maintaining the

developed system.

Some typical queries could be:

c What is the history of development of the power supply unit? Why is it now handling

10 amps when the original specification only called for 5 amps?

c Who needs to approve any changes that are proposed for this software component?

c On what items have changes been approved which have not yet been

implemented?

c What items in the design baseline have been changed since it was approved?

c Has our new system of checkpoints reduced the incidence of spurious change

requests?

A transaction beginswith an indication that aconfiguration item inthe repository is goingto be modified, and it islocked to preventconcurrentmodification.

4 Configuration management 99

c Which customers have taken delivery of version 3.0 of the power supply unit?

c How many versions of the configuration item edit.cde have been created?

The project manager can also use the status accounting reports to assess the present

state of achievement in all areas within the project. The current state of progress can

then be compared with the plans for each area, and appropriate corrections can be

made. Thus the status accounting system can be used not only as a record of change

but also as a record of progress to help the project manager to make decisions during

the execution of the project.

SAQ 4.15

(a) What are the main purposes of configuration status accounting?

(b) Describe briefly how it is done.

4.5 Configuration auditing

Configuration auditing developed from the aircraft industry’s need to be sure that each

aircraft was constructed exactly as the designers intended it to be. It ensured, for

example, that an outmoded component was not replaced by a new one without proper

consideration and a record of that decision being made. The same method is now used

to check that every item delivered by a project has been developed and produced as

agreed.

The aim of configuration auditing is to check that, in spite of changes that may have

taken place in requirements and design, the items produced conform to the current

specification and that all the quality assurance procedures claimed to be in place have

actually been performed satisfactorily. This is done by verifying that when any item is

produced it conforms to the specification produced for it at the previous stage. That

specification will itself have been verified for conformity with the project requirements.

Clearly, the introduction of changes can lead to a breakdown in this chain of

development unless great care has been taken to ensure that the changes are applied

consistently from requirements definition, to specification, to the finally constructed

deliverable.

Auditing does not necessarily involve the auditors in performing the verification

themselves: it is a matter of ensuring that the verification has been done and that the

records are complete and satisfactory. The verification process could be carried out at

any time but in particular, when a baseline is to be established, an audit is required to

ensure that the configuration at each successive baseline has been verified as

conforming with the items in the configuration at the previous baseline.

If auditing is to be feasible then each item produced must be identified, the

interrelationships between all items defined and the history of change maintained. For

example, the name and version reference must be etched into a circuit card or stamped

onto a metal component. This makes it plain to everyone what the object is supposed to

represent. By reference to the configuration diagram, items on which the component

depends, such as the specification, will be identified and by reference to the status

accounting system it should be possible to recreate its history precisely.

Audits should also be carried out to make sure that changes have been implemented

and recorded correctly. How often and to what depth such audits are undertaken will

depend on the importance of ensuring that a component conforms to its specification.

For an aircraft component it will be extremely important for safety reasons but for a

domestic appliance it may be less important (although safety may be a factor in some

Unit 6: Managing quality and change100

cases). Sometimes a configuration audit can only be thoroughly carried out by taking

the finished product to pieces, but this could be an expensive procedure, so most

verification will need to be built into the design and construction activities, checking for

conformity at each stage. The auditor can then examine the records that show that this

verification was indeed carried out, usually from a document signed by the person who

did the checking.

The use of manual change control procedures often results in discrepancies between

the finished component and the specification, which the auditing procedure should

discover. However, if automated change control procedures are used it is much more

likely that the discrepancy will not be allowed to occur in the first place.

4.6 An example of configuration management

The following example is intended to illustrate the way that configuration management

affects the conduct of a project by following through a project to develop a ‘green’

refrigerator. While the example, and the design team involved, may seem too small to

warrant the application of full configuration management, we have chosen it because it

illustrates principles which are appropriate in larger and more complex projects.

A small but increasingly successful company has built a good reputation for its

products, refrigerators and freezers. The management are now convinced that there is a

developing requirement in the market for a ‘green’ refrigerator. Since the company is

small, the management feels that it is possible to fill this expanding niche in the market

with a good product, quickly. After much consultation a product requirements definition

document is agreed and this becomes the first configuration item.

Configuration item

Item name:

Created:

Change authority:

Description:

Requirements definition

10/1/05

Engineering Division manager plus Marketing

manager

Master copy held in Engineering files ref Green/1/1

Items depended on: Nil

This information is held on a database under the control of an administrator in the

Engineering Department. The description is a pointer to show exactly which document is

being referred to, the requirements definition itself being held securely in a file. This item

depends on no items already in the system – there are no others, yet!

The design team has two lead designers, who decide that one will be responsible for the

refrigeration unit, the controls and the motor, and the other for the carcase, the interior

fittings and the door. Together they draw up a top-level design and submit it to a

meeting chaired by the marketing manager at which it is confirmed that this design

conforms to the requirements definition. This now becomes the second configuration

item.

4 Configuration management 101

Configuration item

Item name:

Created:

Change authority:

Description:

Top-level design

25/1/05

Lead designers with project manager

Master design held in Engineering files ref Green

1/2/1

Items depended on: Requirements definition

The point to note here is that this item is dependent on the requirements definition,

an item already in the configuration. If anyone requests a change to the requirements

definition then this second item could be affected. Note that although the original design

was approved by the marketing manager, the change authority (item controllers) for this

item is the designers and project manager. Assuming that changes to the design still

conform to the requirements definition there is no need to gain the approval of the

marketing manager for changes to the design. As the design of individual components

proceeds other configuration items are stored in the database, such as the designs for

the carcase, the motor, the interior fittings and so on. As each item is added to the

database it is necessary to record precisely where that design is held and it must be

held in such a way that no changes take place without authority. Some items spawn

others (the door design, for example, has a fastening design which is dependent on the

carcase and door designs). The configuration after a month or so looks like Figure 4.5.

Change requests start to appear. The designer responsible for the refrigeration unit

undertakes some research on non-CFC refrigerants. He discovers that this will require

some changes: the coils have a different geometry from the one specified in the

top-level design. Consequently there needs to be a change request not only for the

refrigeration unit itself but also for the top-level design.

depends on

requirementsdefinition

top-leveldesign

interiordesign

motordesign

refrigerationunit design

fasteningdesign

testspecification

doordesign

carcasedesign

Figure 4.5 Refrigerator configuration

Unit 6: Managing quality and change102

Change request

Originator:

Date:

Abel Baker, designer

15/2/05

Item(s) to be changed: Top-level design and refrigeration unit design

Outline of change: The refrigerator will use liquid propane as a

coolant, and will require a design for the

refrigeration coils and a motor suitable for this

coolant.

Reason for change: Liquid propane is presently the most effective

non-CFC coolant available for domestic

refrigeration.

The administrator checks the database to find out what other items are recorded as

directly dependent on any of the items for which the change is requested so that the full

impact of the effect of a change can be assessed. Notice that in the first instance there

need be consideration only of items that have been declared dependent on the items for

which the change has been requested. There could be lower-level items that depend

indirectly on the top-level design, via say the carcase design, but there is no need to

consider them unless a change is necessary in the carcase design itself.

The designers meet at the project manager’s instigation, and determine that the

changes required by using liquid propane will affect the refrigeration unit and the

top-level design. No other directly dependent items are affected as the motor

specified is already suitable for the proposed coolant and the changes will not affect

design of the carcase, door or interior fittings. There is also no need to worry about

items dependent on the carcase design. Nevertheless, the fact that there has been a

change is notified to all the design team in case someone working on the design of

something which is not yet part of the configuration is relying on the earlier designs.

All the change requests, the impact assessments and the decisions of the item

controllers are recorded by the administrator using the database. Occasionally the

administrator is asked questions by the designers, such as: ‘How do we come to be

using this size motor?’ The administrator uses the database to recall the history of its

design from the original document identified as the motor design and all subsequent

changes to it.

The quality manager also asks questions to ensure that the product is meeting the

intentions of the managers of the Marketing and Engineering Divisions.

c Is there a record of all the configuration items, uniquely identified, with records of all

requests for change and the outcome of each?

c Have all changes been properly authorised?

c What evidence is there of verification that the detailed designs conform to the

top-level design?

c Is there a record of management agreement to the top-level design?

c Are there any outstanding requests for change to the designs?

c Is there a specification of the tests which will be conducted before the refrigerator

design is approved for manufacture?

c Overall, if a refrigerator were constructed to the detailed designs, would it meet the

sponsor’s requirements?

Everyone in the department who had anything to do with the development of this

refrigerator is affected by the decision to use configuration management.

4 Configuration management 103

The project manager finds that he has quite a ‘selling’ job to ensure that everyone

adheres to the system even if they do not really like it. Some find it onerous and are

irritated by the extra administration and the delays caused by the change control

procedures. But others find it useful that nobody changes things without letting

them know and like the way that they can get information about the reasons for

past decisions.

SAQ 4.16

Find examples in the above description of the development of the refrigerator of the

use of:

(a) configuration identification

(b) configuration control

(c) configuration status accounting

(d) configuration auditing.

4.7 Issue management

APM (2005) defines an issue as a threat to the project objectives that cannot be

resolved by the project manager. In the PRINCE2 project management method an issue

is any concern which may arise during the project. The rather open-ended nature of

issues means that they should be differentiated from problems, which the project

manager is generally expected to deal with on a day-to-day basis.

Issues include:

c change requests (already discussed in Sections 3 and 4 of this unit)

c off-specifications which are products that stakeholders have identified as not

currently provided by the project but that should be or a product not meeting its

specification; off-specifications are types of change request

c any other concern or query usually raised by the project stakeholders.

It is clear from these definitions of an issue that there is a great deal of overlap

between issue management and configuration management. Issues are recorded

in an issue log and this tool is used to monitor the resolution of the issue. The

information recorded for an issue is similar to that recorded for the change request

given in Figure 3.1 and the same tools and database are often used. The information

recorded for an issue includes an assessment of the impact of the issue on the

project, the final outcome and the date the issue is resolved. A number of authors,

such as Buttrick (2005), have also made a connection between issue management

and risk management:

an issue occurs either as a result of an identified risk or opportunity event

occurring or as a result of some unexpected event.

(p. 413)

The database of historical information on issues enables the project manager to answer

queries such as:

c How many issues were recorded in the last month?

c How many issues were resolved in the last month?

c How many issues have led to change requests in the last month?

The chief purpose in recording issues before they become change requests and

recording stakeholders’ concerns is to encourage a thorough understanding of

Unit 6: Managing quality and change104

stakeholder expectations. This understanding is fundamental to stakeholder

management (discussed in Unit 4). Stakeholder issues that are not resolved can

become a significant cause of stakeholder dissatisfaction and lead to project failure.

4.8 Summary

Subsection 4.1 outlined configuration management. Following Bersoff et al. we have

defined configuration management as: ‘the discipline of identifying the configuration of a

system at discrete points in time for purposes of systematically controlling changes to

this configuration and maintaining the integrity and traceability of this configuration

throughout the system life cycle’.

We introduced the four components of configuration management: identification,

control, status accounting and auditing. Configuration identification means knowing

exactly what is in the configuration at any one time. Configuration control means the

processes which are used to protect the configuration so that items are changed only

through procedures that ensure a proper assessment of the impact of the change.

Configuration status accounting means keeping records of everything that affects the

system so that reports can be produced showing what happened and when. It provides

traceability. Configuration auditing means checking that the items produced have been

tested and inspected for conformity with the requirements and that the product

delivered conforms to the documentation which purports to describe it.

We outlined issue management which is the process of dealing with threats to the

project objectives that cannot be resolved by the project manager. Issues often become

requests for change dealt with by the configuration management system. Issue

management is concerned with managing stakeholder expectations.

Having studied this section, you should now be able to:

c define the content of a configuration management plan

c explain what is meant by the terms configuration identification, control, status

accounting and auditing

c distinguish between design objects and configuration items

c propose a suitable identification scheme for a given project

c explain what procedures you might use for configuration control

c outline the benefits of configuration status accounting

c explain the roles of a configuration custodian and an item controller

c explain what is meant by issue management

c explain the purpose of an issue log.

4 Configuration management 105

5 Closing the project

This section alerts you to particular difficulties that arise as a project approaches

completion and presents techniques that can be used to overcome them.

Right from the beginning the project manager should focus on the target: successfully

closing the project. The project will have a finite duration and the project manager will

want to ensure not only that the project has been completed technically to the required

quality, within its budget and schedule, but also that the ongoing business after the

project has been completed is as healthy as possible. However, note that the

responsibility for realising the benefits from the projects rests with the client rather than

the project manager. As the project progresses, the plan for its closure will need to be

developed. This is sometimes called a phase-out plan.

There are several factors for you to bear in mind:

c the future of project staff

c handover and maintenance

c documentation

c contract completion

c financial accounting

c project review.

These tasks are rather unexciting, even downright tedious, compared with the tasks

being undertaken at the project launch. Spirer (1983) presents the problems of closing

the project in the form of a tree as shown in Figure 5.1.

fear of no future work

loss of interest in tasks remaining

loss of project-delivered motivation

loss of team identity

selection of personnel to bereassigned

reassignment methodology

diversion of effort

change in attitude

loss of interest in project

change of personnel dealingwith project

unavailability of key personnel

identification of remainingdeliverables

certification needs

identification of outstandingcommitments

control of changes to project

screening of uncompleted tasksnot needed

closure of work orders and workpackages

identification of physical facilitiesassigned to project

identification of project personnel

accumulation and structuring ofproject historical data

disposing of material of project

agreement with client on remainingdeliverables

obtaining needed certifications

agreement with suppliers onoutstanding commitments

communicating closures

closing down physical facilities

determining external requirements(client/organisation) for audit trail data

project terminationproblems

emotional

staff client

intellectual

internal external

Figure 5.1 Project termination problems (Spirer, 1983)

Unit 6: Managing quality and change106

Under the ‘intellectual’ heading Spirer lists the actual work to be done and under the

‘emotional’ heading he lists the human problems to be overcome. Both the staff and the

client may be affected. Let us consider some of the problems.

Future of project staffThe approach of the close of a significant project may be a very uncomfortable time for

the project staff. If people are not assured of their future, then it may be very difficult for

the manager to maintain the project’s impetus over its final stages. A hitherto successful

project may become sluggish and difficult to manage. Sometimes this uncertainty is

unavoidable, but if possible the manager should try to ensure that each member of staff

knows his or her own future prospect as closure approaches.

The timing may be delicate. On the one hand the manager wants to reassure the staff

that they will not be unemployed after the project, but on the other hand the manager

also wants to ensure that the staff complete the current project before getting too

enthusiastic about the next one. Once a team member has started work on the next

project it will be exceedingly difficult to get that person back to tie up any loose ends,

so the project manager must make sure that any outstanding work is taken care of

properly. The manager may of course be concerned about his or her own future.

Towards the end of a large project it would not be surprising if thoughts of the next job

were distracting. Hopefully, the manager’s manager will be preparing a plan for this!

The problem of the effect of the approaching closure of the project on staff attitude is of

course easier to handle if the team have been well motivated towards a successful

outcome throughout the project. If the team building has gone well then it is likely that, in

spite of concern over the future or the attraction of a novel assignment, the strongest

factor will be the satisfaction of seeing the present project succeed.

Handover and maintenanceThe outcome of many projects is a working system or product to be handed over to

some other organisation to operate. For example, at the end of a factory construction

project there is a manufacturing plant to be operated. The handover process prepares

all deliverables and documentation which will be passed over to the client organisation.

The deliverables must be formally accepted by the client after the successful

completion of the agreed acceptance test plan. There is a formal transfer of ownership

to the client and responsibility transfers from the project team to the client organisation.

Clearly this process is likely to be more successful if stakeholders have been fully

involved throughout the project, as we discussed in Unit 4.

The ease of future operation and maintenance of the product is specified among the

objectives for the project manager at the outset but as the project approaches

completion the prospective operation and maintenance managers are likely to take a

progressively greater interest. The operating and maintenance staff also need to be

trained. Maintenance procedures need to be established and this may require an input

from the project personnel. It can be helpful to involve some of the future maintenance

and operations staff in testing and commissioning. These people are then well placed to

write the operations and maintenance documentation or at least provide input to them.

DocumentationAllied to the maintenance issue is the need to complete the project documentation. All

phases of the project should already have produced documentation but this needs to be

reviewed to ensure that it is complete, indexed and accessible. Copies may need to be

archived for future reference. Seen through the eyes of maintenance staff the project

documentation may not appear as satisfactory as the project staff believed. It is a good

5 Closing the project 107

idea to expose the documentation to the staff who will have to use it long before the

project closes. The maintenance staff may well assist in preparing the documentation.

The documentation includes complete lists of all the project deliverables, showing how

they fit together and how they were designed and tested. Furthermore, the documents

should show how it was intended that the product should be used and maintained. This

applies just as much to software as it does to more tangible products.

Contract completionThe manager needs to obtain from the client a formal acceptance that the contract has

been fulfilled. This could be a sticky point unless the project manager has taken care to

ensure that acceptance criteria and project deliverables have been well defined. The

greatest problems are likely to occur where the specification is so loose that there is

room for wide disagreement over the interpretation of what constitutes completion.

All this should have been foreseen at the time that the contract was placed. (Informal

contracts between departments of the same organisation are likely to produce the worst

problems of this kind.)

Ideally, it should be possible to refer to a document produced at the project launch

which specifies precisely the criterion for acceptance. Acceptance need not necessarily

be 100%. The client may accept that the project has been completed, but with

reservations. The reservations will list the items still outstanding, and these may then be

dealt with by the project team or an agreement may be reached between the contractor

and client that payment for the work is adjusted to take account of those reservations

that cannot be tackled economically.

The project manager in a reversed role will in turn ensure that all subcontracts have

been fulfilled correctly and authorise final payments to subcontractors and vendors. All

contracts and purchase orders must be finalised. The project manager should ensure

that any project equipment and materials are transferred or sold as appropriate. There

may be a number of minor matters that have to be handed over to a post-project

administrator to tie up after the project has closed.

Financial accountingThe project manager is responsible for the preparation of a financial statement of the

project. How much did it finally cost compared with the original sanctioned budget? The

discrepancies will need to be explained. Often the scope of work will have changed

during the project but if all changes have been documented, justified and the costs

agreed with the client there should be little argument. The project manager will want to

find out where the money went so that the estimating on future projects is improved.

Problems will arise, however, if expensive changes have been made without adequate

consultation and recording. The client may well be reluctant to agree that so many

changes were actually requested, and the project organisation may stand to make a

loss. The client’s memory of requested changes is invariably short. Clients are often

horrified to discover how many changes they have made, so it is essential to have a

formal record of all changes and their costs as discussed in Sections 3 and 4 of this unit.

Remember the heated public arguments over the responsibility for the extra costs of the

Channel Tunnel project!

Project reviewFinally the project is reviewed. Performance of personnel may be reviewed against their

objectives. Did the project manager satisfy their objectives to manage risk associated

with the project’s critical success factors (as discussed in Unit 3)? Was the project

completed to quality, time and cost targets? If not, why not? Are there lessons to be

Unit 6: Managing quality and change108

learnt? Are there any follow-up actions on this project? Answers to these questions

should be documented and presented to the management for the benefit

of future projects.

APM (2005, p. 90) lists the aims of the project review as follows:

c evaluate the project management processes used

c establish lessons learnt and actions arising from them

c raise any concerns and agree corrective actions

c review the likely technical success of the project

c validate overall progress against the plan: schedule, budget, resources, quality

c consider stakeholder relationships and perceptions.

Meredith and Mantel (2006, pp. 641–3), in discussing the form of the final report,

conclude that although the report may take a variety of forms the following issues should

be addressed:

c project performance – compare achievement with plan

c administrative performance – review administrative practices within organisation

c organisational structure – recommendations for changes to structure

c team performance – confidential report to senior management on the team

members’ effectiveness

c techniques of project management – review the methods used for estimating,

planning and cost control.

Meredith and Mantel make the following remarks about the use of the final report:

For each element covered in the Final Report, recommendations for changing

current practice should be made and defended. Insofar as is possible, the

implications of each potential change should be noted. Commonly ignored, but

equally important, are comments and recommendations about those aspects of

the project that worked unusually well. Most projects, project teams, and PMs

develop informal procedures that speed budget preparation, ease the tasks of

scheduling, improve forecasts, and the like. The Final Report is an appropriate

repository for such knowledge. Once reported, they can be tested and, if

generally useful, can be added to the parent organization’s list of approved

project management methods.

(2006, p. 643)

SAQ 5.1

How might the project review help an immature organisation involved in the process of

introducing good project management practices?

SAQ 5.2

The project manager’s objectives and measures devised in Unit 3 to manage risk

associated with the critical success factors can be used in a project review to identify

strengths and weaknesses in a project management process. The following table is

reproduced from Unit 3. Use the table to devise questions that might be explored in a

project review.

The project review willbe discussed in moredetail in Unit 7.

5 Closing the project 109

Table 5.1 Critical success factors, objectives and measures

Critical success factor Objective Measure

Clear realistic objectives To establish clear and

realistic objectives

An agreed specification for

the work exists and is

included in the contract

Sound basis for the project To establish a business

case for the project

The business case exists

based on the agreed

specification and has been

accepted by the client

Skilled/suitably qualified/

sufficient staff

To establish an appropriate

project organisation

No staff or skills shortages

exist

The team agree that roles

and responsibilities are

clear

Effective change

management

To establish a mechanism

for keeping track of

changes

The mechanism for change

is documented in the

contract

Strong/detailed plan kept

up to date

To establish the project

plan and communicate the

plan to all stakeholders

A plan exists and is agreed

by all stakeholders

The plan is updated

regularly at agreed

intervals

Milestones are defined

Project closure listsChecklists are useful at all stages of a project, including project closure. In his second

edition of Managing High-technology Programs and Projects (1992), Archibald

suggested that at project closure the benefits of a checklist are to:

c Clearly indicate the close-out functions and responsibilities, reducing ambiguity and

uncertainty.

c Reduce oversight of important factors.

c Permit close-out progress to be monitored.

c Aid project team members with little or no experience in closing out a project.

c Inform other project team members about the activities of other projects during the

close-out phase.

(p. 364)

SAQ 5.3

Archibald’s checklist is designed for a large project where a project office is involved.

Produce a shorter checklist, say about a dozen items, that might be used in closing a

smaller project.

Make project closure a projectTo overcome the loss of interest in the project that is likely to come in the closing stages,

Spirer (1983) proposes that ‘project termination’ should be treated as a project. This is a

Archibald’s checklist isreproduced on thecourse website.Although it is not usedin his current edition(2003), a number ofauthors, such asMeredith and Mantel(2006, p. 639),continue to useArchibald’s checklistfor project closure.

Unit 6: Managing quality and change110

psychological trick, perhaps, but it may be necessary to try to produce that same

enthusiasm that marked the beginning of the project. Specifically, Spirer proposes:

Make it clear that close-out has its own project identity. Some project

managers give the close-out its own project name. Start-up meetings for

the beginning of the termination phase help to establish the concept that there

is a well-defined goal to be met – closing out the job properly.

(p. 251)

Once termination has been made a project, there are a number of suggestions for

encouraging the project spirit:

c Provide a team identity – New project name? Newsletter?

c Hold frequent informal team meetings.

c Keep in touch with members personally.

c Plan the reassignment strategy – keep the best people until last (if you can!).

c Set objectives for good closure – documents and spares for trouble-free

maintenance.

5.1 Summary

At the end of a project two kinds of problem have to be coped with: technical problems

and emotional problems. One of the more difficult problems is arranging a smooth

transition for the project staff so that they contribute effectively to the project until they

leave it. Technical issues include handover and maintenance, documentation, contract

completion, the financial account and a project review. Checklists are recommended to

ensure that nothing is overlooked.

5 Closing the project 111

References and further readingAPM (2005) Body of Knowledge (5th edn), High Wycombe, Association of Project

Management.

Archibald, R.D. (2003) Managing High-technology Programs and Projects (3rd edn),

Hoboken, NJ, John Wiley and Sons Inc.

Contains a number of useful charts and techniques for monitoring and control. Russ

Archibald is one of the most well-known experts in project management. His

consultancy was based on his military and aerospace experiences which began in

the 1960s.

Babich, W.A. (1986) Software Configuration Management: Coordination for Team

Productivity, Reading, MA, Addison-Wesley.

This book is mainly about software configuration management used as a

technique to coordinate programmers. Some of the nomenclature differs from

that used in this unit.

Beck, K. (2000) Extreme Programming Explained, Boston, MA, Addison-Wesley.

Bennatan, E.M. (1992) Software Project Management: a Practitioner’s Approach,

London, McGraw-Hill.

Bersoff, E.H., Henderson, V.D. and Siegel, S.G. (1980) Software Configuration

Management: an Investment in Product Integrity, Englewood Cliffs, NJ, Prentice

Hall.

This book is primarily about software projects but the techniques described are

applicable elsewhere. It contains numerous references.

Boddy, D. and Buchanan, D.A. (1992) Take the Lead, London, Prentice Hall.

Boehm, B.W. (1981) Software Engineering Economics, Englewood Cliffs, NJ, Prentice

Hall.

Brooks, F.P. (1975) The Mythical Man-month, Reading, MA, Addison-Wesley.

A classic and enjoyable read although now a bit dated technically, but it has been

reprinted several times since its first publication.

Bryan, W., Chadbourne, C. and Siegel, S. (1980) Tutorial: Software Configuration

Management, IEEE.

This tutorial brings together a number of articles on software configuration

management. There is extensive coverage of management failures in the American

defence contracting industry and the reasons for government agencies insisting on

configuration management.

Buckle, I.K. (1982) Software Configuration Management, London, Macmillan.

Similar scope to Bersoff, Henderson and Siegel but British rather than American.

Buttrick, R. (2005) The Project Workout: a Toolkit for Reaping the Rewards from All Your

Business Projects (3rd edn), Harlow, Pearson Education.

CCTA (1993) PRINCE User’s Guide to CRAMM (the CCTA Risk Analysis and

Management Method), London, HMSO.

Chilstrom, K.O. (1983) ‘Project management audits’ in Cleland and King, pp. 465–81.

Cleland, D.I. and King, W.R. (eds) (1983) Project Management Handbook, New York,

Van Nostrand Reinhold.

Units 5 & 6: Project execution112

Cohen, D., Lindvall, M. and Costa, P. (2004) ‘An introduction to agile methods’,

Advances in Computers, vol. 62, pp. 1–67.

Czewinski, F.L. and Samaras, T.T. (1971) Fundamentals of Configuration Management,

Hoboken, NJ, John Wiley and Sons.

A classic introduction to the subject: not software. You may have difficulty obtaining

a copy as it is unfortunately out of print. It is included here for historical reasons.

Galin, D. (2004) Software Quality Assurance: From Theory to Implementation, Harlow,

Pearson Education.

Harrison, F.L. (1992) Advanced Project Management (3rd edn), Aldershot, Gower.

Heineman, G.T. and Councill, W.T. (2001) Component-based Software Engineering:

Putting the Pieces Together, Hoboken, NJ, Addison-Wesley.

IEEE (1991) IEEE Std 610.12-1990 – IEEE Standard Glossary of Software Engineering

Terminology, New York, Institute of Electrical and Electronics Engineers.

Ince, D., Sharp, H. and Woodman, M. (1993) Introduction to Software Project

Management and Quality Assurance, London, McGraw-Hill.

Lock, D. (2003) Project Management (8th edn), Aldershot, Gower.

Machiavelli, N. (1513) The Prince (trans. Bull, G., 1970), Harmondsworth, Penguin.

He would have made a good project manager.

Meredith, J.R. and Mantel, S.J. (2006) Project Management: a Managerial Approach

(6th edn), Hoboken, NJ, John Wiley & Sons.

Contains substantial chapters on monitoring, control, evaluation and termination and

includes many case studies.

PMI (2004) A Guide to the Project Management Body of Knowledge (3rd edn),

Newtown Square, PA, Project Management Institute.

PRINCE (1998) Managing Successful Projects with PRINCE2 (revised edn), London,

The Stationery Office.

Robertson, S. and Robertson, J. (2006) Mastering the Requirements Process (2nd edn),

London, Addison-Wesley.

Sommerville, I. (2007) Software Engineering (8th edn), Harlow, Addison-Wesley.

This new edition of a well-established text came out during the production of

this unit.

Spirer, H.F. (1983) ‘Phasing out the project’ in Cleland and King, Chapter 13.

Staw, B.M. and Ross, J. (1987) ‘Knowing when to pull the plug’, Harvard Business

Review, vol. 65, no. 2, pp. 68–74.

Turner, J.R. (1999) The Handbook of Project-based Management (2nd edn),

Maidenhead, McGraw-Hill.

Turner, J.R. and Simister, S.J. (eds) (2000) Gower Handbook of Project Management

(3rd edn), Aldershot, Gower Publishing.

Wateridge, J. (2000) ‘Project health checks’ in Turner and Simister, pp. 145–60.

Wesselius, J. and Ververs, F. (1990) ‘Some elementary questions on software quality

control’, Software Engineering Journal, vol. 5, no. 6, pp. 319–30.

References and further reading 113

AcknowledgementsGrateful acknowledgement is made to the following sources:

Unit 5

Figures

Figure 1.1: Harrison, F.L. (1992) Advanced Project Management: a Structured

Approach, 3rd edn, Gower Publishing Company Limited; Figures 3.4, 4.4: based on

Archibald, R.D. (1992) Managing High-technology Programs and Projects, 2nd edn,

John Wiley and Sons Inc.

Unit 6

Figures

Figure 4.4: Bersoff, E.H., Henderson, V.D. and Siegel, S.G. (1980) Software

Configuration Management, an Investment in Product Integrity. Prentice-Hall Inc.;

Figure 5.1: Spirer, H.F. (1983) ‘Phasing out the project’, in Cleland, D. and King, W.R.

(eds) Project Management Handbook, Van Nostrand Reinhold Company Inc.

Every effort has been made to contact copyright holders. If any have been inadvertently

overlooked the publishers will be pleased to make the necessary arrangements at the

first opportunity.

Units 5 & 6: Project execution114

SAQ answersUnit 5SAQ 1.1 ................................................................................................................

The advantages of restricted communications include:

c more focusing by staff on their assigned tasks

c better control of the confidentiality of information

c less time spent on reading papers and attending meetings not directly related to

assigned tasks

c reduced costs of paper and reproduction.

The disadvantages include:

c poorer understanding of global objectives

c weaker cooperation between staff in separate sections

c lack of mobility between job functions

c discouragement of team spirit.

The need-to-know approach seems appropriate only where confidentiality is paramount,

because the disadvantages are likely to outweigh the time and cost savings. Top secret

projects are an exception because the team is likely to understand the need for

restricted communication in these circumstances and so will not be as demoralised by

it.

SAQ 2.1 ................................................................................................................

Your answer should include six of the items listed below. Periodic reports could be used

to:

c detect technical problems early

c detect cost overrun

c detect schedule slippage

c identify staff resource shortages

c reveal unforeseen events

c identify bottlenecks arising from limited facilities

c detect unplanned work being performed

c reveal the need to change priorities

c indicate that a contingency plan may need activating

c detect staff conflict

c monitor staff performance.

SAQ 3.1 ................................................................................................................

The activity ‘install oven’ was originally scheduled to take 4 weeks, but after 3 weeks

(note that ‘install oven’ started at time 4 owing to the delay in the preparation of the

plinth) the activity is only 50% complete. Assuming that the remaining work is now

estimated to complete to the original schedule, ‘install oven’ will take a further 2 weeks to

complete (50% of the original duration of 4 weeks). The revised duration for ‘install oven’

will therefore be 5 weeks rather than 6 weeks. The revised estimated completion date for

the project would be 13 weeks rather than the 14 weeks which was calculated

previously on the assumption that progress on the installation of the oven would

continue at the same poor rate of progress experienced so far. Using this updated

SAQ answers 115

schedule, the activity ‘lay cables’ becomes critical, and the schedule now has two

critical paths.

SAQ 3.2 ................................................................................................................

(a) On 1 May milestone D is predicted to be passed at 19 June. It is confirmed as

passed in the report on 10 July (but may have been passed on 3 July as last

predicted – as the reports are fortnightly).

(b) It is not necessary for reports to be at regular intervals. The chart is neater if the

report date rows are spaced regularly, but, for example, if one of the rows in the

chart were missing then each milestone prediction date would remain at the

previously reported date until a report was given to show differently.

(c) On 12 June milestone D has been reported to have slipped by another week, yet

milestone E is still predicted to be unchanged from its last prediction. This would

need to be justified since normally the slipping of one milestone will be expected to

cause subsequent dates to slip similarly.

SAQ 3.3 ................................................................................................................

The main advantage of the milestone tracking chart is that it shows the evolution of key

dates in an easily understood form (which could be included in a report to senior

management). The absence of detail is an advantage for anyone who wants a quick

overview of the status now and the history of progress, although this lack of detail would

be a disadvantage to someone looking for the reasons for slippage.

SAQ 3.4 ................................................................................................................

(a) The slope can never be negative because the curve is an accumulation of all the

work planned. The slope is the rate of achievement so a negative slope would

represent a negative rate of progress. This is certainly not something you plan for!

(b) Once established the planned profile of expenditure for the project (BCWS) remains

constant in order to monitor achievement against the plan. However, if a major

change occurs and the plan needs to be revised, as discussed in Subsection 3.1,

and the schedule revised, then the BCWS curve will need to be redrawn.

SAQ 3.5 ................................................................................................................

(a) Taking the value of partially completed elements as zero yields a lower bound for

BCWP of £100 000. Taking the fraction complete of partially completed elements as

100% gives an upper bound for BCWP as £130 000.

(b) It is a very crude assumption to take the average of the upper and lower bounds for

the actual value of BCWP. It is equivalent to assuming that all partially completed

work is 50% complete.

(c) If the range of BCWP is to be reduced at this stage to 10% of the total budget,

i.e. £15 000, it will be necessary to include extra milestones within activity F. As

activity D accounts for only £4000 it will not refine the value of BCWP very much

to insert extra milestones within it. So allowing for £4000 uncertainty in the BCWP

of activity D means that the BCWP of activity F must be assessed to within £11 000.

This can be done by inserting two extra milestones reasonably spaced within it.

(This assumes that suitable milestones representing significant events can be

identified; this is not always possible.)

Note that at other stages in the project there are yet more elements that need to be

broken down because they contribute large amounts to the budgeted cost.

(d) The value of BCWP at the end of the project will be £150 000. (This figure remains

fixed unless the project budget, the total budgeted cost, is changed.)

Units 5 & 6: Project execution116

SAQ 3.6 ................................................................................................................

One possible assumption is that the remaining work is performed at the rate originally

planned. An alternative is to assume that timescales are inflated by the same factor

that has applied to work performance so far.

SAQ 3.7 ................................................................................................................

The answers to this question must be to some extent subjective, depending on how far

you believe that the cause was an isolated historic event and to what extent you believe

that there will be other similar events. A personal view from a member of the course team

is as follows:

(a) Assume a time inflation factor. The estimates for future work are likely to be equally

optimistic.

(b) Assume scheduled performance for the remainder of the work (provided the staff

recruitment is now complete).

(c) Assume a time inflation factor. These changes are likely to be followed by more

changes unless you can convince the client that it will be more expensive at later

stages in the project. If the changes persist you will need to be even more

pessimistic because late changes have much greater impact!

(d) Uncertain. If the design took longer than planned then possibly the job is bigger

than expected and this will affect the coding and testing. If the job is the same size

as expected and the design is good and complete then pessimism may be

unjustified.

SAQ 3.8 ................................................................................................................

The only terms which remain constant are the project budget, PB, and the original

scheduled completion date, SC. All the others will vary throughout the project.

SAQ 3.9 ................................................................................................................

(a) The cost performance index:

CPI = BCWP/ACWP = 100/110

The estimated cost at completion using assumption 2:

ECAC = PB/CPI = PB 6 ACWP/BCWP = £200 000 6 110/100 = £220 000

(b) The cost variance CV after 6 months is –£10 000.

If the remainder of the work is performed to budget the further costs to complete are

£100 000.

The estimated cost at completion is:

ECAC = PB – CV = £200 000 – (–£10 000) = £210 000

SAQ 4.1 ................................................................................................................

The three possible combinations are:

c SV5 0, CV5 0, the project is on or ahead of schedule and on or under budget. The

staff are completing the work more quickly than planned or exactly on time.

c SV < 0, CV 5 0, the project is behind schedule and on or under budget. The staff

are not completing the work as quickly as planned but the project is costing less

than anticipated. This situation may arise because not all the planned resources are

being used on the project.

c SV 5 0, CV < 0, the project is on or ahead of schedule and over budget. This

situation may arise because more resources are being used on the project than

planned and this is costing more than planned; however, the additional resources

mean the project is ahead of schedule.

SAQ answers 117

Remember that in order to interpret the earned value information effectively the project

manager must always investigate the causes of the variances and communicate the

situation to the stakeholders.

SAQ 4.2 ................................................................................................................

The graphs of an ideal project would look like Figure S.1. Successive revised estimates

of cost (E1, E2, E3, etc.) run horizontally across the top, and estimated completion dates

(S1, S2, S3, etc.) run vertically up the side. The graphs of ACWP and BCWP would

coincide with BCWS as planned.

Unit 6SAQ 2.1 ................................................................................................................

The main differences are shown in Table S.1.

Table S.1 Differences between progress and quality reviews

Progress review Quality review

Usually held periodically – monthly or

weekly

Held at a fixed point in project, usually at

the end of a major phase: for example,

at the end of the design phase

Attendees represent all functions within

the project

Attendees are those able to comment on

the review document, for example the

design, and often concentrate on a single

function

External contributors are not usually

present

Attendees usually include non-project

staff for their independent view

Scheduling issues often predominate over

technical issues

Technical issues are the predominant

subject

cost

(£00

0)

month

100

70

50

20

0

40

DNOSAJJMAMFJ

BCWS

10

30

60

80

90

ACWP and BCWPcoincide with BCWS

S0S1

S2S3

S4

S5

S6

S7

S8

S9

S10

S11

E11E10E9E8E7E6E5E4E3E2E1E0

Figure S.1 An ideal project

Units 5 & 6: Project execution118

SAQ 2.2 ................................................................................................................

A preliminary design review is likely to look at questions such as:

c Do we (the attendees) understand the requirements we are attempting to meet?

c Is this design following a proper path to reach our objectives?

c Is this design feasible?

c Have alternatives been considered? Have the advantages and disadvantages of the

alternatives been fairly assessed?

You may have thought of other points.

SAQ 2.3 ................................................................................................................

When a component is tested in isolation it is usually necessary to provide some

additional code to simulate the environment in which the component will work and

additional code may be needed to enable the tester to see how the component

operates. After integration some of this will no longer be required and the component

can be tested in an environment closer to its final configuration. This may reveal faults

that were not apparent before. At however late a stage a change is made to a

component, it can have unforeseen side-effects, and regression testing is necessary to

ensure that no such effects exist.

SAQ 2.4 ................................................................................................................

(a) The answer appears in Table S.2.

Table S.2 Test type and quality aspect

Quality Component

test

Integration

test

Release

test

Alpha

test

Beta

test

function 33 33 33 3 x

correctness 33 33 3 3 x

performance x 3 33 33 33

usability x x 3 33 33

(b) Regression testing repeats other tests such as component, integration and release

tests. At each stage the quality aspect tested for is the same as for the original tests.

SAQ 2.5 ................................................................................................................

(a) Senior management visits are not formal enquiries. They usually rely on

presentations by the project manager and team, without undertaking systematic

enquiry.

(b) Major design reviews may be very like project audits but they are not usually

independent. They are usually conducted by members of the project team. Even

quality assurance staff associated with the ongoing project should not be regarded

as independent.

(c) Progress reports are regular updates of status which are not external to the project.

(d) Evaluation after termination will not assist the future conduct of a current problem.

SAQ 3.1 ................................................................................................................

A change control board set up to control changes across the client–contractor boundary

of the project is unlikely to be appropriate for monitoring internal change because it

probably has the wrong membership. Not all clients wish to be concerned with matters

which are internal to the conduct of the contracting organisation (although some clients

may).

SAQ answers 119

SAQ 4.1 ................................................................................................................

(a) A design object may be freely changed by its designer, but a configuration item

may be changed only under control and the change must be recorded.

(b) While an item is being actively developed on a workbench or drawing board it would

hamper progress if every change had to be approved.

(c) An interface specification may be quite small compared with the components being

interfaced. It is therefore easier for designers to concentrate just on the interface

when reaching an agreement rather than being concerned with the design of the

whole of the adjacent components.

(d) Assuming that the configuration management system has been set up, the

requirement specifications should become a configuration item (at the latest) when

the contract is agreed. Any subsequent changes require approval and recording.

(The requirements could become a single item but a grouping of items could be

useful to allow more flexibility.)

SAQ 4.2 ................................................................................................................

Clearly an item cannot be dependent upon a design object which has not yet become a

configuration item, because that object may be changed at any time without reference

to anyone. So the direction of a dependency implies that the item being pointed to has to

become a configuration item first. If the link is in both directions then both may be

developed as design objects in parallel but they become configuration items at the

same time.

SAQ 4.3 ................................................................................................................

(a) The scope of configuration management is usually applicable to all documents or

other items in a project which are products of the project in the widest sense,

including items that are used for subsequent development. A configuration does not

encompass the whole of the system under development, only those items that have

matured sufficiently for change control to be applied. Items that are still being

changed frequently are not put under change control and are called design objects.

(b) The four principal elements of a configuration management system are

identification, control, status accounting and auditing.

SAQ 4.4 ................................................................................................................

The answers must depend on the context of the configuration, but here is one

judgement:

(a) Quite good (slightly long?).

(b) OK in the context of one bearing in one motor but not if there is more than one of

either motors or bearings.

(c) Not descriptive and therefore not memorable.

(d) Unlikely to be unique.

(e) Poor. It is not very descriptive and fixes the position of this component in relation to

others, so it may be difficult to move later if required. The naming convention used

here also identifies a particular problem for software. Software can be available in a

number of different representations. For example there will be a description of a

component, some source code and the compilation of the source code into an

executable version of the program. The name used here does not identify the item

clearly enough. An item name such as edit.cde would identify more clearly that the

configuration item was source code for the component dealing with edit functions.

SAQ 4.5 ................................................................................................................

The advantage of including the project name in the naming convention for a

configuration item is that all items which relate to that project can be clearly identified

Units 5 & 6: Project execution120

and retrieved. An automated tool for configuration management will use the name to

identify all the items for that project. However, such conventions reflect the origin of an

item and as such create complications if an item can be reused within another project.

Maintaining two copies of the same item with different names within the repository of

configuration items should be discouraged owing to the problems of keeping both items

in step when changes are made independently.

SAQ 4.6 ................................................................................................................

(a) A baseline is a set of known and agreed items under change control.

(b) Baselines render the development process more visible by providing the status at

fixed points (usually major milestones) from which progress may be measured.

SAQ 4.7 ................................................................................................................

(a) A variant could arise if a similar course were required for a different student

population. For example, there could have been variants for those studying mainly

courses provided by the Mathematics, Computing and Technology Faculty as

opposed to those studying with the Business School, or if the course were translated

into another language for use abroad.

(b) After a course has been studied for a while experience shows that it could be

improved. The original version has errors and omissions. A new version may be

produced, superseding the old, perhaps with two or three of the units rewritten.

SAQ 4.8 ................................................................................................................

Once an item has been registered it may be in use by other team members and they will

need to be aware of the original mistake and of the proposal to correct it. Even if the item

is not being used the history of changes which have made to the item will be incomplete.

Traceability will be compromised.

SAQ 4.9 ................................................................................................................

Last week the component was a design object. No one else placed reliance on it. This

week other team members may already be using it and relying on the fact that any

impending change, even a correction, will be notified to them, asking for approval. If

small improvements are allowed through without approval it will be impossible to draw a

firm line on which changes need to be controlled.

SAQ 4.10 ..............................................................................................................

The advantages of appointing a single authoritative person to control all items would be

that everyone would know immediately who was responsible for approving all changes

and that person would be aware of all the current change proposals. This could be

satisfactory in a small project.

The disadvantages are that in a large project it would be difficult for one person to be

sufficiently conversant with every aspect to make good decisions on change requests.

Furthermore, it would involve a senior engineer unnecessarily in many trivial matters.

This would slow down development enormously and the senior engineer would become

a bottleneck. The system would also appear less democratic and would tend to arouse

resentment.

SAQ 4.11 ..............................................................................................................

Although this could often work satisfactorily in a small, informally organised project,

several important stages are being by-passed. First, by omitting the formal change

request there is no record of the reason for change. Second, the assessment of impact

may not be adequate. Third, no one else knows of the impending change until after the

work has been done and it may then be too late to point out some defect in the proposal.

The use of a custodian or an automated tool to take the role of the custodian should

SAQ answers 121

prevent this happening (as well as enforcing a disciplined approach by designers who

see the benefit of configuration management).

SAQ 4.12 ..............................................................................................................

(a) The configuration diagram shows what other items potentially depend on the item

under consideration. If a change is made to the item then further changes may be

needed to dependent items and to items dependent on these in turn.

(b) One advantage would be a reduction in the number of requests because this extra

work would deter a requester; so the total throughput of work would be reduced.

Another advantage would be an improvement in the quality of the request, since the

act of making the assessment would enable the requester to improve the proposal

or abandon an ill-advised request.

The disadvantages are that valuable requests may be left aside because of the

additional burden and the requester may not have the skills required to make the

assessment.

SAQ 4.13 ..............................................................................................................

There may be more than one component placed under change control at contract but

one essential item is the contract itself, or at least the part of the contract that specifies

the work to be done. (Some parts of the contract, such as the commercial terms, may be

someone else’s province and subject to separate change control procedures.)

SAQ 4.14 ..............................................................................................................

c Too much time will be spent on the change control procedures.

c Having to change their work to fit in with other people’s changes too frequently will

be unnecessarily disruptive to a designer. It may well be more efficient to

accommodate the latest changes in a composite round-up after a suitable interval.

SAQ 4.15 ..............................................................................................................

(a) The main purposes are: to report the current state of the system, or any items in it,

and the history of events leading to this state; and to provide traceability.

(b) It is necessary to capture all significant events as they occur and store the data in

some organised way so that reports can be produced quickly. A computer-based

system is appropriate for this task.

SAQ 4.16 ..............................................................................................................

(a) Configuration items such as the top-level design are identified unambiguously.

(b) The way that a change to the refrigeration unit has to be requested, approved by

controllers and recorded.

(c) Recording all changes by the administrator and answering questions about status

and history.

(d) The questions asked by the quality manager.

SAQ 5.1 ................................................................................................................

The project review is a source of lessons learnt and should identify follow-up actions

which can be used as part of a continuous improvement programme for project

management practices in any organisation. In an immature organisation in terms of

project management practices the project review should help to prioritise the actions

needed for improvement.

SAQ 5.2 ................................................................................................................

Those involved in conducting the project review can use the measures identified to

monitor risk associated with the critical success factors to measure at the end of the

project whether the project management objectives were satisfied. Senior management,

Units 5 & 6: Project execution122

team members, the project manager and stakeholders can be consulted to identify the

degree to which the objectives were satisfied.

The reviewer might explore the following (there are many more issues which you might

have included):

c Was there an agreed specification for the work?

c Was the specification included in the contract?

c Was a business case produced and accepted by the client?

c Were there any staff or skill shortages in the project?

c Was the team clear about roles and responsibilities?

c Was the mechanism for change documented in the contract?

c Was the mechanism for change adhered to?

c Was there a project plan agreed by all stakeholders?

c How frequently was the plan updated?

c Were milestones defined?

c Was there milestone slippage in the project?

SAQ 5.3 ................................................................................................................

Tasks Completed By whom

Close internal work orders

Close external contracts

Check completion of all tasks

Summarise any outstanding commitments

Prune and complete the project file

Index the project file and store it

Ensure drawings are complete and indexed

Ensure maintenance procedures are

documented

Dispose of unused equipment and materials

Hold a review meeting with users

Prepare final report on project

Present final report to management

SAQ answers 123

IndexA

activity-level milestones 17

actual cost of work performed 40

alpha testing 67

anticipation 16

archive 93

audit 70

authorisation 52

avoiding slippage 50

B

baseline 90

beta testing 67

blog 20

budgeted cost of work performed 34

budgeted cost of work scheduled 30

C

causes of slippage 50

change control board 94

changes to the plan 16

checkpoint 97

closing the loop 22

combined cost and schedule graphs 45

communicating 11

configuration 83

configuration administrator 94

configuration auditing 88

configuration control 88

configuration control board 94

configuration identification 88

configuration item 85

configuration management 70, 83

configuration status accounting 88

configuration store 93

controlling 11

controlling future commitments 52

controlling the project cost 52

cost to complete 42

cost variance 41

cost–performance index 41

custodian 93

D

design object 85

design review 61

directing 11

E

earned value 34

earned value method 29

earned value system 29

electronic reporting 20

estimated completion date 37

estimated cost at completion 41

extra resources 50

F

feed-forward control 16

G

Gantt chart 24

gathering the information 17

I

informal discussions 22

initiating 8

inspection 60

issue 104

issue log 104

item controller 94

M

measuring project status 17

milestone tracking 27

milestones within activities 17

monitor–control–monitor again 22

monitoring 11

monitoring the cost and schedule 24

Units 5 & 6: Project execution124

O

off-specification 104

organising 9

P

performed work 35

periodic progress reports 19

phase-out plan 106

planned value 30

planning 9

progress review meetings 21

project audit 71

project budget 30

project control loop 45

project health check 16

project mobilisation 8

project network diagram 24

public commitment 21

pulling the plug 53

Q

quality assurance 59

quality audit 71

quality control 59

quality review 59

R

regression testing 68

reporting by exception 19

revising the schedule 26

S

schedule variance 35

scheduled completion date 30

scheduled work 35

schedule–performance index 36

S-curve slippage 38

slippage 35

software metrics 64

staffing 9

sunk costs 42

T

testing 59

time inflation factor 37

timeliness 19

time-phased budget 30

traceability 99

U

updating the schedule 24

V

validation 65

variant 92

verification 65

W

walk-through 59

Index 125