Dependency Management
What is Dependency Management?
Dependency management is the practice of identifying, tracking and coordinating the relationships between pieces of work that rely on each other, so delays and conflicts are prevented or resolved early.
Updated November 2026 · 5 min read
Very little work in a large organization happens in isolation. A new customer app may depend on an API that another team is building, a data migration may need to finish before a reporting project can start, and several projects may all rely on the same platform upgrade. When these dependencies are not managed, one late delivery can delay many others, and teams discover the problem only when they are already blocked. By then, the options for recovery are limited and usually expensive. Dependency management makes these relationships visible and coordinates the work on both sides of each one.
Dependencies exist at every level: between tasks within a project, between projects in a program and between programs and teams across a portfolio. The larger and more interconnected the portfolio, the more important it becomes to manage them deliberately. For portfolio leaders and PMOs, dependency management is often the difference between a portfolio that delivers on schedule and one in which delays spread from project to project.
Definition of Dependency Management
Dependency management is the identification, documentation, analysis, monitoring and resolution of dependencies between work items, so that the delivery of each item is coordinated with the items it relies on and the items that rely on it.
It is a core activity in program management and is usually recorded in tools such as the RAID log, where dependencies sit alongside risks and issues.
Types of Dependencies
Task dependencies link activities within a project, such as testing that cannot start until development is complete.
Project dependencies link separate projects, where one needs an output, decision or capability from another.
Resource dependencies arise when several pieces of work need the same people, environments or equipment at the same time.
Technical dependencies link systems, such as an application that needs an interface, data source or platform version provided by another system.
External dependencies rely on parties outside the organization, such as vendors, regulators or partners. They are often the hardest to control, so they usually need more buffer and closer monitoring.
Direction and Strength of Dependencies
Every dependency has a provider, who must deliver something, and a consumer, who needs it. Both sides need to agree what will be delivered and when.
Hard dependencies are unavoidable, such as needing a system to exist before it can be tested. Soft dependencies reflect preference or convenience and can sometimes be removed by changing the plan.
Dependencies with long lead times, many consumers or uncertain providers carry the most risk and deserve the closest attention. Dependencies on a single person or team are also high risk, since any absence or reprioritization affects every consumer.
Mapping dependencies, often as a network diagram or matrix, shows which items are critical and where a single delay would have the widest effect.
Importance of Dependency Management in Strategic Portfolio Management
Dependency management prevents delays from spreading. Spotting a late provider early gives consumers time to adjust plans or find workarounds.
It improves planning. Knowing which projects depend on each other allows leaders to sequence the portfolio realistically and avoid starting work that will immediately be blocked.
It also clarifies accountability. Recording each dependency with a named provider and consumer makes it clear who must deliver what, and to whom.
Dependency Management and Financial Management
Delays caused by unmanaged dependencies often have direct costs, such as idle teams, extended contracts and postponed benefits.
Understanding dependencies helps leaders judge the real cost of stopping or delaying a project, since other projects may lose value if they rely on it.
Investments in shared platforms and capabilities that many projects depend on can be justified by the value they make possible across the portfolio, not just their own business case.
Including dependency risk in portfolio risk management helps size contingency for the portfolio as a whole.
Common Challenges
Dependencies are often recorded only by the consumer, so the provider may not know that others rely on its work.
Dependency information quickly goes out of date if it is not reviewed regularly with both sides. Dates agreed at the start of a quarter can shift several times before the delivery is due.
In large portfolios, the number of dependencies can become overwhelming. Focusing on the most critical ones is more effective than trying to track every link.
How to Manage Dependencies
Managing dependencies involves identifying them early, agreeing them with both sides, tracking them regularly and escalating those at risk.
The approach should match the scale of the portfolio, with simple lists for small programs and more structured tools for large ones. Whatever the tool, both providers and consumers should be able to see the same information.
Identifying and Agreeing Dependencies
Identify dependencies during planning, asking each project what it needs from others and what others need from it.
Record each dependency with the provider, the consumer, what is needed, the date it is needed and its importance.
Confirm each dependency with both parties, so that the provider has committed to the delivery the consumer is counting on. Unconfirmed dependencies are little more than hopes.
Tracking and Resolving Dependencies
Review critical dependencies regularly, in program meetings or portfolio reviews, checking the provider's progress against the date needed.
Escalate dependencies at risk to the level where they can be resolved, such as a steering committee or portfolio board when they cross program boundaries.
Reduce dependencies where possible, for example by giving teams the skills and access they need to deliver more independently, and use resource leveling when dependencies involve shared people.
Examples of Dependency Management in Strategic Portfolio Management
The examples below show dependency management in practice.
Both use illustrative figures. The first resequences a portfolio around a shared platform, and the second reduces dependencies between teams.
In each, managing dependencies deliberately improved delivery.
Resequencing Around a Shared Platform
An insurer plans to launch eight digital projects in the same year, and a dependency review shows that six of them need a new customer data platform that is not due until the third quarter.
Leaders move two of the six projects to the second half of the year, add engineers to the platform project and ask the remaining four to build against a temporary interface.
The platform is delivered a month early, and all six dependent projects launch within the year, avoiding the delays the original plan would have caused.
Reducing Dependencies Between Teams
A software company finds that most features require changes from three or more teams, and about 40% of planned work is blocked at any time waiting on others.
It reorganizes teams around customer journeys, each with the skills to change the systems it uses most.
The share of blocked work falls to about 15%, and the average time to deliver a feature drops by about a third.
Conclusion
Dependency management identifies, tracks and coordinates the relationships between pieces of work that rely on each other. Dependencies can link tasks, projects, resources, systems and external parties, and each has a provider and a consumer.
In strategic portfolio management, dependency management prevents delays from spreading, improves planning and clarifies accountability. Identifying dependencies early, agreeing them with both sides, reviewing critical ones regularly, escalating those at risk and reducing dependencies where possible help organizations deliver interconnected portfolios on time.
Related terms
Program Management
Program management is the coordinated management of a group of related projects and activities to achieve benefits and outcomes that could not be achieved by managing each project separately.
RAID Log
A RAID log is a project management tool that records a project's risks, assumptions, issues and dependencies in one place, with owners, status and planned actions for each item.
Portfolio Risk Management
Portfolio risk management is the practice of identifying, assessing and managing risks across a whole portfolio of projects and investments, including shared risks and the combined risk exposure that individual project reviews can miss.
Resource Leveling
Resource leveling is a scheduling technique that adjusts the start and finish dates of tasks so that demand for resources does not exceed their availability, even if this extends the overall schedule.