Software Project Management
Sixth Edition
Chapter 8
Resource
allocation
SPM (6e) resource allocation© The McGraw-Hill Companies, 2017 1
Schedules
Activity schedule - indicating start and
completion dates for each activity
Resource schedule - indicating dates when
resources needed + level of resources
Cost schedule showing accumulative
expenditure
SPM (6e) resource allocation© The McGraw-Hill Companies, 2017 2
Resources
These include
labour
equipment (e.g. workstations)
materials
space
services
Time: elapsed time can often be reduced by adding
more staff
Money: used to buy the other resources
SPM (6e) resource allocation© The McGraw-Hill Companies, 2017 3
Resource allocation
Identify the resources needed for each
activity and create a resource requirement list
Identify resource types - individuals are
interchangeable within the group (e.g. ‘VB
programmers’ as opposed to ‘software
developers’)
Allocate resource types to activities and
examine the resource histogram
SPM (6e) resource allocation© The McGraw-Hill Companies, 2017 4
Resource histogram:
systems analysts
5
WEEK 1 2 3 4 5 6 7
SPM (6e) resource allocation© The McGraw-Hill Companies, 2017 5
Resource smoothing
It is usually difficult to get specialist staff who will
work odd days to fill in gaps – need for staff to
learn about application etc
Staff often have to be employed for a continuous
block of time
Therefore desirable to employ a constant number
of staff on a project – who as far as possible are
fully employed
Hence need for resource smoothing
SPM (6e) resource allocation© The McGraw-Hill Companies, 2017 6
Resource smoothing
1
WEEK 1 2 3 4 5 6 7 8
SPM (6e) resource allocation© The McGraw-Hill Companies, 2017 7
Resource clashes
Where same resource needed in more than one
place at the same time
can be resolved by:
delaying one of the activities
• taking advantage of float to change start date
• delaying start of one activity until finish of the
other activity that resource is being used on -
puts back project completion
moving resource from a non-critical activity
bringing in additional resource - increases costs
SPM (6e) resource allocation© The McGraw-Hill Companies, 2017 8
Prioritizing activities
There are two main ways of doing this:
Total float priority – those with the smallest float
have the highest priority
Ordered list priority – this takes account of the
duration of the activity as well as the float – see
next overhead
SPM (6e) resource allocation© The McGraw-Hill Companies, 2017 9
Burman’s priority list
Give priority to:
Shortest critical activities
Other critical activities
Shortest non-critical activities
Non-critical activities with least float
Non-critical activities
SPM (6e) resource allocation© The McGraw-Hill Companies, 2017 10
Resource usage
Need to maximise %usage of
resources i.e. reduce idle periods
between tasks
Need to balance costs against early
completion date
Need to allow for contingency
SPM (6e) resource allocation© The McGraw-Hill Companies, 2017 11
Critical path
Scheduling resources can create new
dependencies between activities – recall critical
chains
It is best not to add dependencies to the activity
network to reflect resource constraints
Makes network very messy
A resource constraint may disappear during the
project, but link remains on network
Amend dates on schedule to reflect resource
constraints
SPM (6e) resource allocation© The McGraw-Hill Companies, 2017 12
Allocating individuals to activities
The initial ‘resource types’ for a task have to be
replaced by actual individuals.
Factors to be considered:
Availability
Criticality
Risk
Training
Team building – and motivation
SPM (6e) resource allocation© The McGraw-Hill Companies, 2017 13
Cost schedules
Cost schedules can now be produced:
Costs include:
Staff costs
Overheads
Usage charges
SPM (6e) resource allocation© The McGraw-Hill Companies, 2017 14
Cost profile
SPM (6e) resource allocation© The McGraw-Hill Companies, 2017 15
Accumulative costs
SPM (6e) resource allocation© The McGraw-Hill Companies, 2017 16
Balancing concerns
SPM (6e) resource allocation© The McGraw-Hill Companies, 2017 17