Skip to content
How to ThinkIn the Age of AI

Map both data dependencies and resource dependencies…

When mapping workflow dependencies, draw arrows for both input-output dependencies and resource dependencies (shared attention, tools, or collaborators), since steps sharing scarce resources are effectively sequential even if outputs are unrelated.

When This Fires

  • When a parallelized workflow still takes as long as a serial one (hidden resource contention)
  • When mapping dependencies and wanting a realistic rather than theoretical critical path
  • When delegating work and needing to understand who or what becomes the bottleneck
  • Complements Dependency test for adjacent steps — does step B require… (data dependency test) with the resource dimension of dependency

Common Failure Mode

Treating theoretical parallelism as actual parallelism: "These three tasks are independent, so I'll do them in parallel and save 60% of the time." But all three require deep focus from the same person (you), so they serialize anyway. The workflow diagram shows parallelism; the execution shows context-switching overhead that makes it slower than serial execution.

The Protocol

(1) After identifying data dependencies (Dependency test for adjacent steps — does step B require…), do a second pass for resource dependencies. (2) For each pair of "parallel" steps, ask: "Do these steps compete for the same scarce resource?" Resources to check: your focused attention, a specific tool or system, a specific collaborator's time, a physical space. (3) If yes → draw a resource-dependency arrow (use a different color/style than data-dependency arrows). These steps are effectively sequential for scheduling purposes. (4) Identify the true critical path: the longest chain considering both data and resource dependencies. This is your realistic minimum duration. (5) Resource dependencies can be broken by adding capacity: delegating one task, getting a second tool license, or batching low-attention tasks alongside a high-attention one.