Constraint Metric Overview

Unique Configuration

Allowed constraint days - Set a grace period of calendar days after the data date in which constraints will not be considered in this metric

Hard Constraints:

  1. Mandatory Start: Hard Constraint
    • Forces the activity to start on a specific date, ignoring logical dependencies and network logic. It locks the start date, potentially causing negative float or schedule conflicts.
  2. Mandatory Finish: Hard Constraint
    • Forces the activity to finish on a specific date, overriding logical dependencies. It locks the finish date, which may disrupt the critical path or resource leveling.


Soft Constraints:

  1. Start On: Soft Constraint
    • Specifies an exact start date for the activity but respects logical dependencies. The activity’s early start is set to the specified date, but it can shift if dependencies require it.
  2. Start On or Before: Soft Constraint
    • Ensures the activity starts on or before a specified date. It limits the late start date but allows earlier starts if permitted by the schedule logic.
  3. Start On or After: Soft Constraint
    • Ensures the activity starts on or after a specified date. It limits the early start date but allows later starts if dictated by dependencies or resource constraints.
  4. Finish On: Soft Constraint
    • Specifies an exact finish date for the activity while respecting logical dependencies. The early finish is set to the specified date, but it can adjust based on network logic.
  5. Finish On or Before: Soft Constraint
    • Ensures the activity finishes on or before a specified date. It limits the late finish date but allows earlier finishes if the schedule logic permits.
  6. Finish On or After: Soft Constraint
    • Ensures the activity finishes on or after a specified date. It limits the early finish date but allows later finishes if required by dependencies.



The use of constraints in CPM scheduling can lead to scheduling inaccuracies, reduced flexibility, increased risk, and difficulties in managing project scope and resources. It is generally recommended to use constraints sparingly and only when they are necessary and well-justified, rather than as a routine practice, to maintain the integrity and effectiveness of the project schedule.

  • Lack of Flexibility: Constraints introduce rigidity into the schedule. When specific dates are imposed as constraints, it limits the ability of the schedule to adapt to changes or unexpected delays.
  • Risk of Inaccurate Scheduling: Constraints can result in inaccurate scheduling because they do not account for the dynamic nature of project activities. Imposing fixed dates on activities may not reflect the actual dependencies or sequence of tasks accurately, leading to misleading schedules.
  • Difficulty in Identifying the True Critical Path: Constraints can mask the true critical path of the project. When constraints are used, they may artificially shift the critical path, making it difficult to focus on the most critical tasks for timely project completion.
  • Unrealistic Expectations: Constraints can create unrealistic expectations among project stakeholders regarding project timelines. These expectations may not align with the actual progress of the project, leading to dissatisfaction and a loss of trust in the project management process.
  • Limited Resource Optimization: Imposing constraints can hinder resource optimization. It may not allow project managers to allocate resources effectively, as fixed dates may not align with resource availability and project priorities.
  • Difficulty in Communication: Imposing constraints can hinder communication among project stakeholders. It can create confusion and misalignment among team members, clients, and other stakeholders who may have different expectations based on the constrained dates.
  • Reduced Stakeholder Buy-In: When constraints are imposed without clear justification, project stakeholders may resist or question the schedule. This can lead to a lack of buy-in and cooperation, making it more challenging to execute the project successfully.