Project Planning and Scheduling
Introduction
Project Planning and Scheduling is the process of defining project activities, sequencing them logically, and estimating durations to create a timeline for completion. It is the roadmap for the project, essential for monitoring progress, coordinating resources, and managing changes. A good schedule is realistic, flexible, and comprehensive, allowing for dynamic adjustments as the project faces real-world constraints.
Key Concepts
Work Breakdown Structure (WBS)
A hierarchical decomposition of the total scope of work into manageable components. It is the foundation for defining activities.
Critical Path Method (CPM)
A deterministic scheduling technique that identifies the longest path of dependent activities, determining the minimum project duration. Any delay on the critical path delays the project.
Float (Slack)
The amount of time an activity can be delayed without delaying the project finish date. Critical activities have zero float.
Scheduling Techniques
1. Bar Chart (Gantt Chart)
Gantt Chart Characteristics
- Visual representation of schedule showing activities as bars on a timeline.
- Pros: Easy to understand for all stakeholders.
- Cons: Doesn't clearly show dependencies or the impact of delays (logic is hidden).
2. Critical Path Method (CPM)
CPM is the most common technique for construction. It uses a network diagram to model the project logic.
CPM Components
- Network Diagram: Activities are represented in a flow to model logic. Activity-on-Node (AON) uses boxes for activities and arrows for dependencies (FS, SS, FF, SF), which is most common in modern software (e.g., Primavera, MS Project). Activity-on-Arrow (AOA) uses arrows for activities and nodes for events (an older method).
- Forward Pass: Calculates Early Start (ES) and Early Finish (EF).
- Backward Pass: Calculates Late Start (LS) and Late Finish (LF).
- Total Float:
3. PERT (Program Evaluation and Review Technique)
PERT Characteristics
- Probabilistic approach used when activity durations are uncertain (e.g., R&D, unique projects).
- Uses three time estimates: Optimistic (), Most Likely (), Pessimistic (). This allows for statistical analysis of project completion times.
4. Line of Balance (LOB) / Linear Scheduling
LOB is a graphical scheduling method used for projects with highly repetitive activities, such as highways or pipelines.
LOB Characteristics
- Plots project location on one axis and time on the other.
- Activities are represented by sloped lines (production rate).
Formulas
PERT Expected Time
PERT Expected Time
Weighted average emphasizing the most likely duration.
Variables
| Symbol | Description | Unit |
|---|---|---|
| Expected Time | - | |
| Optimistic time estimate | - | |
| Most likely time estimate | - | |
| Pessimistic time estimate | - |
Standard Deviation
Standard Deviation (PERT)
Measure of uncertainty for a single activity.
Variables
| Symbol | Description | Unit |
|---|---|---|
| Standard Deviation | - | |
| Optimistic time estimate | - | |
| Pessimistic time estimate | - |
Project Variance
Project Variance
Sum of variances of activities on the critical path.
Variables
| Symbol | Description | Unit |
|---|---|---|
| Project Variance | - | |
| Variance of individual critical path activities | - |
The probability of completing the project by a specific time follows a normal distribution:
Z-Score (Probability)
Used to find the probability of completing the project by a specific time T.
Variables
| Symbol | Description | Unit |
|---|---|---|
| Z-score for normal distribution | - | |
| Target completion time | - | |
| Expected project completion time (sum of t_e on critical path) | - | |
| Project Standard Deviation | - |
Schedule Compression (Crashing and Fast-Tracking)
Compression Techniques
- Fast-Tracking: Performing activities in parallel. Increases risk.
- Crashing: Adding resources to critical path activities. Increases cost.
Cost Slope (Crash Cost per Unit Time)
Calculates the financial cost of accelerating an activity by one unit of time.
Variables
| Symbol | Description | Unit |
|---|---|---|
| Cost per day/week saved | - | |
| Cost to perform the activity in the shortened duration | - | |
| Baseline cost of the activity | - | |
| Baseline duration | - | |
| Shortened duration | - |
Resource Leveling and Allocation
Resource leveling involves adjusting the schedule (by consuming total float on non-critical activities) to minimize fluctuations in day-to-day resource requirements. This leads to a smoother resource demand curve, which often reduces overall project cost by avoiding the need to rapidly hire and fire specialized crews.
Key Takeaways
- Introduction & Concepts: A solid project schedule requires breaking the project down into manageable activities using a WBS and identifying their dependencies.
- Scheduling Techniques: CPM identifies the longest path (zero float), determining the project finish date, while PERT accounts for uncertainty using probabilistic estimates.
- Formulas: PERT Expected Time emphasizes the "most likely" duration, while variances allow calculation of completion probabilities using normal distribution logic.
- Resource Leveling: Shifting non-critical activities within their available float reduces resource peaks and valleys without extending the project duration.
- Logic: The sequence of activities (predecessors/successors) drives the schedule. Errors in logic are more critical than errors in duration.
- Critical Path: Focus management attention on the critical path; shortening non-critical activities does not shorten the project.
- Resource Leveling: Adjusting the schedule (using float) to minimize fluctuations in resource demand (e.g., keeping a constant crew size).
- Updates: A schedule is a living document. Regular updates with actual progress are essential for accurate forecasting.