Project Dependencies Software
No drag-a-line dependency chart here, just the three plainer mechanisms that actually stop a team from starting work it can't finish yet.
What "project dependencies" usually means, and what we built instead
Search for this and most tools show you the same screen: boxes connected by arrows, a critical path drawn in red, a button that recalculates everything when one date slips. ShipSprint doesn't have that screen. Better to say so here than let you find out after you've set up a workspace.
What ShipSprint has instead are three plainer mechanisms aimed at the actual problem underneath "dependencies," which is rarely "draw me the graph" and almost always "stop my team from starting work it can't finish because something upstream isn't ready." A graph answers the first question. It doesn't, on its own, answer the second.
The three mechanisms are WIP limits, a triage inbox, and a wiki that keeps decisions next to the work they affect. None of them draw a picture. All three change what actually happens when work isn't ready, which is the part a picture was never going to fix on its own anyway.
Sequencing without a graph
These are the mechanics that do the job a dependency chart is usually bought to do.
Each column on a board carries a per-column limit on work in progress. When "In review" is full, nobody can pull the next card into it, which means the team has to finish or unblock what's already there before starting something new. That's sequencing enforced by capacity, not by a chart nobody updates.
New requests land in a shared inbox instead of arriving as a message to whoever seems free. Work that depends on a decision, an asset, or another team's output stays there until it's genuinely ready to start. It never becomes a card sitting on a board pretending to be actionable.
A built-in wiki keeps decisions next to the work they affect, with page history. Teams that need to track "the payments API must ship before checkout can start" write that sentence on the relevant page, and any sentence on a wiki page can become a task, so the note becomes trackable work rather than institutional memory that lives in one person's head.
From the daily "my day" screen, one tap flags an item as blocked and pulls in the person who can unblock it, with context already attached. That's the moment a dependency actually matters, not at planning time, but the hour someone hits it, and it's the moment ShipSprint is built to catch.
On Team plan and above, branches move cards and merged pull requests close them. If a downstream card genuinely can't merge before an upstream one does, that shows up in the code, not in a manually maintained arrow that someone forgot to redraw.
Where a card sits, left to right, is itself a statement about what has to happen first. It's a cruder signal than a critical-path calculation, and for most teams it's also the one that actually gets looked at every day.
Where this genuinely falls short
If you run construction-style scheduling, dozens of tasks with calculated float, a critical path that shifts automatically when one trade runs long, resource-levelling across a multi-month programme, this isn't that tool, and we'd rather tell you now than have you discover it during a trial. ShipSprint's approach assumes a team small enough that "what's blocking this" fits in a sentence on a wiki page and a tap on a phone, not a formula.
For most software, marketing and operations teams, that assumption holds. Dependencies at that scale are usually two or three things: a decision that hasn't been made, an asset that hasn't arrived, a person who's on someone else's project this week. A chart doesn't fix any of those. A place to write the blocker down, a limit that stops the team from pretending it isn't blocked, and a fast way to flag it when it bites: that fixes all three.
It's also worth naming what a graph tends to cost that rarely shows up in the sales pitch: someone has to build it, and someone has to keep it current as reality moves, or it becomes actively misleading rather than merely unhelpful. A wiki sentence and a WIP limit don't need that upkeep. They're either true right now or they visibly aren't.
A concrete example
Say checkout redesign work can't start until the payments API ships a new endpoint. Nobody draws that as a linked pair of boxes. Instead: the checkout card sits in the triage inbox, not on the board, because the person triaging knows the endpoint isn't ready. The payments team's release page in the wiki carries a sentence, "checkout redesign is waiting on this," with a history of when that sentence was added and by whom.
When the endpoint ships and the pull request merges, GitHub sync closes the payments card. Someone, usually the triage owner, sometimes the wiki page itself, since any sentence there can become a task, pulls the checkout card onto the board. If the checkout team starts anyway, before that happens, the review column's WIP limit stops the work from stacking up past what the team can actually absorb. Three small mechanisms, no chart, and the dependency was never in doubt to anyone who looked. This is the kind of thing teams on ShipSprint mention when asked what actually changed: not a fancier chart, just fewer surprises about what wasn't actually ready.
What this looks like day to day
- A column fills up to its WIP limit and the team stops starting new work in it, instead of quietly exceeding the limit and calling it busy.
- A request that depends on legal sign-off sits in triage, visible to whoever owns triage, instead of landing as an unplanned card on an engineer's board.
- Someone opens the wiki page for a release and reads, in one sentence, what has to ship before this one can.
- A blocked task gets flagged from the phone in one tap, and the right person is pulled in with the task's context already attached. No forwarding a thread.
- A merged pull request closes its card automatically, so a downstream task's "ready" state reflects the code, not someone's memory of the code.
- The owner command center shows which projects are at risk this week, which is often the first place a dependency problem becomes visible to someone who can actually reprioritise.
- A wiki page's history shows exactly when a blocker was noted and when it was resolved, which is more auditable than an arrow that simply disappears from a chart.
Common questions
No, and we'd rather say that here than have you find out later. Sequencing is handled through WIP limits, a triage inbox for work that isn't ready, and a wiki for recording what blocks what, not a chart with linked bars.
Not as a formal linked field. In practice, teams write the relationship as a sentence on the relevant wiki page, which can itself become a task, and use the one-tap "I'm blocked" flag on the day the dependency actually stops someone.
Branches move cards and merged pull requests close them, so a downstream task's readiness reflects the actual state of the code rather than a manually updated status. This is available on Team plan and above.
For a small number of well-understood dependencies across a handful of teams, yes, that's what the triage inbox, WIP limits and wiki are built for. For scheduling with calculated float across dozens of interlocking tasks, ShipSprint is honestly not the right tool. See product for the full picture before you commit.
Both, that's the point. It's a general-purpose wiki with page history, so teams use it for decisions, specs and onboarding notes as much as for blockers. The dependency-tracking use is just one thing it's good for, not a separate mode.
Related pages
See it on your own work.
A workspace your whole company will actually use is 60 seconds away. No card, no risk, nothing to install.
14-day full-access trial · sample project included · no card required