Software Project Management: Muneer Ahmed Shaikh
Software Project Management: Muneer Ahmed Shaikh
Lecture 10
Muneer Ahmed Shaikh
Topics
• Resource Allocation
• Resource Scheduling
2
Resource Allocation
What is Resource Allocation
• Projects will always need resources and resources are scarce.
After the activities have been identified using various
techniques and tabulated into a Work-Break-Down, the
resources are to be allocated to complete the identified tasks.
This process is considered resource allocation.
4
Who allocates resources?
• Project Manager.
– Concentrate on resources where there is a
possibility that, without planning, they might not
be sufficiently available when required.
– Senior Software Developers are the hardest to
find – these need to be very carefully planned for
in advance.
– Developers do not like to wait for work, they
prefer to be busy with activities and tasks that
show clear progress.
5
Result of Resource Allocation
• Reflected in many schedules,
– Activity Schedule.
– Resource Schedule.
– Cost Schedule.
• Changes to these schedules are very much
interrelated and require domain experience to
“get it right”.
6
Resource Categories
8
Resource Requirement Identification
Resource Requirement Identification – 1
• For each activity identify,
– Work amount required (in work units)
– Basic skill or experience level required (to even
undertake the task)
– Complexity of the task (this will help to determine
the experience required)
– Task Category (Unskilled, skilled, leadership,
expert, management)
10
Resource Requirement Identification – 2
• Example.
– Activity – Install Network Hardware for
20 computers.
– Work units - 20.
– Basic Skill – Bachelors Degree in related
field.
– Task Complexity: 5.
– Task Category: Skilled (other categories may be
Management, Leadership, Expert)
11
Resource Scheduling
Resource Scheduling
13
Resource Scheduling – 2
14
Resource Histograms
15
External Dependencies
16
Parallel, Sequential Tasks
17
Critical Paths
19
Resource Allocation Issues
• Availability
• Criticality
• Risk
• Training
• Team Building
20
Cost Scheduling
• Broad Categories
– Staff.
– Overheads (Office Space, Interest charges, Travel
Costs, Insurance and so on).
– Usage charges (for external resources or
contractors, leased/rental equipment).
21
Scheduling in Practice
22
Summary
23