Module 3
Module 3
Exercising control over a project and ensuring that targets are met is a matter of regular
monitoring –finding out what is happening and comparing it with targets.
There may be a mismatch between the planned outcomes and the actual ones.
Replanning may then be needed to bring the project back on target.
Alternatively, the target could have to be revised.
Figure 9.1 illustrates a model of the project control cycle and shows how, once the initial
project plan has been published, project control is a continual process of monitoring
progress against that plan and, where necessary, revising the plan to take account of
deviations.
It also illustrates the important steps that must be taken after completion of the project so
that the experience gained in any one project can feed into the planning stages of future
projects, thus allowing us to learn from past mistakes.
FIGURE 9.1 The project control cycle
Responsibility
The overall responsibility for ensuring satisfactory progress on a project is often the role
of the project steering committee, project management board or, in PRINCE2, Project
Board.
Day-to-day responsibility will rest with the project manager and, in all but the smallest of
projects, aspects of this can be delegated to team leaders.
Figure 9.2 illustrates the typical reporting structure found with medium and large
projects.
With small projects (employing around half a dozen or fewer staff) individual team
members usually report directly to the project manager, but in most cases team leaders
will collate reports on their section’s progress and forward summaries to the project
manager.
These, in turn, will be incorporated into project-level reports for the steering committee
and, via them or directly, progress reports for the client.
Reporting may be oral or written, formal or informal, and regular or ad hoc – see Table
9.1.
Informal communication is necessary and important, but any such informal reporting of
project progress must be complemented by formal reporting procedures .
Assessing progress
Some information used to assess project progress will be collected routinely, while other
information will be triggered by specific events.
Wherever possible, this information should be objective and tangible –
whether or not a particular report has been delivered, for example.
Sometimes, however, assessment will have to depend on estimates of the proportion of
the current activity that has been completed.
Setting checkpoints
It is essential to set a series of checkpoints in the initial activity plan.
Checkpoints may be:
● regular (monthly, for example) ;
● tied to specific events such as the production of a report or other deliverable.
Taking snapshots
The frequency of progress reports will depend upon the size and degree of risk of the
project.
Team leaders, for example, may want to assess progress daily (particularly when
employing inexperienced staff) whereas project managers may find weekly or monthly
reporting appropriate.
In general, the higher the level, the less frequent and less detailed the reporting needs to
be.
At the level of individual developers, however, strong arguments exist for the formal
weekly collection of information.
This ensures that information is provided while memories are still relatively fresh and
provides a mechanism for individuals to review and reflect upon their progress.
If reporting is to be weekly then it makes sense to have basic units of work that last
about a week.
Major, or project-level, progress reviews will generally take place at particular points
during the life of a project – commonly known as review points or control points.
PRINCE2, for example, designates a series of checkpoints where the status of work in a
project or for a team is reviewed.
At the end of each project Stage, PRINCE2 provides for an End Stage Assessment
where an assessment of the project and consideration of its future are undertaken.
As a rule, managers will try to break down long activities into more controllable tasks of
one or two weeks’ duration.
However, it will still be necessary to gather information about partially completed
activities and, in particular, forecasts of how much work is left to be completed.
It can be difficult to make such forecasts accurately.
Where there is a series of products, partial completion of activities is easier to estimate.
Counting the number of record specifications or screen layouts produced, for example,
can provide a reasonable measure of progress.
In some cases, intermediate products can be used as in-activity milestones.
The first successful compilation of a program, for example, might be considered a
milestone even though it is not a final product.
Partial completion reporting
Many organizations use standard accounting systems with weekly timesheets to charge
staff time to individual jobs.
The staff time booked to a project indicates the work carried out and the charges to the
project.
It does not, however, tell the project manager what has been produced or whether tasks
are on schedule.
It is therefore common to adapt or enhance existing accounting data collection systems to
meet the needs of project control.
Weekly timesheets, for example, are frequently adapted by breaking jobs down to activity
level and requiring information about work done in addition to time spent.
Figure 9.3 shows an example of a report form, in this case requesting information about
likely slippage of completion dates as well as estimates of completeness.
Other reporting templates are possible.
For example,
Red/amber/green (RAG) reporting
One popular way of overcoming the objections to partial completion reporting is to avoid
asking for estimated completion dates, but to ask instead for the team members’ estimates
of the likelihood of meeting the planned target date.
For example, Amanda decides to use a version of the traffic-light method for reviewing
activities on the IOE project.
She breaks each activity into a number of component parts (deciding, in this case, that a
further breakdown is unnecessary) and gets the team members to complete a return at
the end of each week.
Figure 9.4 illustrates Justin’s completed assessment at the end of week 16.
● Result Publication
The project leader summarizes the positive and negative findings arrived at during the termination
review process as well as prescriptions for improvement. The summary is published so that all
the teams can to refer to it and also the management can take initiative for any necessary
corrections based on it.
Visualizing Progress
Having collected data about project progress, a manager needs some way of presenting that
data to greatest effect.
In this section, we look at some methods of presenting a picture of the project and its future.
Some of these methods (such as Gantt charts) provide a static picture, a single snapshot,
whereas others (such as timeline charts) try to show how the project has progressed and
changed through time.
The Gantt chart One of the simplest and oldest techniques for tracking project progress is
the Gantt chart.
This is essentially an activity bar chart indicating scheduled activity dates and durations,
frequently augmented with activity floats.
Reported progress is recorded on the chart (normally by shading activity bars) and a ‘today
cursor’ provides an immediate visual indication of which activities are ahead or behind
schedule.
Figure 9.6 shows part of Amanda’s Gantt chart as at the end of Tuesday of week 17.
‘Code and test module D’ has been completed ahead of schedule and ‘Code and test
module A’ appears also to be ahead of schedule.
The coding and testing of the other two modules are behind schedule.
The slip chart
A slip chart (Figure 9.7) is a very similar alternative favored by some project managers
who believe it provides a more striking visual indication of those activities that are not
progressing to schedule – the more the slip line bends, the greater the variation from the
plan.
Additional slip lines are added at intervals and, as they build up, the project manager will
gain an idea as to whether the project is improving (subsequent slip lines bend less) or
not.
A very jagged slip line indicates a need for rescheduling.
The timeline
One disadvantage of the charts described so far is that they do not show clearly the slippage
of the project completion date through the life of the project.
Analysing and understanding trends in the project so far allows us to predict the future
progress of the project.
For example, if a project is behind schedule because so far productivity has not been as
high as assumed at the planning stage, it is likely that the scheduled completion date will
be pushed back even further unless action is taken to compensate for or improve
productivity.
The timeline chart is a method of recording and displaying the way in which targets have
changed throughout the duration of the project.
Figure 9.8 shows a timeline chart for Brigette’s project at the end of the sixth week.
Planned time is plotted along the horizontal axis and elapsed time down the vertical axis.
The lines meandering down the chart represent scheduled activity completion dates – at
the start of the project ‘analyse existing system’ is scheduled to be completed by the
Tuesday of week 3, ‘obtain user requirements’ by Thursday of week 5, ‘issue tender’, the
final activity, by Tuesday of week 9, and so on.
Cost Monitoring
Expenditure monitoring is an important component of project control, not only in itself,
but also because it provides an indication of the effort that has gone into (or at least been
charged to) a project.
A project might be on time but only because more money has been spent on activities than
originally budgeted.
A cumulative expenditure chart such as that shown in Figure 9.9 provides a simple method
of comparing actual and planned expenditure.
By itself it is not particularly meaningful –
Figure 9.9 could, for example, illustrate a project that is running late or one that is
on time but has shown substantial costs savings.
We need to take account of the current status of the project activities before attempting to
interpret the meaning of recorded expenditure.
Cost charts become much more useful if we add projected future costs calculated by
adding the estimated costs of uncompleted work to the costs already incurred.
Where a computer-based planning tool is used, revision of cost schedules is generally
provided automatically once actual expenditure has been recorded.
Figure 9.10 illustrates the additional information available once the revised cost schedule
is included – in this case it is apparent that the project is behind schedule and over budget.
Stages in EVA
The baseline budget
The first stage in setting up an earned value analysis is to create the baseline budget.
The baseline budget is based on the project plan and shows the forecast growth in earned
value through time.
Earned value may be measured in monetary values but, in the case of staff-intensive
projects such as software development, it
The baseline budget
The first stage in setting up an earned value analysis is to create the baseline budget.
The baseline budget is based on the project plan and shows the forecast growth in earned
value through time.
Earned value may be measured in monetary values but, in the case of staff-intensive
projects such as software development, it is common to measure earned value in person-
hours or workdays.
Amanda’s baseline budget, based on the schedule shown in Figure 8.7, is shown in Table
9.2 and diagrammatically in Figure 9.11.
Notice that she has based her baseline budget on workdays and is using the 0/100
technique for crediting earned value to the project.
Monitoring earned value
Having created the baseline budget, the next task is to monitor earned value as the project
progresses.
This is done by monitoring the completion of tasks (or activity starts and milestone achievements
in the case of the other crediting techniques)
Time variance (TV) Figure 9.13 also indicates the time variance (TV). This is the
difference between the time when the achievement of the current earned value was
planned to occur and the time now. In this case, the current EV should have been achieved
in the early part of month 9 and as the time now is the end of month 11, the TV is about –
1.75 months.
Cost variance (CV) This is calculated as EV – AC and indicates the difference between
the earned value or budgeted cost and the actual cost of completed work. Say that when
the SV above was calculated as –£5,000, £55,000 had actually been spent to get the EV.
The CV in this case would have been £35,000 – £55,000 or –£20,000. It can also be an
indicator of the accuracy of the original cost estimates. A negative CV means that the
project is over cost.
Project Tracking
Almost any project will, at one time or another, be subject to delays and unexpected events.
One of the tasks of the project manager is to recognize when this is happening (or, if
possible, about to happen) and, with the minimum delay and disruption to the project team,
attempt to mitigate the effects of the problem.
In most cases, the project manager, at least initially, tries to ensure that the scheduled
project end date remains unaffected.
This can be done by shortening remaining activity durations or shortening the overall
duration of the remaining project in the ways described in the next section.
It should be remembered, however, that this might not always be the most appropriate
response to disruptions to a plan.
There is little point in spending considerable sums in overtime payments in order to speed
up a project if the customer is not overly concerned with the delivery date and there is no
other valuable work for the team members once this project is completed.
There are two main strategies to consider when drawing up plans to bring a project back
on target – shortening the critical path or altering the activity precedence requirements.
i) Shorten the critical path
The overall duration of a project is determined by the current critical path, so speeding
up non-critical path activities will not bring forward a project completion date. However,
there are several ways in which this might be done
. ● Adding resources – especially staff Exhorting staff to ‘work harder’ might have some
effect, although frequently a more positive form of action is required, such as
increasing the resources available for some critical activity.
Change Control
So far in this chapter, we have assumed that the nature of the deliverables has not
changed.
A project leader like Amanda or Brigette might find, however, that requirements are
modified because of changing circumstances or because the users get a clearer idea of
what is really needed.
The payroll system that Brigette is implementing might, for instance, need to be adjusted
if the staffing structure at the college is reorganized.
Other, internal, changes will crop up. Amanda might find that there are inconsistencies in
the program specifications that become apparent only when the programs are coded, and
these would result in amendments to those specifications.
When a document such as the user requirements is being developed there may be many
different versions of the document as it undergoes cycles of development and review.
Any change control process at this point would be very informal and flexible.
At some point what is assumed to be the final version will be created.
This is baselined, effectively frozen. Baselined products are the foundation for the
development of further products – for instance interface design documents may be
developed from baselined user requirements.
1. One or more users might perceive a need for a modification to a system and ask for a change
request to be passed to the development staff.
2. The user management would consider the change request and, if they approve it, pass it to the
development management..
3. There would be one person within the development area who would receive and process RFCs.
They would delegate a member of staff to look at the request and to report on the practicality and
cost of carrying out the change.
4. The development representative would report back to the user management on the findings and
the user management would decide whether, in view of the cost quoted, they wish to go ahead.
5. There would be some individual or group who represented the major stakeholders, both users
and developers and also the project sponsor, who would have the authority to prioritize the RFCs
for action.
6. Once an RFC has been approved for action, one or more developers are authorized to take
copies of the master products that are to be modified.
7. The copies are modified. In the case of software components this would involve modifying the
code and recompiling and testing it.
8. When the development of new versions of the product has been completed the user
management will be notified and copies of the software will be released for user acceptance
testing.
9. When the user is satisfied that the products are adequate they will authorize their operational
release.
Purpose of SCM
Few terminologies
In the following section we defi ne terms like configuration, version, revision, variant, and
baseline.
Configuration
The configuration of software is the state of various work products that are under configuration
control. The work products that are under configuration control are usually referred to as the confi
guration items.
Version
As development and maintenance activities are carried out on a software product, its
configuration (that is, one or more configuration items) keeps changing. It often becomes
necessary to refer to the configuration that existed at certain point of time.
Revision
A revision system is a numbering scheme that is used to identify the state of a configuration item
at any time. Each time a work product is updated its state changes.
Baseline
A baseline is a software confi guration that has been formally reviewed and agreed upon, and
serves as a basis for further development.
Variant
Variants are versions that are intended to coexist. Different variants may be needed to run the
software on different operating systems or on different hardware platforms. For example, one
variant of a mathematical computation package might run on Unix-based machines, another on
Microsoft Windows machines.
Purpose of software configuration management
There are several reasons why proper configuration management of the work products in a
project is essential.
The following are some of the important problems that can occur if a proper configuration
management system is not used.
● Problems Associated with Concurrent Access Possibly the most important reason for confi
guration management is to control the access to the different deliverable objects.
● Undoing Changes It becomes easy to undo some part of a revision or even rollback
development to a certain version.
● System Accounting System accounting denotes keeping track of who made a particular change
to a configuration item, what change was exactly made, and when the change was made.
● Handling Variants As we have already discussed, it often becomes necessary to create variants.
In this situation, without a configuration management system, keeping track of all variants, their
versions and revisions is a nontrivial task
● Accurate Determination of Project Status Normally, a project manager performs the
configuration management activity by using a configuration management tool.
● Preventing Unauthorized Access to the Work Products Configuration management helps
implement a controlled change process.
● Configuration Control
Configuration control is part of a configuration management system that most directly affects the
day-to-day operations of developers. Configuration control allows only authorized changes to the
controlled objects and prevents unauthorized changes. The project manager can give permission
to some members to be able to change or access specific work products. In order to change a
controlled work product such as a code module, a developer can get a private copy of the module
through a reserve operation (see Fig. 9.15). Configuration management tools allow only one team
member to reserve a module at any time. Once a work product is reserved, it does not allow
anyone else to reserve this module until the reserved module is restored. Thus, by preventing
more than one developer to simultaneously reserve a module, the problems associated with
concurrent access are taken care of.
Managing Contracts
Given their limited capability for developing new and reliable software, this seems sensible.
At IOE, Amanda has a team of software developers employed by IOE.
However, the demand for development effort fluctuates as projects come and go.
The IOE management might therefore decide that it is more cost-effective to employ outside
software developers for new development while a reduced group of in-house software
development staff maintain and support existing systems.
The buying of goods and services, rather than ‘doing it yourself’, is attractive when money is
available but other, less flexible, types of resource, especially staff time, are in short supply.
However, there are risks arising from the considerable staff time and attention still needed to
manage a contracted-out project successfully.
Types of Contracts
The external resources required could be in the form of services, for example staff on
short-term contracts carrying out some project tasks.
At Brightmouth College, Brigette could use temporary staff to input employee details
needed for the new payroll system.
IOE might carry out application-building in-house but augment the permanent staff with
contract developers.
The contractor might not only supply the new system but also operate it on the customer’s
behalf. For example, Brightmouth College might abandon buying a package and instead
get a payroll services agency to carry out the payroll work.
On the other hand, a contract for a completed software package could be placed.
This could be:
● a bespoke system created specifically for one customer;
● an off-the-shelf package bought ‘as is’ – this is sometimes referred to as shrink wrapped
software;
● customized off-the-shelf (COTS) software – where a core system is modified to meet
the needs of the client.
Where equipment is purchased, in English law, this is normally a contract for the supply
of goods. With the supply of software this may be regarded as supplying a service (i.e. to
write the software) or the granting of a licence (i.e. permission) to use the software which
remains in the ownership of the supplier. These distinctions will have legal implications.
Another way of classifying contracts is by the way that the payment to suppliers is
calculated. We will look at:
Another way of categorizing contracts, at least initially, is according to the approach that is used
in contractor selection, namely
● open
● restricted
● negotiated.
Contract Management
We have already noted that forms of communication between the supplier and customer
during the project could be specified in the contract.
It would probably suit all concerned if the contractor is left to get on with the work.
However, at certain decision points (or milestones) the customer might wish to examine
work already done and make decisions about the future direction of the project.
The project could require representatives of the supplier and customer to interact at key
points in the development cycle – for example, users may need to provide information to
assist interface design.
One way of identifying the decision points is to divide a large project into increments.
For each increment there could be an interface design phase, and the customer might
need to approve the designs before the increment is built.
There could also be decision points between increments.
For each decision point, the deliverables from the suppliers, the decisions to be made by
the customer and the possible outcomes need to be defined.
These decision points have added significance if they are the basis for payment to the
contractor. The customer also has responsibilities at these decision points – for example,
the contractor should not be delayed unnecessarily awaiting customer approval of interim
deliverables.
There will be concerns about the quality of contracted work.
The ISO 12207 standard envisages the possibility of there being agents, independent of
both the supplier and customer, who will carry out verifi cation, validation and quality
assurance.
It also allows for joint reviews of project processes and products to be agreed when the
contract is negotiated.
We saw earlier that changes to requirements will vary the contract terms.
Oral evidence is not normally admissible to contradict, add to, or vary the terms of a written
contract, so that agreed changes need to be documented.
A change control procedure must record requests for changes, the supplier’s agreement
to them and the cost for additional work.
The supplier might not meet a legal obligation.