Project Delivery
Manage dependencies before they become delivery blockers
An external dependency needs more than an owner and a hopeful delivery date. Define the usable output, verify the handoff, and agree on escalation before missing information turns into idle implementation time.
A team may finish its own tasks and still miss the customer outcome because another team has not supplied a usable input. Dependency management should expose that risk while options remain open. Do not start with a large diagram of every relationship. Start with the inputs whose absence could stop the next meaningful delivery, and describe what ready actually means.
Describe a deliverable, not a department
“Waiting for the integration team” is not a dependency definition. “A test endpoint with agreed response fields and credentials for the staging environment” is closer. Name the supplier, the receiving owner, the needed output, and the evidence required to accept it.
Separate the requested availability point from the supplier’s current forecast. Record assumptions such as network access, sample data, or permission to use a test account. A promised interface document is not evidence that the interface behaves as described. Agree on a small verification step that the receiving team can repeat.
Connect the dependency to work that can stop
GitHub supports blocking relationships between issues through issue dependencies.[2] Such links can represent the relationship, but they do not prove readiness. Our recommendation is to attach acceptance evidence to the dependency record and connect it only to tasks that genuinely need the input.
Use a short dependency review before committing to a delivery sequence.
- Name the exact output and its receiving owner.
- Agree on a sample or test that proves the output is usable.
- Record the supplier forecast separately from the required availability.
- Identify a fallback and its limits before work depends on it.
- Set an escalation trigger based on remaining options, not frustration.
Hypothetical example: an address service
In a hypothetical installation scheduler, the booking team needs an address validation service from another group. A mock response lets the team build the screen, but it cannot confirm how ambiguous addresses behave. The record therefore distinguishes screen development from integration readiness.
Both teams agree to verify a small set of valid, invalid, and ambiguous addresses in a shared test environment. If access remains unavailable at the decision point, the product owner chooses whether manual address review is acceptable for a limited release. The fallback includes its operational workload rather than presenting manual work as free.
Avoid replacing coordination with tracking
A dependency board can become stale when nobody checks the evidence behind its labels. Ask the supplier and receiver to confirm major changes together. If a forecast moves, update the affected delivery choices instead of simply moving a card.
Not every relationship deserves formal tracking. Excessive detail can hide the few inputs that threaten the customer outcome. Review the next delivery slice and select its most consequential dependency. Test its readiness now, while the team can still change sequence, reduce scope, or arrange a credible alternative.