Resource Allocation
Andrea Polini
                 Software Project Management
                  MSc in Computer Science
                     University of Camerino
                     A.Y. 2016/2017
Andrea Polini          Resource Allocation     SPM – A.Y. 2016/2017   1 / 11
                        Resource Allocation
Introducing resources in planning
    Plans discussed so far somehow assumed that resources where
    not limited and no constraints on their usage are considered
Resources
A resource is any item or person required for the execution of the
project
When considered in planning (resource allocation) they result in the
definition of a number of scheduling:
    activity schedule
    resource schedule
    cost schedule
      Andrea Polini                Resource Allocation   SPM – A.Y. 2016/2017   2 / 11
                        Resource Allocation
Introducing resources in planning
    Plans discussed so far somehow assumed that resources where
    not limited and no constraints on their usage are considered
Resources
A resource is any item or person required for the execution of the
project
When considered in planning (resource allocation) they result in the
definition of a number of scheduling:
    activity schedule
    resource schedule
    cost schedule
      Andrea Polini                Resource Allocation   SPM – A.Y. 2016/2017   2 / 11
                       Resource Allocation
Typical resources
Resources can refer to:
    Labour to perform project activities - full assignment vs. partial
    assignment to the project
    Equipment to be used to permit the work of labour (desks,
    workstations ...)
    Materials to be consumed during the project
    Space in particular if additional personnel units have to be
    recruited
    Services to be used during the project (e.g. confcall services)
    Time
    Money resource needed to retrieve other resources
      Andrea Polini               Resource Allocation   SPM – A.Y. 2016/2017   3 / 11
                             Resource Allocation
Resource requirements
To identify required resources we need to consider each single activity
in the plan and define which are the needed resources
 Stage      Activity     Resource                  Days       Quantity   Notes
 1                       Project Manager           65 F/T
            All          Workstation                          17         Check for OS licenses
 2          Planning     Senior Analyst            7 F/T
 ...        ...          ...                       ...        ...        ...
         Andrea Polini                  Resource Allocation               SPM – A.Y. 2016/2017   4 / 11
                                               Resource Allocation
Scheduling resources
After having identified the resources we use a bar chart to derive
timewise the real needs . . . we need to do it wisely
                Week number
                      1       2       3        4       5       6       7        8       9       10       11       12        13       14       15       16
                System specification
                                      2   1    1   1   1   1
                                              Design subsystem A
                                               2   2   2   1   1   1   1   1
                                              Design subsystem B
                                               1   1   1   1   1   1   1
                                              Design subsystem C
                                               2   2   1   1   1   1   1   1    1   1
                                                                               Implement A, B
                                                                                2   2   1
                                                                               Implement C
                                                                                2   2   1
                                                                                                                       Test system
                                              A A
                                              B B A                            B B
                                              C C B A                          C C
                                              D D C B A A A                    D D
                                      A       E E D C B B B A E E E
                                      B A F        F   E D C C C B F                F   F
                 0    0   0   0   0   2   1    6   6   5   4   3   3   3   2    5   5   2   0    0   0    0   0    0    0    0   0    0   0    0   0    0
                      1       2       3        4       5       6       7        8       9       10       11       12        13       14       15       16
                Week number
      Andrea Polini                                                Resource Allocation                                                        SPM – A.Y. 2016/2017   5 / 11
                                               Resource Allocation
Scheduling resources
After having identified the resources we use a bar chart to derive
timewise the real needs . . . we need to do it wisely
                Week number
                      1       2       3        4        5        6       7       8        9        10       11       12        13       14       15       16
                System specification
                                      2   1    1   1    1   1
                                                       Design subsystem A
                                                        2   2    2   1   1   1   1   1
                                                                Design subsystem B
                                                                 1   1   1   1   1   1    1
                                              Design subsystem C
                                               2   2    1   1    1   1   1   1   1   1
                                                                                              Implement A, B
                                                                                               2    2   1
                                                                                         Implement C
                                                                                          2    2    1
                                                                                                                          Test system
                                                       A A A                                  A
                                              A A B B B A A A A A A B A
                                      A       B B C C C B B B B B B C B
                                      B A C C D D D C C C C C C D C A
                 0    0   0   0   0   2   1    3   3    4   4    4   3   3   3   3   3    3    4    3   1    0   0    0    0    0   0    0   0    0   0    0
                      1       2       3        4        5        6       7       8        9        10       11       12        13       14       15       16
                Week number
      Andrea Polini                                                  Resource Allocation                                                         SPM – A.Y. 2016/2017   5 / 11
                        Resource Allocation
Optimisations
Finding the best allocation is difficult and time consuming
    Reduce maximum number of resource usage
    Reduce idle time for resources
    Reduce context switch for resources
Possible optimisation strategies suggest to:
    Move activities within their float
    Split activities
Additional constraints are introduced if allocation has to be based on
individuals
      Andrea Polini                Resource Allocation   SPM – A.Y. 2016/2017   6 / 11
                        Resource Allocation
Optimisations
Finding the best allocation is difficult and time consuming
    Reduce maximum number of resource usage
    Reduce idle time for resources
    Reduce context switch for resources
Possible optimisation strategies suggest to:
    Move activities within their float
    Split activities
Additional constraints are introduced if allocation has to be based on
individuals
      Andrea Polini                Resource Allocation   SPM – A.Y. 2016/2017   6 / 11
                                 Resource Allocation
Allocating strategies
It is useful to prioritize activites so that resources can be allocated on competing
activites in some rational order
Rule of thumb
Priority must almost always be to allocate resources to critical path activities and then
to those activities that are most likely to affect others
General strategies
     Total float priority: activities are ordered according to their total float, those with
     the smallest total float having the highest priority. As scheduling proceeds,
     activities will be delayed if resources are not available and the total float is
     reduced accordingly
     Ordered list priority: activities that can proceed at the same time are ordered
     according to a set of simple criteria (e.g. Burman proposal):
            shortest critical activity
            critical activities
            shortest non-critical activities
            non-critical activity with least float
            non-critical activity
        Andrea Polini                       Resource Allocation       SPM – A.Y. 2016/2017   7 / 11
                        Resource Allocation
Generation of new critical activities
Scheduling resources can create new critical paths:
    delaying an activity using all the available float
    resource allocation can transform an activity into critical as
    consequence of resource release related to a critical activity
      Andrea Polini                Resource Allocation   SPM – A.Y. 2016/2017   8 / 11
                        Resource Allocation
Allocating individuals
Often individuals are not considered the same “as resources”. Skill
and experience are generally important factors considered in resource
allocation
    Availability: check departmental work plan and act wisely
    Criticality: more experienced on critical path
    Risk: more experienced on more complex and risky activities
    Training: junior staff on non critical activities permits to foresee
    training activities
      Andrea Polini                Resource Allocation   SPM – A.Y. 2016/2017   9 / 11
                       Resource Allocation
Cost schedules
After having allocated the resources to activities and having defined a
schedule it is possible to derive the cost schedule for the project on a
weekly or monthly bases:
    Staff costs
    Overheads
    Usage charges
Scheduling decision affect cost so it can be the case that it need to be
revised to optimize cost factors
      Andrea Polini               Resource Allocation   SPM – A.Y. 2016/2017   10 / 11
                      Resource Allocation
Resources
Study material can be found here:
   Bob Hughes and Mike Cotterell
   Software Project Management, 5th Ed.
   McGraw-Hill, 2009
       Chapter 7 - Resource Allocation
      Andrea Polini              Resource Allocation   SPM – A.Y. 2016/2017   11 / 11