SPMMM PDF
SPMMM PDF
SPMMM PDF
qxd
4/23/09
4:31 PM
Page 49
CHAPTER
An overview
of project
planning
O BJECTIVES
When you have completed this chapter
you will be able to:
approach project planning in an
his chapter describes a framework of basic steps in project planning upon which the
following chapters build. Many different techniques can be used in project planning
and this chapter gives an overview of the points at which these techniques can be applied
during project planning. Chapter 4 will illustrate how different projects may need different
technical approaches, but the overall framework should always apply to
the planning process.
The framework described is called the Step Wise method to help to
The OGC was
previously the
distinguish it from other methods such as PRINCE2. PRINCE2 is a set of
CCTA (Central
project management standards that were originally sponsored by what
Computing and
is now the Office of Government Commerce (OGC) for use on British
Telecommunications
government ICT and business change projects. The standards are now also
Agency).
widely used on non-government projects in the United Kingdom. Step Wise
49
SPM_C03.qxd
50
4/23/09
4:31 PM
Page 50
Appendix A
adds some further
details about the
PRINCE2 approach.
rigette has been working for the Management Services department of a local
authority when she sees an advertisement for the position of Information Systems
Development Officer at Brightmouth College. She is attracted to the idea of being her own
boss, working in a relatively small organization and helping them to set up appropriate
information systems from scratch. She applies for the job and gets it. One of the first
tasks that confronts her is the implementation of independent payroll processing. (This
scenario has already been used as the basis of some examples in Chapter 1.)
manda works for International Office Equipment (IOE), which assembles, supplies,
installs and services various items of high-technology office equipment. An
expanding area of their work is the maintenance of ICT equipment. They have now
started to undertake maintenance of equipment of which they were not the original
suppliers. An existing application built by the in-house ICT department allows sales
staff to input and generate invoices for completed work. A large organization might have
to call out IOE several times during a month to deal with problems with equipment. Each
month a batch run of the system generates monthly statements for customers so that only
one payment a month needs to be made. The management of IOE would like to provide
a service where for a single annual payment customers would get free servicing and
problem resolution for a pre-specified set of equipment. Amanda has been given her first
project management role, the task of implementing this extension to the IOE maintenance
jobs billing system.
The enhanced application will need a means of recording the details of the items
of equipment to be covered by a customers annual maintenance contract. The annual
fee will depend on the numbers of each type of equipment item that is to be covered.
Even though the jobs done under this contract will not be charged for, the work will be
recorded to allow for an analysis of costs and the profitability of each customer and
each type of equipment. This will provide information which will allow IOE to set
SPM_C03.qxd
4/23/09
4:31 PM
Page 51
future contract prices at an optimally profitable level. At the moment, job details are
only recorded after job completion so that invoices can be generated. The new system
will allow a central coordinator to allocate jobs to engineers and the system to notify
engineers of urgent jobs automatically via their mobile phones.
In Table 3.1 we outline the general approach that might be taken to planning these
projects. Figure 3.1 provides an outline of the main planning activities. Steps 1 and 2
Identify project scope and objectives and Identify project infrastructure could be
tackled in parallel in some cases. Steps 5 and 6 will need to be repeated for each
activity in the project.
0. Select project
1. Identify project
scope and
objectives
2. Identify project
infrastructure
3. Analyse project
characteristics
Review
Lowerlevel
detail
4. Identify the
products and
activities
5. Estimate effort
for each activity
6. Identify activity
risks
10. Lower-level
planning
9. Execute plan
7. Allocate
resources
8. Review/
publicize plan
For
each
activity
51
SPM_C03.qxd
52
4/23/09
4:31 PM
Page 52
Step
0
1
Select project
Identify project scope and objectives
1.1 Identify objectives and measures of effectiveness in meeting them
1.2 Establish a project authority
1.3 Identify stakeholders
1.4 Modify objectives in the light of stakeholder analysis
1.5 Establish methods of communication with all parties
Identify project infrastructure
2.1 Establish relationship between project and strategic planning
2.2 Identify installation standards and procedures
2.3 Identify project team organization
Analyse project characteristics
3.1 Distinguish the project as either objective- or product-driven
3.2 Analyse other project characteristics
3.3 Identify high-level project risks
3.4 Take into account user requirements concerning implementation
3.5 Select general life-cycle approach
3.6 Review overall resource estimates
Identify project products and activities
4.1 Identify and describe project products (including quality criteria)
4.2 Document generic product flows
4.3 Recognize product instances
4.4 Produce ideal activity network
4.5 Modify ideal to take into account need for stages and checkpoints
Estimate effort for each activity
5.1 Carry out bottom-up estimates
5.2 Revise plan to create controllable activities
Identify activity risks
6.1 Identify and quantify activity-based risks
6.2 Plan risk reduction and contingency measures where appropriate
6.3 Adjust plans and estimates to take account of risks
Allocate resources
7.1 Identify and allocate resources
7.2 Revise plans and estimates to take account of resource constraints
Review/publicize plan
8.1 Review quality aspects of project plan
8.2 Document plans and obtain agreement
Execute plan/lower levels of planning
This may require the reiteration of the planning process at a lower level
9/10
A major principle of project planning is to plan in outline first and then in more detail
as the time to carry out an activity approaches. Hence the lists of products and activities
that are the result of Step 4 will be reviewed when the tasks connected with a particular
phase of a project are considered in more detail. This will be followed by a more detailed
iteration of Steps 5 to 8 for the phase under consideration.
SPM_C03.qxd
4/23/09
4:31 PM
Page 53
Chapter 2 has
already discussed
these issues in
some detail.
he activities in this step ensure that all the parties to the project agree on the
objectives and are committed to the success of the project. We have already
looked at the importance of the correct definition of objectives in Chapter 1.
he project objectives for the Brightmouth College payroll project have already been
discussed in Exercise 1.8.
Amanda at IOE has the objectives clearly laid down for her in the recommendations
of a business case report which have been accepted by IOE management. The main
objectives are to allow:
analysis of costs to be carried out so that the optimal level of maintenance contract
fees may be identified;
recording of job requests and notification of jobs to engineers via mobile phones.
Other objectives are laid down that refer to expected timescales and the resources that
might be used.
53
SPM_C03.qxd
4/23/09
54
4:31 PM
Page 54
Step 1.3: Stakeholder analysis identify all stakeholders in the project and
their interests
Recall that this was the basis of a discussion in Chapter 1. Essentially all the parties
who have an interest in the project need to be identified. In that chapter we listed as
an example the stakeholders in the Brightmouth College payroll project.
EXERCISE 3.1
hat important stakeholders outside the IOE organization might be considered in the
case of the IOE annual maintenance contracts system?
manda finds that her manager and the main user management
have already set up a Project Board which will have overall
direction of the project. She is a little concerned as the equipment
maintenance staff are organized with different sections dealing with
different types of equipment. This means that a customer could
have work done by several different sections. Not all the sections
are represented on the Project Board and Amanda is aware that
there are some differences of opinion between some sections. It is
left to the user representatives on the board to resolve those
differences and to present an agreed policy to the systems developers.
Brigette finds that effectively she has two different clients for the payroll system: the
finance and human resources departments. To help resolve conflicts, it is agreed that the
managers of both departments should attend a monthly meeting with the vice-principal
which Brigette has arranged in order to steer the project.
Throughout the text
we use capitalized
initial letters to
indicate a term that
has a precise
meaning in the
PRINCE2 standards,
e.g. Project Board.
SPM_C03.qxd
4/23/09
4:31 PM
Page 55
he IOE maintenance staff are to be given the extra task of entering data about
completed jobs. As no customer charges are generated by visits under annual
maintenance contracts, engineers may feel that completing cost details is unnecessary
bureaucracy, and start to do this in a careless and inaccurate manner. To give some
benefit to the engineers, the system is to be extended to reorder spare parts automatically
when required. It will also automatically capture timesheet details which previously had
to be completed by hand.
At Brightmouth College, the human resources department has a lot of work preparing
payroll details for finance. It would be tactful to agree to produce some management
information reports for human resources from the payroll details held on the computer.
rojects are never carried out in a vacuum. There is usually some kind of existing
infrastructure into which the project must fit. Where project managers are new to the
organization, they must find out the precise nature of this infrastructure. This could be the
case where the project manager works for an outside organization carrying out the work
for a client.
B. Iyer and
R. Gottlieb (2004)
The Four-Domain
Architecture: an
approach to
support enterprise
architecture design
IBM Systems
Journal 43(3) 58797
provides a good
introduction to
enterprise
architecture
concepts.
55
SPM_C03.qxd
4/23/09
56
4:31 PM
Page 56
compatible with those created by previous projects and also with the existing hardware
and software platforms.
manda finds at IOE that there is a well-defined rolling strategic plan which has
identified her annual maintenance contracts subsystem as an important required
development. Because it is an extension of an existing system, the
Enterprise Resource hardware and software platforms upon which the application are
to run are dictated.
Planning (ERP)
systems are
Brigette at Brightmouth College finds that there is an overall
integrated software
College strategic plan which describes new courses to be
applications usually
developed, and so on, and mentions in passing the need for
acquired as off-theappropriate administrative procedures to be in place. There
shelf packages that
require considerable is a recommendation in a consultants report concerning the
implications of financial autonomy that independent payroll
customization.
processing be implemented as just one module in an ERP system
They integrate
all the standard
which would cover all the colleges financial processing needs.
financial and trading Although the college has quite a lot of ICT equipment for teaching
applications
purposes, there is no machine set aside for payroll processing and
common to most
the intention is that the hardware to run the payroll will be
businesses.
acquired at the same time as the software.
See discussion of
the ISO/IEC 12207
standard in
Chapter 1.
SPM_C03.qxd
4/23/09
4:31 PM
Page 57
manda at IOE finds that there is a very weighty volume of development standards
which, among other things, specifies that a specific structured systems analysis and
design method be used. She finds that a separate document has been prepared which lays
down quality procedures. This specifies when the reviews of work will be carried out
and describes detailed procedures governing how the reviews are to be done. Amanda
also finds a set of project management guidelines modelled on PRINCE2.
Brigette finds no documents of the nature that Amanda found at IOE except for some
handouts for students that have been produced by different lecturers at different times
and which seem to contradict each other.
As a stop-gap measure, Brigette writes a brief document which states what the main
stages of a project (perhaps job for the user would be a better term in this context)
should be. This happens to be very similar to the list given in Chapter 1. She stresses
that:
the users must record agreement to each specification in writing before the work is
carried out.
She draws up a simple procedure for recording all changes to user requirements.
Brigette, of course, has no organizational quality procedures, but she dictates that
each person in the group (including herself ) has to get someone else to check through
their work when they finish a major task and that, before any new or amended software
is handed over to the users, someone other than the original developer should test it.
She sets up a simple system to record errors found in system testing and their resolution.
She also creates a log file of reported user problems with operational systems.
Brigette does not worry about timesheets but arranges an informal meeting with her
colleagues each Monday morning to discuss how things are going and also arranges to
see the vice-principal, who is her official boss, and the heads of the finance and human
resources sections each month to review progress in general terms.
Some of these
issues will
be discussed in
Chapter 12 on
working in teams.
57
SPM_C03.qxd
58
4/23/09
4:31 PM
Page 58
If the project leader does have some control over the project team organization then
this would best be considered at a later stage (see Step 7: Allocate resources).
t IOE, there are groups of business analysts set up as teams which deal with
individual user departments. Hence the users always know whom they should
contact within the information systems department if they have a problem. Software
developers, however, work in a pool and are allocated to specific projects on an
ad hoc basis.
At Brightmouth College, a software developer has been seconded to Brigette from
the technicians supporting the computing courses in the college. She is also allowed to
recruit a trainee analyst/programmer. She is not unduly worried about the organizational
structure needed.
This has already been discussed in the first chapter. As development of a system advances
it tends to become more product-driven, although the underlying objectives always remain
and must be respected.
SPM_C03.qxd
4/23/09
4:31 PM
Page 59
e have already noted that Amanda has raised concerns about the possibility
that engineers lack the motivation to complete with due care and attention the
cost details for jobs done under annual contracts. Another risk relates to the software
functionality which will produce cost analysis reports used for the future pricing of
annual contracts. If the analysis is incorrect IOE could suffer financially. Amanda decides
therefore that the analysis functionality will be produced using an iterative approach
where an IOE marketing analyst will look at versions of the reports produced and suggest
improvements to the methods of calculation and presentation before the system is finally
made operational.
Brigette at Brightmouth College considers the application area to be very well defined.
There is a risk, however, that there may be no package on the market that caters for the
way that things are done at the moment. Brigette, therefore, decides that an early task in
the project is to obtain information about the features of the main payroll packages that
are available.
59
SPM_C03.qxd
60
4/23/09
4:31 PM
Page 60
he more detailed planning of the individual activities now takes place. The longer-term
planning is broad and in outline, while the more immediate tasks are planned in
some detail.
SPM_C03.qxd
4/23/09
4:31 PM
Page 61
Project
products
System
products
Module
products
Module
design
documents
Overall
specification
Integration
test cases
Management
products
Module
code
Progress*
report
Tested
integrated
software
FIGURE 3.2 A fragment of a Product Breakdown Structure for a system development task
* indicates that further progress reports can be added during the course of the project.
a person, such as a trained user, a product of the process of training. Always remember
that a product is the result of an activity. A common error is to identify as products
things that are really activities, such as training, design and testing. Specifying
documentation as a product should also be avoided by itself this term is just too vague.
This part of the planning process draws heavily on the standards laid down in
PRINCE2. These specify that products at the bottom of the PBS should be documented
by Product Descriptions which contain:
EXERCISE 3.2
At Brightmouth College, Brigette has decided that the finance department at the college
should carry out acceptance testing of the new payroll system. This type of testing ensures
that the application has been set up in a way that allows the users to carry out their jobs
accurately using the new system. As the finance department staff are not sure what test
case documents should look like, Brigette draws up a product description of a test case.
Write the content for this product description.
61
SPM_C03.qxd
62
4/23/09
4:31 PM
Page 62
t IOE, Amanda finds that there is a standard PBS that she can use as a checklist for
her own project.
Brigette at Brightmouth College has no installation standard PBS, although she can,
of course, refer to various books for standard checklists. She decides that one part of the
PBS should contain the products needed to help select the appropriate hardware and
software for the payroll application (Figure 3.3).
Selection
products
Volume
figures
Office
layouts
Existing
system
description
User
requirements
List of
potential
suppliers
Users
modified
requirements
Test
examples
Invitation
to tender
FIGURE 3.3 A Product Breakdown Structure (PBS) for the products needed to produce an invitation to tender (ITT)
SPM_C03.qxd
4/23/09
4:31 PM
Page 63
User
requirements
Overall system
specification
Integration
system test cases
Module
design
Module code
Integrated/
tested software
FIGURE 3.4 A fragment of a Product Flow Diagram (PFD) for a software development task
module might need to be designed and coded, test cases would need to be added to check
that the new requirements had been successfully incorporated, and the integration testing
would need to be repeated.
The form that a PFD takes will depend on assumptions and decisions about how the
project is to be carried out. These decisions may not be obvious from the PFD and so a
textual description explaining the reasons for the structure can be helpful.
CASE STUDY EXAMPLES: IOE HAS STANDARD PFD
t IOE, Amanda has an installation standard PFD for software development projects.
This is because a recognized software development method is used which lays
down a sequence of documents that have to be produced. This sequence of products
can be straightforwardly documented as a PFD.
EXERCISE 3.3
raw up a possible Product Flow Diagram (PFD) based on the Product Breakdown
Structure (PBS) shown in Figure 3.3. This identifies some of the products of the
Brightmouth payroll project, particularly those generated when gathering information to
be presented to potential suppliers of the hardware as part of an invitation to tender. The
volume figures are such things as the number of employees for whom records will have to
be maintained.
63
SPM_C03.qxd
64
4/23/09
4:31 PM
Page 64
art of the initial activity network developed from the PFD in Figure 3.4 for the
software development task might look like Figure 3.5.
Design
integration
test cases
Specify
overall
system
Design
module A
Code
module A
Design
module B
Code
module B
Test
integrated
software
EXERCISE 3.4
raw up an activity network for the Product Flow Diagram that you created in Exercise
3.3 (or the PFD given in the solution if you prefer!).
SPM_C03.qxd
4/23/09
4:31 PM
Page 65
The activity networks are ideal in the sense that no account has been taken of resource
constraints. For example, in Figure 3.5, it is assumed that resources are available for both
software modules to be developed in parallel. A good rule is that activity networks are
never amended to take account of resource constraints.
Step 4.5: Modify the ideal to take into account need for stages
and checkpoints
The approach to sequencing activities described above encourages the formulation of a
plan which will minimize the overall duration, or elapsed time, for the project. It assumes
that an activity will start as soon as the preceding ones upon which it depends have been
completed.
There might, however, be a need to modify this by dividing the project
Strictly, a milestone
into stages and introducing checkpoint activities. These are activities which
is a dummy activity
with no duration that draw together the products of preceding activities to check that they are
indicates the start or compatible. This could potentially delay work on some elements of the
project there has to be a trade-off between efficiency and quality.
end of a group of
activities. The
The people to whom the project manager reports could decide to leave
milestone would
the routine monitoring of activities to the project manager. However,
therefore be after
there could be some key activities, or milestones, which represent the
the checkpoint
completion of important stages of the project of which they would want to
activity.
take particular note. Checkpoint activities are often useful milestones.
EXERCISE 3.5
n the example in Figure 3.5, it has been decided that the designs for modules A and B are
to be checked for consistency by dry-running them against the integration test cases
before committing staff to software coding. Redraw the activity network to reflect this.
65
SPM_C03.qxd
66
4/23/09
4:31 PM
Page 66
members of staff to work for two full days each, the effort expended is six days. Elapsed
time is the time between the start and end of a task. In our example above, if the three
members of staff start and finish at the same time then the elapsed time for the activity
would be two days.
The individual activity estimates of effort should be summed to get an overall
bottom-up estimate which can be reconciled with the previous top-down estimate.
The activities on the activity network can be annotated with their elapsed times so
that the overall duration of the project can be calculated.
t IOE, Amanda has to estimate the lines of code for each of the software modules.
She looks at programs that have been coded for similar types of application at IOE
in the past to get some idea of the size of the new modules. She then refers to some
conversion tables that the information systems development department at IOE have
produced which convert the lines of code into estimates of effort. Other tables allow her
to allocate the estimated effort to the various stages of the project.
Although Brigette is aware that some additional programs might have to be written to
deal with local requirements, the main software is to be obtained off the shelf and so
estimating based on lines of code would clearly be inappropriate. Instead, she looks at
each individual task and allocates a time. She realizes that in many cases these represent
targets as she is uncertain at the moment how long these tasks will really take (see
Step 6 below).
There might be a number of activities that are important, but individually take up very
little time. For a training course, there might be a need to book rooms and equipment,
notify those attending, register students on the training system, order refreshments, copy
training materials and so on. In a situation like this it would be easier to bundle the
activities into a single merged activity make training course arrangements which could
be supplemented with a checklist.
In general, try to make activities about the length of the reporting period used for
monitoring and controlling the project. If you have a progress meeting every two weeks, then
it would convenient to have activities of two weeks duration on average, so that progress
meetings would normally be made aware of completed tasks each time they are held.
SPM_C03.qxd
4/23/09
4:31 PM
Page 67
Chapter 7 on risk
touches on this topic
in more detail.
Step 6.2: Plan risk reduction and contingency measures where appropriate
It may be possible to avoid or at least reduce some of the identified risks. On the other
hand, contingency plans specify action that is to be taken if a risk materializes. For
example, a contingency plan could be to use contract staff if a member of the project
team is unavailable at a key time because of serious illness.
Step 6.3: Adjust overall plans and estimates to take account of risks
We may change our plans, perhaps by adding new activities which reduce risks. For
example, a new programming language might mean we schedule training courses
and time for the programmers to practise their new programming skills on some
non-essential work.
s well as the new software modules that will have to be written, Amanda has
identified several existing modules that will need to be amended. The ease with
which the modules can be amended will depend upon the way that they were originally
written. There is therefore a risk that they may take longer than expected to modify.
67
SPM_C03.qxd
68
4/23/09
4:31 PM
Page 68
Amanda takes no risk reduction measures as such but notes a pessimistic elapsed time
for the amendment activity.
Brigette identifies as a risk the possible absence of key staff when investigating the
user requirements, as this activity will take place over the holiday period. To reduce this
risk, she adds a new activity, arrange user interviews, at the beginning of the project.
This will give her advance notice of any likely problems of this nature.
Step 7.2: Revise plans and estimates to take into account resource
constraints
Some staff may be needed for more than one task at the same time and, in this case, an
order of priority is established. The decisions made here may have an effect on the overall
duration of the project when some tasks are delayed while waiting for staff
to become free.
Ensuring someone is available to start work on an activity as soon as
Gantt charts are
the
preceding activities have been completed might mean that they are
named after Henry
Gantt and Gantt
idle while waiting for the job to start and are therefore used inefficiently.
should therefore not
The product of Steps 7.1 and 7.2 would typically be a Gantt chart
be written in capital
see Figure 3.6. The Gantt chart gives a clear picture of when activities will
letters as if it stood
actually take place and highlights which ones will be executed at the same
for something!
time. Activity networks can be misleading in this respect.
SPM_C03.qxd
4/23/09
4:31 PM
Page 69
reduce staff costs. It is accepted that this decision, while reducing the cost of the project,
will delay its end.
Brigette finds that she herself will have to carry out many important activities. She
can reduce the workload on herself by delegating some work to her two colleagues, but
she realizes that she will have to devote more time to specifying exactly what they will
have to do and to checking their work. She adjusts her plan accordingly.
January
Specify overall
system
February
March
April
May
Jane
Devise integration
test cases
Design module A
Jane
Fred
Fred
Code module A
Design module B
Avril
Code module B
Test integrated
software
Avril
Mo
FIGURE 3.6 Gantt chart showing when staff will be carrying out tasks
69
SPM_C03.qxd
70
4/23/09
4:31 PM
Page 70
manda finds that at IOE, the Quality Standards and Procedures Manual lays down
quality criteria for each type of task. For example, all module design documentation
for any group of modules that interact with one another has to be reviewed by a group
of colleagues before the coding can commence. This is to reduce the likelihood of
integration problems when the components are finally executed together. Amanda adds
an activity to her plan to deal with this.
EXERCISE 3.6
rigette has no installation standards to help her apart from the minimal ones she has
written herself. What quality checks might Brigette introduce to ensure that she has
understood the users requirements properly?
EXERCISE 3.7
t the end of Chapter 1 the main sections of a project plan document were listed. Draw
up a table showing which Step Wise activities provide material for which sections of
the project plan.
nce the project is under way, plans will need to be drawn up in greater detail for
each activity as it becomes due. Detailed planning of the later stages will need
to be delayed because more information will be available nearer the start of the stage.
Of course, it is necessary to make provisional plans for the more distant tasks, because
thinking about what needs to be done can help unearth potential problems, but sight
should not be lost of the fact that these plans are provisional.
SPM_C03.qxd
4/23/09
4:31 PM
Page 71
hile work is going on with the specification of the individual modules, Amanda
has some time to start planning the integration tests in some detail. She finds that
one of the modules the one that deals with recording job requests does not actually
communicate directly with the other new modules and can therefore be reviewed
independently of the others. She schedules an earlier review of this module as this
allows coding of the module to be started earlier.
When Brigette comes to consider the activity draft invitation to tender, she has to
familiarize herself with the detailed institutional rules and procedures that govern this
process. She finds that in order to draft this document she will need to obtain some
additional pieces of information from the users.
3.12 Conclusion
his chapter has presented a framework into which the techniques described in the
other parts of the book should slot. It is suggested that any planning approach should
have the following elements:
the identification of the products of the project and the activities needed to generate
those products;
Project planning is an iterative process. As the time approaches for particular activities to
be carried out they should be replanned in more detail.
71
SPM_C03.qxd
72
4/23/09
4:31 PM
Page 72
4 In order to carry out usability tests for a new word processing package, the software has
to be written and debugged. User instructions have to be available describing how the
package is to be used. These have to be scrutinized in order to plan and design the
tests. Subjects who will use the package in the tests will need to be selected. As part of
this selection process, they will have to complete a questionnaire giving details of their
past experience of, and training in, typing and using word processing packages. The
subjects will carry out the required tasks using the word processing package. The tasks
will be timed and any problems the subjects encounter with the package will be noted.
After the test, the subjects will complete another questionnaire about what they felt
about the package. All the data from the tests will be analysed and a report containing
recommendations for changes to the package will be drawn up. Draw up a Product
Breakdown Structure, a Product Flow Diagram and a preliminary activity network for
the above.
5 Question 4 in the further exercises for Chapter 1 refers to a scenario relating to a
training exercise. Using that scenario, draw up a Product Breakdown Structure, a
Product Flow Diagram and a preliminary activity network.