PlayablePlan Try PlayablePlan
← All articles

Game development planning

Game Development Dependencies: Map Them Before a Milestone

Map game development dependencies before a milestone with a small-team workflow that exposes blocked handoffs, risky chains, and the next action.

By PlayablePlan ·

A small game team should map dependencies before committing to a milestone, not after work starts getting blocked. The useful question is not “what depends on what?” in the abstract. It is: which concrete output must exist before another person can make progress? Map those handoffs, identify the chains that can move the milestone date, and give each risky dependency an owner and a fallback.

Map outputs, not departments

Project-management guidance defines a dependency as work that needs an output or information from other work before it can start or finish. Atlassian’s dependency guide recommends identifying the required output, sequencing the work, and making ownership visible.

For game production, “art depends on code” is too vague to schedule. Replace it with the actual handoff:

  • Combat animation needs the final attack timing events.
  • HUD implementation needs the health-state interface.
  • Footstep audio needs material tags exposed by the level system.
  • QA on the boss encounter needs a build with the full win/lose flow.

This matters because game work crosses disciplines constantly. HacknPlan’s game-development dependency documentation treats blocked work as a first-class state: an item remains blocked until its prerequisites are resolved. The tool is not the lesson; the lesson is that the prerequisite must be explicit enough to test.

Start from the playable milestone, then ask of every required ticket: what must be true before this can move?

Find the chains that can move the milestone date

Not every dependency deserves equal attention. A late optional sound pass may be inconvenient. A late player-controller interface that blocks combat, animation, UI and QA can move the whole milestone.

Critical-path planning is useful here even if a three-person studio never builds a formal Gantt chart. PMI’s guide from work breakdown to critical path describes the core logic: define the work, identify predecessor relationships, estimate duration, then find the sequence with little or no scheduling slack.

For a small game team, simplify that into three labels:

  • Hard dependency: the next task cannot produce a valid result without it.
  • Soft dependency: work can start with placeholders or assumptions, but rework is likely.
  • External dependency: the team is waiting on something it does not directly control, such as platform approval, outsourced assets or middleware support.

PMI also distinguishes external dependencies from work controlled inside the project, which is useful because external waits need different mitigation than internal sequencing. Its critical-path guidance recommends making these relationships explicit rather than burying them inside task descriptions.

The goal is not to model every relationship. Mark the dependencies that could prevent the milestone’s player proof from being testable on time.

Run a 20-minute dependency sweep

Use this compact template before locking the next milestone:

  • Task: What work must be completed?
  • Needs from: Which output or decision is required first?
  • Type: Hard, soft or external?
  • Owner: Who owns the prerequisite?
  • Needed by: What is the latest useful handoff date?
  • Fallback: What can the dependent task use if the real output is late?
  • Status: Ready, at risk or blocked?

Then review only the items marked at risk or blocked.

Consider a hypothetical four-person team building a stealth game. The next milestone is a complete guard encounter. The animator needs final alert-state timings from design. Audio needs animation events for footsteps and takedowns. QA needs the integrated encounter.

If the alert timings slip, animation slips; if animation events slip, audio slips; QA receives the encounter last. That is a dependency chain, not four independent late tasks.

The team has three options before the milestone begins:

  1. Freeze the alert timings early enough for animation.
  2. Let animation work against temporary timing markers and budget one integration pass.
  3. Reduce the milestone so audio polish is not part of the acceptance criteria.

All three are planning decisions. Discovering the chain after QA is already waiting is merely damage control.

This same logic strengthens a vertical-slice production gate: a slice is more convincing when the team has proven not only the feature, but the handoffs required to reproduce it.

Break risky dependencies before they become blockers

A dependency map is useful only if it changes the plan. When one chain looks fragile, choose one intervention.

Move the prerequisite earlier. If five tasks need the same interface, decision or asset, complete that output before lower-leverage work.

Create a contract. Define the minimum stable handoff. A programmer may not need final UI art; they may need dimensions, states and naming conventions.

Use a placeholder deliberately. Placeholders are useful when the dependent task can progress without hiding a later integration cost. Record the replacement step.

Split the milestone. If one uncertain system blocks most of the build, make proving that system the milestone instead of pretending parallel work will absorb the risk.

The common mistake is adding more status tracking while leaving the dependency vague. “Waiting on animation” is not actionable. “Needs three named animation events by Wednesday; otherwise QA uses the no-audio test build” is.

Before starting your next milestone, run the dependency sweep on the handful of tickets that create the playable path. If one missing output can stall several people, resolve or redesign that handoff first. If PlayablePlan is where you plan the work, keep those prerequisite decisions beside the milestone so the team can act on them before they turn into blocked days.

From plan to progress

Keep tasks and milestones visible to the whole team.

Try PlayablePlan