Microsoft

We are the WINNERS of the Project and Portfolio Management 2025 Microsoft Partner of the Year Award.
Read more about our global recognition from Microsoft.

Project dependencies are the links between tasks, decisions, teams, suppliers and other projects that determine when work can start, continue or finish. Understanding the different dependency types in project management – and actively managing them – helps PMOs and project managers build realistic schedules, reduce delivery risk and keep stakeholders informed before problems reach the critical path.

Managed well, dependencies turn a project plan from a static list of dates into a live model of how delivery actually works. Managed poorly, they become hidden blockers that create delays, rework, resource clashes and stakeholder frustration – which is exactly why dependencies in project management deserve more attention than a single line on a Gantt chart.

What are dependencies in project management?

A dependency is not simply a statement that one task happens before another – it shows which activity controls the timing of another activity. The predecessor is the task, milestone, decision or deliverable that drives the timing; the successor is the task that is affected. The predecessor may finish before the successor starts, start at the same time, finish at the same time, or even start after the successor has already begun.

Most project schedules change as soon as delivery begins. Priorities shift, assumptions prove incomplete, decisions take longer than expected, and external inputs arrive late. Good project management dependencies practice helps project managers, PMOs and delivery teams understand what is connected to what, who owns each link, what could be delayed, and where intervention is needed before the impact spreads.

A modern approach to project dependencies should make four things clear:

  • Relationship – how the two pieces of work are connected.
  • Reason – why the dependency exists in the first place.
  • Owner – who is accountable for managing it.
  • Need-by date – when action or input is required.

From our own PMO research

In our State of Project Management research, dependency management is one of the areas where PMOs report the greatest growth in responsibility over the last five years – alongside assurance and technology enablement. As PMOs mature, the ability to see dependencies coming, not just react to them, is increasingly what separates a reactive team from a strategic one.

Dependency types in project management

Scheduling tools such as Microsoft Project commonly use four logical dependency types: finish-to-start, start-to-start, finish-to-finish and start-to-finish. Finish-to-start is the most frequently used, but the others are valuable whenever activities overlap or need to align at key points.

Type Rule Cake-baking Example
Finish-to-Start (FS) Successor can’t start until the predecessor finishes. “Decorate cake” starts once “Bake cake” is finished.
Start-to-Start (SS) Successor can’t start until the predecessor starts. “Make icing” starts once “Bake cake” has started.
Finish-to-Finish (FF) Successor can’t finish until the predecessor finishes. “Deliver cake” finishes once “Decorate cake” is finished.
Start-to-Finish (SF) Successor can’t finish until the predecessor starts. The old service keeps running until the new one starts.

The Four Core Dependency Types

The four core dependency types used in project scheduling.

The four core dependency types used in project scheduling.

How to choose the right dependency

Don’t start by asking “which task comes first?” Start by asking “which activity controls the timing of the other?” The right dependency should reflect the real delivery relationship, not simply the order in which tasks appear in the plan.

  1. Identify what the task needs before it can start or finish.
  2. Decide whether the predecessor’s start or finish is the controlling event.
  3. Decide whether the successor’s start or finish is being controlled.
  4. Add lead time or lag time only where it reflects real working practice.
  5. Record the dependency owner, need-by date, status and escalation route.

Examples of project dependencies

Dependency types describe the logical rule; dependency examples describe where those rules show up in day-to-day delivery. In practice, most project dependencies fall into a handful of recognisable categories:

  • Task dependencies – one activity in the plan controls the timing of another, e.g. testing can’t start until configuration is complete.
  • Resource dependencies – work is delayed because a person, team or piece of equipment isn’t available.
  • Technical dependencies – one deliverable relies on a specific system, platform or piece of infrastructure being in place.
  • Decision or governance dependencies – work can’t proceed until a sponsor, board or steering group makes a call.
  • External or supplier dependencies – delivery relies on a third party, vendor or another business area.
  • Cross-project dependencies – one project’s output is needed by another project, often run by a different team.

Watch out for single points of dependency

