Critical path scheduling starts with an acyclic activity network. Durations and precedence arcs are pinned, then every schedule value is recomputed from that DAG. The lesson reads the project as dependency evidence: which work can begin immediately, which work branches, and which work must wait at a merge.

highlighted = computed this step

Activities

The project has 6 activities. Each activity is work with a fixed duration and a named position in the precedence graph. Why: CPM computes from activities and precedence, not from a simulation or a sampled calendar.

activities=6\text{activities}=6
project precedence graphABCDEF

Starting activity

Activity A has duration 2 and no predecessor. Interpretation: it is the entry activity for this project model. Why: without a predecessor, it can start at the project origin.

dA=2d_A=2
project precedence graphABCDEF

Branching activity

Activity C has duration 4. Why: after A, the project can proceed along more than one branch. The graph matters because parallel branches can have different durations, and the later branch controls downstream starts.

dC=4d_C=4
project precedence graphABCDEF

Finish activity

Activity F has duration 2 and waits for its predecessors. Why: the project cannot finish until every required branch reaches F. That is the core scheduling intuition: a merge point waits for the latest incoming branch.

dF=2d_F=2
project precedence graphABCDEF