Resource allocation and resource load¶
Language: English · Italiano · Français · Deutsch Manual index: README
Knowing what has to be done is half of planning; the other half is knowing who will do it and whether they have time. ProjectIQ answers the second question with allocations (hours of a resource planned on a WBS node) and the Resource Load dashboard, a heat map that compares, week by week, the hours allocated to every resource across all projects with the hours that resource actually has available.
This manual explains how to allocate resources, how capacity is calculated, how to read the heat map and how to fix overloads.
The ingredients¶
flowchart LR
R[Resource<br/>weekly hours, working days] --> CAP[Weekly capacity]
AB[Absences and<br/>company closures] -->|subtract| CAP
N[WBS node<br/>start and end dates] --> SP[Hours spread over<br/>the node's working days]
AL[Allocation<br/>resource + hours on a node] --> SP
SP --> LOAD[Weekly allocated hours]
CAP --> HM{{Resource Load heat map}}
LOAD --> HM
| Ingredient | Where it is maintained | Manual |
|---|---|---|
| Resource with Weekly Hours and Working Days | Master Data → Resources | Master data |
| Absences and company closures | Projects → Planning → Absences, or the Absences tab of the resource | Master data |
| WBS node with Start Date and End Date | Project → WBS tab | WBS and planning |
| Allocation | WBS node → Allocations tab | this manual |
Allocating a resource to a WBS node¶
- Open the WBS node (click its name in the WBS tab of the project).
- Go to the Allocations tab and click + New WBS Allocation.
- Choose the Resource and type the Hours you plan for this resource on this node (must be greater than zero).
- Save.
| Field | Meaning |
|---|---|
| WBS Node | The task (the allocation is deleted with the node) |
| Resource | Who will do the work |
| Hours | Planned hours of this resource on this node (> 0) |
| Name | Description of the allocation |
A resource can be allocated to the same node only once: to change the hours, open the existing allocation. Several resources can be allocated to the same node (for example an electrician for 40 hours and an apprentice for 24 hours).
Allocations are a plan, not a record of work done. Hours actually worked are recorded with time entries (Time tracking) and appear as Actual Hours on the node.
Tip: the node's Budget Hours is your overall estimate; the sum of its allocations is how that estimate is split between people. Keeping the two consistent makes both the budget and the load reliable.
How the load is calculated¶
Capacity¶
For each resource and each week:
- daily capacity = Weekly Hours ÷ number of Working Days (for example 40 ÷ 5 = 8 hours);
- each working day contributes its daily capacity; non-working days contribute nothing;
- an absence removes the whole day, or only its Hours for a single-day absence with hours (for example 4 hours of leave);
- a company closure (an absence without resource) removes the day for everybody.
Allocated hours¶
For each allocation:
- the hours are spread evenly over the working days of the resource between the node's Start Date and End Date;
- each day's share is added to the week it falls in, and recorded under the project's name (shown in the tooltip);
- allocations on nodes without dates (or with the end before the start) cannot be placed on the calendar: they are summed in the No dates column;
- only active allocations on active nodes of active projects (Offer, In Progress, Suspended) are counted; closed projects do not load anybody.
Worked example¶
Marco works 40 hours a week, Monday to Friday. He is allocated 60 hours on "2.2.1 Electrical", which runs from Monday 2 to Friday 13 March (10 working days), and 16 hours on another project's node that runs Monday 9 to Tuesday 10 March. He is on vacation on Friday 13 March.
| Week | Capacity | Allocated | Utilisation |
|---|---|---|---|
| 2–6 March | 5 × 8 = 40 h | 60 ÷ 10 × 5 = 30 h | 75% |
| 9–13 March | 4 × 8 = 32 h (Friday off) | 30 h + 16 h = 46 h | 144% — overloaded |
Note that the allocation still counts on the vacation day: allocations follow the node dates, absences only reduce capacity. The heat map tells you that the plan, as it stands, does not fit.
The Resource Load dashboard¶
Open Projects → Planning → Resource Load.
Illustration of the heat map (allocated / capacity hours):
| Resource | No dates | Week of 2 March | Week of 9 March | Week of 16 March |
|---|---|---|---|---|
| Giulia | 12 | ⬜ 16 / 40 | 🟨 38 / 40 | 🟨 40 / 40 |
| Marco | – | 🟩 30 / 40 | 🟥 46 / 32 | ⬜ 8 / 40 |
- Rows: active resources, in alphabetical order.
- Columns: the weeks of the window. The first column, No dates, shows allocated hours on nodes without dates.
- Cells: allocated hours / capacity for the week, coloured by utilisation.
- Tooltip on a cell: allocated hours, capacity and the split of the hours by project.
Colour bands¶
| Colour band | Utilisation | Meaning |
|---|---|---|
| ⬜ Under 50% | allocated < 50% of capacity | Plenty of room |
| 🟩 50–90% | 50% to 90% | Healthy load |
| 🟨 90–100% | 90% to 100% | Fully booked |
| 🟥 Over 100% | above capacity (or hours with zero capacity) | Overloaded: something must move |
The dashboard shows a legend with these bands. (The emoji colours in this manual are only indicative of the colours on screen.)
Toolbar¶
| Control | What it does |
|---|---|
| Previous / Next | Moves the window back or forward by its length |
| This week | Returns to the current week |
| 4 / 8 / 12 / 26 weeks | Length of the window (default 8 weeks) |
| Refresh | Reloads resources, allocations and absences |
Fixing an overload¶
When a cell is red, you have four levers:
flowchart TD
O[Resource over 100% in a week] --> A{Can the task move?}
A -->|yes| A1[Change the node dates<br/>in the WBS or move the dependency]
A -->|no| B{Can someone else do it?}
B -->|yes| B1[Reduce this allocation and<br/>allocate another resource]
B -->|no| C{Can the task last longer?}
C -->|yes| C1[Extend the end date:<br/>same hours over more days]
C -->|no| D[Accept overtime or<br/>renegotiate the plan]
After each change, click Refresh on the dashboard to see the effect.
Good practices¶
- Give every node that will be allocated start and end dates: otherwise its hours fall into the "No dates" column and never show up in a week.
- Record absences and closures in advance (holidays, August shutdown): the load of those weeks becomes realistic.
- Keep Weekly Hours and Working Days correct for part-time staff and crews.
- Review the dashboard at least weekly with the project managers of the projects that share resources.
Messages you may see¶
| Message | Meaning |
|---|---|
| "The resource load could not be loaded" | A network or permission problem: use Refresh; if it persists, check your security roles |
| A duplicate key error on an allocation | The resource is already allocated to the node: change the existing allocation |
| A validation error on Hours | Hours must be greater than zero |