Dependency-aware sprint planning
Plan sprints around real blockers and parallel departments — see critical path before standup.
Overview
Dependency-aware sprint planning means building the sprint around what actually blocks what — not a priority-sorted queue. Most sprint tools assume work is independent: pick stories, estimate points, commit to velocity. Real launches do not work that way. Frontend waits on backend API contracts, QA waits on both, and design handoffs sit between parallel eng tracks.
Ravel plans sprints on a dependency graph. Parallel departments (eng, design, QA, ops) run together; edges show merge points and stall risks. When one track slips, you see which downstream tasks are now at risk — before Thursday standup turns into thirty minutes of "wait, is that actually done?"
Traditional sprints vs dependency-aware planning
| Traditional sprint planning | Dependency-aware planning in Ravel |
|---|---|
| Backlog sorted by priority | Graph ordered by upstream/downstream relationships |
| Capacity planning by story points | Critical path and parallel tracks visible from day one |
| Blockers discovered in standup | Blockers modeled as edges before execution starts |
| Manual "unblock" updates | Auto-unlock when upstream tasks complete |
| Cross-team deps in people's heads | Departments and handoffs explicit on the graph |
| Done = checkbox in a board | Done = completion signal (GitHub merge, upload, manual confirm) |
Planning steps
A dependency-aware sprint starts from outcome, not tickets. You describe what must ship, confirm how your teams are organized, then let Ravel propose structure you can edit before anyone executes.
- Define the sprint outcome in natural language — launch, milestone, release, or migration with deadline and scope constraints.
- Confirm department structure and leads (Frontend, Backend, QA, Design, etc.) so work splits across the right owners.
- Ravel proposes tasks, dependency edges, and completion rules across parallel tracks — review and edit on the graph.
- Identify the critical path: the longest chain of dependent work that determines whether the sprint outcome lands on time.
- Assign owners, set completion rules (GitHub for code tasks, upload/link/manual for non-code), and confirm the plan.
- Ravel emails each department lead their assigned tasks; execution begins on the graph with auto-unlock as blockers clear.
Critical path before standup
The critical path is the longest sequence of dependent tasks from start to sprint outcome. Delays on this chain slip the launch; work off the critical path may have float — parallel tracks can progress without immediately threatening the deadline.
In a flat sprint backlog, critical path is inferred verbally each standup. On Ravel's graph, you read it from dependency chains across departments. If Backend API is on the critical path and slips two days, you immediately see which Frontend and QA tasks are now at risk — not after three Slack threads.
Parallel departments
Departments are multi-team structure at plan time. Frontend, backend, and QA can run in parallel with explicit handoff dependencies — so QA does not start before the API contract is merged, and design does not block eng with an implicit "we'll figure it out in standup."
Each department has a lead and task owners. When the sprint plan is confirmed, Ravel distributes assignments by email — each lead receives the work their team owns, with dependency and due-date context. Parallel tracks stay visible on one graph instead of scattered across team-specific boards.
Running the sprint on the graph
- Owners work unblocked tasks — no incomplete upstream dependencies.
- GitHub-backed tasks advance when merged code matches task scope; non-code tasks complete via upload, link, or manual confirm.
- Upstream completion unlocks downstream tasks automatically; owners receive email when work is ready to start.
- Leads review the graph for stall risks, parallel progress, and critical-path slips — standup focuses on decisions, not status archaeology.
- Delay and risk emails surface problems before the sprint review becomes a post-mortem.
FAQ
How is this different from issue links in Jira?
Issue links decorate a flat board. Ravel's graph is the execution model — with live critical path, automatic unlock when blockers clear, and GitHub-backed completion for code tasks.
Do we still need sprint ceremonies?
Yes — but standup shifts from "what blocked you?" to "what decision unblocks the critical path?" The graph carries status; the meeting carries judgment.
Can we plan a two-week sprint and a parallel design track?
Yes. Departments model parallel tracks; dependencies show where design must finish before eng starts, or where eng and design converge before QA.
What team size fits this approach?
From solo builders to roughly twenty-person engineering teams shipping in parallel across roles. Larger cross-functional launches benefit most when dependencies span teams.
How does this relate to AI sprint planning?
AI sprint planning covers the full workflow — describe, decompose, confirm, email owners. Dependency-aware sprint planning is the planning philosophy: structure the sprint around real blockers, not sorted tickets.
