8.3 Scheduling And Dependency Risk
Scheduling is not adding up every task duration. Real projects are dependency networks: some work can run in parallel, some work must wait, and some external deliverables can block the whole chain.
The critical path determines the earliest possible completion time.
Critical Path
The critical path is the longest dependency chain from start to finish. If a task on the critical path slips, the whole project slips. Non-critical tasks may have float; a small delay may not change the final date.
Once the team understands the critical path, it can act more intelligently:
- Protect critical-path tasks first.
- Split work that can run in parallel.
- Pull external dependencies earlier.
- Add checkpoints around high-risk nodes.
- Avoid optimizing local work that does not change delivery date.
Dependencies Must Be Explicit
Dependency risk often appears not because people are lazy, but because nobody made the dependency visible. A good dependency entry includes:
- Who must deliver what.
- When it is needed.
- Current status.
- Which path is affected if it slips.
- Fallback option or scope reduction.
Integration Deadlines
Many projects do not fail because coding took too long. They fail because integration happened too late. Frontend waits for backend, backend waits for a vendor, testing waits for an environment, environment waits for configuration. If the first full connection happens in the final days, risk concentrates.
Schedules need integration deadlines, not only launch dates. An integration deadline asks the system to run through the smallest working path early, even if the feature is incomplete.
The earlier the integration, the earlier the real risk appears.