← Back to Tutorials

5. Scheduling & Estimation

Scheduling & Estimation

Gantt Charts

A Gantt chart visualizes project tasks against a timeline. Each task is represented by a bar showing its start date, end date, and duration. Dependencies between tasks are shown with arrows. Modern tools like Microsoft Project, Smartsheet, and Jira create Gantt charts automatically.

Gantt chart example showing research, design, development, testing, and deployment tasks

Figure: Sample Gantt chart with five sequential project phases.

Critical Path Method (CPM)

The Critical Path is the longest sequence of dependent tasks that determines the project's minimum duration. Any delay on the critical path directly delays the project. Steps to find it:

  1. List all tasks and their durations
  2. Identify dependencies between tasks
  3. Calculate Early Start (ES), Early Finish (EF), Late Start (LS), Late Finish (LF)
  4. Calculate float/slack: Float = LS - ES
  5. Tasks with zero float are on the critical path

PERT (Program Evaluation and Review Technique)

PERT uses three time estimates to handle uncertainty:

Expected time: TE = (O + 4M + P) / 6

Critical Chain Method

Focuses on resource constraints rather than task dependencies. Adds buffers (project buffer, feeding buffers) to protect the critical chain from delays caused by resource contention.

Leads, Lags, and Floats

Monte Carlo Analysis

Simulates thousands of possible project outcomes by varying task estimates based on probability distributions. Provides a range of possible completion dates with confidence levels (e.g., "85% probability of finishing by June 30").

Practice Task: Create a list of 8 tasks for a small project (e.g., launching a website). Assign durations, identify dependencies, draw a Gantt chart, and identify the critical path. Calculate float for non-critical tasks. Apply PERT to one uncertain task using optimistic, pessimistic, and most likely estimates.