Tasks are either unconstrained (start anytime) or constrained (depend on another task). Four kinds of dependency, named by which endpoints connect: finish-to-start (most common), start-to-start, finish-to-finish, start-to-finish (rare).
Tasks can be
| Dependancy | Description | Representation |
|---|---|---|
| Finish-to-Start | Predecessor must finish before successor may start | |
| Start-to-Start | Predecessor must start before successor may start | |
| Finish-to-Finish | Predecessor must finish before successor may finish | |
| Start-to-Finish | Predecessor must start before sucessor may finish |