← All posts

Perspective

Cross-Team Dependencies: The Silent Killer of Deadlines

Team A's blocked ticket is Team B's low-priority backlog item. Nobody's tool is responsible for noticing this, so it surfaces weeks later, in a planning meeting, as a surprise.

This is the cross-team dependency problem, and it is not a coordination problem. It is an observation problem. The dependency exists in the tools — Jira ticket A links to Jira ticket B, or it should — but no system reads both tickets, correlates their status, and flags the mismatch.

The Structural Blind Spot

Every team has their own backlog, their own sprint, their own priorities. Team A's "blocked on external review" is accurate within their context. Team B's "low priority, next sprint" is accurate within theirs. The mismatch is only visible from above — from a view that holds both backlogs, both sprints, both priority systems.

This view does not exist in most organizations. The founder might have it, if they attend every standup and read every backlog. The engineering manager might have it, if they manage both teams. But the view is not systematic — it is personal, dependent on attention and memory, and it fails exactly when the founder is busiest.

The Synthesis Detection

A synthesis system that holds the full company model can detect cross-team dependencies automatically: - Ticket A in Team A's sprint is "Blocked" with comment "waiting for Team B's API review" - Ticket B in Team B's backlog is "To Do" with priority "Low" - The system correlates: the blocker for Team A's sprint goal is Team B's low-priority item - The brief surfaces: "Cross-team dependency risk: Team A's checkout launch blocked on Team B's API review, currently Team B's lowest priority."

This is not a new process. It is not a new meeting. It is a new visibility — the same information, assembled differently, surfaced to the person who can resolve it.

The Resolution Path

Detection is not enough. The system must route the resolution: - The ask loop identifies the engineering manager who owns both teams - It asks: "Team A's checkout launch is blocked on Team B's API review (PROJ-142), currently lowest priority in Team B's backlog. Should priority be escalated?" - The manager answers: "Yes, escalate to P1, assign to Sarah" - The answer is stored as a decision, linked to both tickets, visible in next week's brief

The dependency is resolved before it becomes a slip. The resolution is stored as context for future dependencies. The model learns: "when Team A depends on Team B, escalate within 48 hours."

Detecting a dependency neither team can see on its own is what a persistent model is for — one of the four requirements The Olmex Standard holds any real organizational-intelligence product to.

The Honest Position

Olmex does not fix cross-team dependencies. It makes them visible earlier, routes them to the right person faster, and stores the resolution as permanent context. The teams still need to coordinate. The manager still needs to prioritize. The system just removes the "surprise" from the equation.

The silent killer of deadlines is not bad planning. It is invisible dependencies. Synthesis makes them visible — not by adding new data, but by connecting the data that already exists.