In our PMO Dark Arts webinar, we describe this as the “Bob problem” – the person who has been in the business so long that everyone relies on them. When “Bob” is unavailable, dependent work stalls because critical knowledge sits with one person rather than the team. It’s a resource dependency that rarely appears on the schedule until it becomes a crisis.

Cross-project dependencies vs task dependencies

It’s easy to assume dependencies only exist within a single project plan, but cross-project dependencies are a distinct – and often higher-risk – category. A task dependency sits inside one schedule and is owned by one project manager. A cross-project dependency crosses schedules, teams and sometimes portfolios, which means it needs visibility above any single plan to be managed well.

Task dependencies sit inside one project; cross-project dependencies sit between them.

Task dependencies sit inside one project; cross-project dependencies sit between them.

Cross-project dependencies are often described in terms of what one project gives another, and what it gets in return. If Project A is due to deliver a data migration that Project B’s go-live depends on, that’s a ‘give’ for Project A and a ‘get’ for Project B – and it needs its own owner, need-by date and RAG status, tracked at PMO or portfolio level rather than buried in a single project plan.

This is a big enough topic to deserve its own deep dive – we’ll be publishing a dedicated guide to managing cross-project dependencies soon, covering how PMOs can track gives and gets across a whole portfolio. (Link to be added once live.)

How to build a project dependency log

Use a dependency log to make important links visible, owned and actively managed. Review it regularly as part of project governance, delivery stand-ups or PMO reporting, so that emerging risks are escalated before they affect the critical path.

Field What to capture Example
Dependency ID A unique reference for tracking and reporting. DEP-001
Description A clear statement of what is needed and why. Data migration design must be approved before build starts.
Predecessor The task, decision, deliverable or team driving the dependency. Data migration design approval
Successor The task, milestone or deliverable affected by the dependency. Configuration build
Dependency type The logical relationship: FS, SS, FF or SF. Finish-to-Start
Owner The person accountable for managing the dependency. Project Manager
Need-by date The date the input, decision or outcome is required. 15 September 2026
Status The date the input, decision or outcome is required. Amber – approval delayed
Impact if missed The effect on scope, schedule, cost, quality or benefits. Build start delayed by one week
Action / escalation The next step and who needs to intervene if required. Escalate to steering group if not approved by Friday.

Frequently Asked Questions

How do you manage dependencies in a project?2026-09-11T12:06:38+01:00

Identify what each task needs before it can start or finish, decide whether the predecessor’s start or finish is the controlling event, and record the relationship in a dependency log with a named owner, need-by date, status and escalation route. Review the log regularly as part of governance or stand-ups so at-risk dependencies are escalated early.

What’s the difference between a dependency and a constraint?2026-09-11T12:06:11+01:00

A dependency is a relationship between two pieces of work where one controls the timing of the other. A constraint is a fixed limitation on the project itself, such as a hard deadline, fixed budget or restricted resource, that isn’t driven by another task or deliverable.

What’s the difference between a task dependency and a cross-project dependency?2026-09-11T12:04:26+01:00

A task dependency sits inside a single project schedule and is owned by one project manager. A cross-project dependency crosses schedules and teams – one project’s output is needed as input for another – and typically needs PMO or portfolio-level visibility to manage well.

What are the 4 types of dependencies in project management?2026-09-11T12:03:48+01:00

The four core dependency types are finish-to-start (FS), start-to-start (SS), finish-to-finish (FF) and start-to-finish (SF). Finish-to-start is the most common, requiring the predecessor to finish before the successor can begin.

What is a project dependency?2026-09-11T12:03:18+01:00

A project dependency is a relationship between two pieces of work – tasks, decisions, deliverables or projects – where one controls the timing of the other. The task or decision that drives the timing is the predecessor; the task it affects is the successor.

On this page

By: Emma Arnaz-Pemberton

Emma Arnaz-Pemberton
Consulting Director FAPM, MCMI, MPMI, MIoD PMO-CC, MoR, MSP, PRINCE2

Monthly Newsletter

FuturePMO 2026 Conference - 22 Oct in London

Book onto a Public Course

Book onto an Event

Related Articles & Insights

Talk to us about your project & portfolio management ambitions.

Go to Top