Some Resources Are Overloaded: What Should You Actually Do?
Your team is overwhelmed and projects are piling up. How to detect resource overload, reassign without breaking other projects, and manage capacity across a multi-project environment.
Your schedule looks clean. But some people are drowning.
You have planned your projects. Tasks are assigned, deadlines are set. And yet, week after week, the same pattern appears: certain people are falling behind, juggling too many things at once, and the projects depending on them are starting to slip.
This is not a motivation problem or an individual organization issue. It is an invisible capacity problem.
As long as overload is not made visible across the whole portfolio, reassignment decisions happen reactively — without visibility into side effects. Solving one visible problem quietly creates another.
This guide explains how to recognize real overload, how to act on capacity without destabilizing other projects, and how to set up a management approach that anticipates these situations rather than reacting to them.
What overload actually looks like in practice
Consider a concrete example. A company collects and restores school textbooks. It employs a permanent team of around thirty people, supplemented each year by approximately two hundred seasonal workers during back-to-school campaigns.
The volume of books to process varies. The condition of the books is uneven. Seasonal worker availability fluctuates from year to year. And the deadlines are fixed: books must be ready before the school year starts.
In this context, overload does not arrive suddenly. It builds gradually.
A sorting station starts accumulating a backlog. Quality controllers are pulled across multiple batches at the same time. The most experienced seasonal workers are urgently shifted from station to station, with no one measuring the downstream impact.
The classic warning sign
The saturation is only discovered when a downstream task is blocked. At that point, reacting without disrupting other commitments is rarely possible.
This same pattern appears across many industries: engineering firms with specialists shared across multiple projects, agencies with project managers stretched across several clients, IT teams with developers pulled between maintenance and new development simultaneously.
Two mistakes that make the situation worse
Reassigning in a hurry without seeing the impact
When one station is saturated, the natural reflex is to move an available resource toward the visible problem. It is fast, seems logical, and is often counterproductive.
What is invisible at the moment of the decision: the moved resource may have been scheduled upstream on a different project. Pulling them out silently shifts a dependency elsewhere. The visible problem is solved, but an invisible one has just been created.
Discovering too late that a position is at saturation
Overload is not always obvious. It builds over several weeks. A person gradually absorbs more load than their real capacity, compensates with extra hours, quietly deprioritizes certain tasks without flagging it, and one day the delay becomes visible — though it actually started much earlier.
What you see
What actually happened
How to make overload visible before it becomes a delay
The first step is not to reassign. It is to see.
For each resource, two pieces of information are needed: their available capacity over a given period, and the load already assigned to them across active schedules. The gap between the two is what is called load tension.
As long as this information is not centralized and continuously updated, reassignment decisions rest on informal estimates. And informal estimates are regularly wrong.
In a multi-project environment like textbook restoration, three simple questions must be answerable in seconds:
- Which resource is currently near or over capacity?
- Which projects is this resource committed to?
- If I move them, what is the impact on other projects?
Without an appropriate tool, answering these questions takes time and depends on spreadsheets that are usually out of sync.
Load leveling: what it is, and what it is not
Load leveling is often presented as a mysterious feature of project management software. The principle is actually straightforward.
When multiple tasks are assigned to the same resource within the same period, and that period exceeds their real capacity, leveling consists of shifting lower-priority tasks so the resource is never scheduled beyond what they can do.
This is not magical optimization. It is a reality check on the schedule.
What leveling actually changes
An unleveled schedule may look fast on paper. But once execution begins, capacity conflicts create cascading delays. A leveled schedule may add a few days in theory — and holds far better in practice.
The important question for a project manager or team lead is not "do I want to level?" but "how do I decide which tasks to shift first?"
This is where critical chain logic provides a concrete answer.
How to decide what to shift: critical chain logic
The CCPM method, developed by Eliyahu M. Goldratt in Critical Chain (1997) as an application of his Theory of Constraints, rests on a simple principle: not all tasks carry the same weight for the project's end date.
The critical chain is the sequence of tasks that actually determines project delivery, accounting for both task dependencies and resource availability. This is more precise than the classical critical path, which ignores resource conflicts.
This principle gives a clear decision rule for leveling:
- 1
Identify the critical chain. Which tasks, if they slip, cause the project end date to slip? Those are the ones that must not be touched.
- 2
Protect critical resources. If a resource is on the critical chain, it must never be assigned a secondary task in parallel with its critical chain work. This does not mean the resource can only do one thing throughout the entire project — it means simultaneous multitasking on the critical chain is what kills deadlines.
- 3
Shift non-critical-chain tasks. Tasks not on the critical chain can be deferred without a direct impact on the end date — as long as they are not delayed indefinitely.
- 4
Monitor feeding buffers. Secondary paths that feed into the critical chain need sufficient margins. If these margins are consumed too quickly, that is an action signal.
In the textbook restoration example, this means asking: what sequence of tasks actually determines when the first batches will be ready for the school year? Those tasks — and the resources executing them — are what must be protected first.
How KairoProject detects overload and applies leveling
KairoProject integrates this logic directly into its scheduling engine. When a resource is assigned to incompatible tasks in the same period, the engine does not let the conflict pass: it resolves it by ordering tasks according to their position relative to the critical chain.
The video below illustrates this mechanism in practice: how the engine detects a load conflict, shifts lower-priority tasks, and recalculates the critical chain and project dates accordingly.
What KairoProject enables concretely when facing overload:
- See load tension per resource and team, across the entire portfolio — not just project by project.
- Evaluate the impact of a reassignment on the critical chain, the buffer, and the dates of other projects before applying it.
- Track remaining hours per task and per resource, to catch drift before it becomes irreversible.
The CCPM engine arbitrates load conflicts using a clear priority: what is ready to start now, what is on the critical chain, what is already late. The reassignment decision stops being intuitive. It becomes readable.
What to do in practice: three concrete actions
1. Make load visible across the entire portfolio
Before any decision, check the overall load of each resource — not just on the project that is causing trouble. A resource saturated on one project is often overloaded elsewhere too.
In KairoProject, the resource load view aggregates assignments from all active projects for each person or team. That is the level of visibility that makes decisions reliable.
2. Identify the priority task, not the available resource
When overload is detected, the reflex is to ask "who can take this work?" The right question is "which task absolutely needs to move forward, and who can handle it without weakening the critical chain on another project?"
This inversion of logic prevents the majority of undetected side effects from emergency reassignments.
3. Address the constraint, not the symptoms
Persistent overload on the same types of tasks is not an estimation problem: it is a signal that a resource is the true constraint of the system. Goldratt's Theory of Constraints offers a structured three-step response that applies directly here.
Identify the real constraint. Which resource, when saturated, blocks the entire chain? Not the one that appears busiest on the surface, but the one whose slowdown delays every downstream step. In our example, this may be the quality control station — if books are piling up in front of it, it is the one setting the output pace.
Subordinate everything else to the constraint. Once the constraint is identified, upstream stations must not produce faster than the constraint can absorb. Feeding a constraint faster than it can process creates work-in-progress, complexity, and no improvement on the end date. The rest of the team organizes around the constraint's pace — not the other way around.
Elevate capacity only if necessary. Only after maximizing the use of the existing constraint — by offloading all non-critical work from it, removing interruptions, giving it absolute priority — does it make sense to increase its capacity: assigning an additional seasonal worker to that specific station, cross-training a versatile team member for that role, reorganizing the upstream flow.
What TOC changes in the decision
In CCPM, task duration estimates are not modified mid-project: doing so would distort the buffer measurement and its role as a signal. What gets updated is the remaining work reported by the resource — and the buffer absorbs the gap. If the buffer is consumed too quickly on the same types of tasks, that is the signal to act on the constraint, not to adjust the numbers.
What this changes for a textbook restoration team
In the context described above, these three actions translate as follows:
| Situation | Without centralized visibility | With leveled scheduling |
|---|---|---|
| Sorting station saturated | Emergency reassignment of a seasonal worker, invisible impact on quality control | Early detection, planned reassignment without creating a new conflict |
| Experienced seasonal worker on multiple batches | Dispersion, drop in overall throughput | Focus on the priority task in the chain, others wait |
| Fluctuating incoming volumes | Manual replanning, risk of error | Automatic recalculation of load and dates based on updated assignments |
| Fixed school-year deadline | Late discovery of the delay | Signal visible weeks in advance via buffer consumption |
Frequently asked questions
Overload shows up as tasks slipping without obvious cause, someone constantly pulled in multiple directions, and deadlines missed despite visible activity. KairoProject shows planned load per resource across all active projects and flags capacity overruns before they become delays.
Not necessarily. Leveling shifts some non-critical tasks, but it makes the schedule realistic rather than wishful. An unleveled plan that looks fast on paper almost always produces cascading delays in execution. A leveled plan holds far better over time and reduces last-minute crises.
CCPM recommends ranking tasks by their position on the critical chain: tasks on the critical chain go first, tasks feeding into it go next. This priority is determined by the project structure, not by a subjective assessment of importance. This prevents a critical resource from being tied up on secondary work while a priority project waits. See also the guide on multi-project prioritization.
A spreadsheet can work for one or two simple projects. As soon as multiple projects share the same resources, the interdependencies become too complex to manage manually. A tool like KairoProject automates conflict detection, recalculates the critical chain after each change, and makes reassignment decisions visible before applying them.
Sources and further reading
- Eliyahu M. Goldratt, Critical Chain (1997) — the founding reference for CCPM and constrained resource management in multi-project environments. View on Google Books
- PMI, Pulse of the Profession — annual report on project failure causes and the role of resource management. Access PMI reports
- chaine-critique.com — French-language reference on CCPM and load leveling methodology.
Read next
How to Prioritize Multiple Projects with Shared Resources
When an engineering firm runs several projects with the same team, project-by-project prioritization breaks down. A clear method to make decisions based on real signals.
Why Projects Are Always Late
Projects are usually delayed because of inaccurate estimates, multitasking, and resource conflicts. Here is why these mechanisms appear — and how to fix them.
How to Allocate Resources When Every Project Is a Priority
When everything is urgent, resources scatter and projects slip. Here is a concrete method to allocate resources in a multi-project context — no jargon, no mandatory software.