Start with the deliverables, not the calendar

It is tempting to open a calendar as soon as a project begins. But dates are hard to judge until you know how the work connects. A task dependency is a relationship in which one piece of work affects when another can start or finish. For example, a designer may need approved page content before finalizing a layout, while a developer may be able to set up a test environment without waiting for that content.

Begin by writing down what the project must produce and what counts as done. For a small website, deliverables might include a brief, page copy, designs, a working site, tested forms and a handover document. Then break each deliverable into tasks small enough to assign and review. “Build the website” hides too many decisions; “connect the contact form and test its confirmation message” is easier to place in a dependency map.

Identify what each task needs

For every task, ask: What information, decision, file or completed task is needed before this can begin? Record the answer beside the task, along with who provides it. Keep genuine prerequisites separate from preferences. A student making a prototype may prefer to finish every screen design before coding, but might only need an agreed layout and navigation pattern to start building a reusable header.

A simple table with columns for task, owner, prerequisite and expected output is often enough. In a logo project, “prepare final file exports” might depend on “client approves selected concept,” while “draft usage notes” could begin once the concept is selected and be refined after approval. If a prerequisite comes from outside the team, such as client access to an account, make that visible rather than burying it in a general task description.

Draw the sequence and look for parallel work

Turn the list into a visual map by placing each task on a card and drawing an arrow from a prerequisite to the task it enables. Read every arrow as “this must happen before that.” Start with the deliverable and work backward if you are unsure where to begin. The result does not need to be polished: a whiteboard, shared document or basic diagram can reveal the order of work.

Look for tasks with no direct connection. They may be able to run in parallel, provided the people doing them have the capacity. On a small team, one person might prepare image assets while another drafts page copy. Both may feed into page design. Also look for long chains in which a delay at one step could push several later steps. Those chains deserve attention when you schedule the work, even if each individual task looks modest.

Check the map for decisions, feedback and rework

Digital projects rarely move in one straight line. Reviews can produce changes, and a missing decision can stop work as effectively as a missing file. Add approval points as tasks with a clear reviewer and an output, such as “approve homepage direction” or “return consolidated comments.” If feedback may require revisions, include a revision task before final approval rather than assuming the first version will be accepted.

Check for circular dependencies, too. If copy cannot be finalized until the design is finished, but the design cannot begin until copy is final, the team needs an intermediate agreement. It could use draft copy of roughly the right length for an initial layout, then revise both together. Mark that handoff explicitly so nobody mistakes a working draft for an approved final asset.

Build the schedule from the map and keep it current

Once the dependencies make sense, estimate the effort for each task and assign owners. Then add dates in an order the map supports. Allow time for handoffs, review and testing; a task being finished does not always mean the next person can begin immediately. If several tasks rely on the same specialist, account for that person’s availability instead of treating all the tasks as parallel. Share the resulting plan with the people responsible for its key handoffs.

Revisit the map when the brief changes or a prerequisite slips. A freelancer might ask a client to supply missing product details before committing to a page-copy deadline. A student team might move usability testing until a prototype is ready, while continuing independent documentation work. The map is not a promise that nothing will change. It is a practical way to see what a change affects and choose the next useful task.

Back to category ↗