← all notes

SEP 2026 · Operating note

A schedule is not a dependency map.

Dates tell you when. Dependencies tell you whether the date is even possible.

The calendar is usually the visible artifact, not the underlying logic.

In a complicated program, a date can look precise while hiding unresolved questions: Which source owns the data? Who has environment access? Has legal approved the consent model? Is the upstream API available? Has the customer decided which audience definition is authoritative?

If those conditions are unresolved, putting a date beside the task does not make the plan more real. It only makes the uncertainty less visible.

The schedule should be the output of dependency thinking, not a substitute for it.

What I want to know before I trust a date.

What must be true before this work can start?
Which system or team owns each prerequisite?
Which dependency has no committed date?
What decision could change the architecture?
What can proceed in parallel?
What becomes rework if we start too early?

A dependency map changes the conversation.

Instead of asking, “Can development finish by Friday?”, I would rather ask, “If identity rules are approved Tuesday and the source field arrives Wednesday, is Friday still realistic?” The second question exposes the chain of assumptions behind the date.

This is also why I prefer to surface dependencies in stakeholder reporting rather than bury them inside a project plan. A decision owner can act on a dependency. They cannot act on a red box whose cause is unclear.

The practical rule.

Before moving a date, trace the path that creates the date. If the constraint is capacity, solve capacity. If it is a decision, get the decision. If it is an upstream system, expose the dependency. The calendar should move only after the real system has been understood.