A project manager opens a plan and sees two workstreams running comfortably in parallel. Their technical dependencies are correct; neither activity must wait for the other. Yet both require the same test engineer. On the day work should begin, one of them has to wait. The schedule was logically consistent about dependencies and impossible about resources.

This is the difference between a dependency-only project plan and resource-constrained project scheduling. Projects depend not only on which task follows which, but on who and what is available to do the work. The simplest example makes the effect visible.

But one engineer cannot work on A and B simultaneously.

A plan with an invisible conflict

Imagine three tasks. A takes two days and B takes three. Both can start immediately, and each needs the only available testing engineer for its full duration. Task C takes one day and can start only after both A and B finish, using a different resource. A dependency chart places A and B in parallel, then C. It suggests the project could finish in four days.

But one engineer cannot work on A and B simultaneously. If A runs first, then B, then C, the project takes six days. The same is true if B runs first. The discrepancy isn't caused by slow execution; the four-day plan was infeasible from the beginning. Changing the resource capacity, the task requirements or the staffing plan changes which schedules become possible.

In larger projects, the best order is less obvious. A task may release work for several teams, while another consumes a specialist needed by a critical activity later. Simply giving priority to the shortest task can be a poor rule when the consequences propagate through the dependency network.

The important improvement is conceptual: a project calendar should describe what the team can actually do, not only what can happen in the right order.

Decisions extend beyond the finish date

The objective may be to finish as early as possible, meet key milestones, reduce overtime or avoid repeatedly moving committed tasks. A project that requires a particular completion date may need additional staff or equipment rather than a more elaborate schedule. Optimization can help assess such alternatives, including what happens if a resource is added or a deadline changes.

As a project proceeds, estimates change. Deliveries slip, tasks finish early, and new work appears. Replanning then has a second purpose: preserving what is still useful from the existing plan. The technically shortest revised schedule may cause unnecessary disruption if it moves every task that people have already organized around.

From chart to decision

A Gantt chart can communicate a good plan, but it cannot establish by itself that the plan is feasible. A resource-constrained model explicitly represents shared capacities, task precedence and eligible assignments. A solver then searches for an executable schedule and can compare objectives appropriate to the project.

This challenge is the starting point for project scheduling with Stride. Readers interested in the mathematics can explore Your First Optimization Model or How Optimization Algorithms Search. The important improvement is conceptual: a project calendar should describe what the team can actually do, not only what can happen in the right order.