use forward and backward scanning to determine the earliest starting time (EST) and latest starting times (LST) for each activity in the project
use ESTs and LSTs to locate the critical path(s) for the project
use the critical path to determine the minimum time for a project to be completed
calculate float times for non-critical activities