About Tasks

The WBS is composed of tasks that need to be completed in a specific sequence. To search for a specific task, see Searching for WBS Tasks.

Rules for WBS Task Fields

The WBS for a project template does not contain % complete or start and finish fields so these rules generally do not apply. The duration for tasks does roll up to the parent task and project template level.

Because the values roll up to the parent task, it's generally best to edit the values for the lowest-level sub-tasks and then let the system calculate the parent task's values.

Results of promoting and demoting a WBS task:


  • If a subtask is promoted to Review and all its sibling subtasks are in at least Review, then the parent task is promoted to Review.
  • When a task is demoted to a state and its parent is at a higher state, the system demotes the parent to the task's state. For example, if a top level task is demoted from Review to Active, the project is also demoted to Active.
  • When a task is promoted from Create to Assign, all its subtasks are also promoted to Assign.
  • When a subtask is promoted to Active, the parent task is promoted to Active if it not already Active.

Restrictions on promoting and demoting a WBS task and project:


  • A task cannot be demoted from Active to Assign when one of its subtasks is in Active or beyond.
  • A project cannot be demoted to Assign when it has tasks that are Active or beyond.
  • A task cannot be promoted to Review unless all of its child subtasks, including optional and mandatory subtasks, are promoted to at least Review.
  • A project cannot be promoted to Review unless all of its tasks are to at least Review.
  • A task cannot be promoted to Complete unless all of its child subtasks, including optional and mandatory subtasks, are promoted to Complete.

A project cannot be promoted to Complete unless all of its tasks are to Complete.

About Percentage Complete Calculations

The system calculates the % Complete for a project using the following formula:

Sum of (% Complete * Duration) for all subtasks divided by the sum of 
subtask days

The system then rounds that value down to the nearest value available for % Complete: 10, 20, 25, 30, etc. Similarly, the system calculates the % Complete for a task by averaging the % Complete values for all of its subtasks.A project cannot be promoted to Complete unless all of its tasks are to Complete.

About Percentage Complete Rules

Changing a task to 100% Complete promotes the task to Review. Because a task cannot be promoted to Review unless all of its subtasks are at least at Review, you cannot change a task to 100% unless all of its subtasks are at least in Review (100% Complete).

Similarly, you cannot change a project's % Complete to 100% unless all tasks are at least at the Review state (100% complete).

About Start, Finish, and Duration

When you create a task, you enter the duration for that task. ENOVIA Program Central then calculates the estimated start and finish dates based on dependencies, where in the WBS the task was created, and the project's start or finish date (depending if the project is scheduled from the start or finish of the project).

For all estimated start and finish dates, any defined dependencies and parent task schedules are used to calculate the start/finish dates for tasks. See About Task Dependencies for more details.

The duration, start, and end dates roll up to the parent task and to the project level. For example, the duration for a parent task is the duration of the longest subtask, assuming there are no dependencies and all subtasks occur in parallel. If there are dependencies, the system takes them into account when calculating the duration. The end date for the parent task is the end date for the subtask having the farthest end date and the start date for the parent task is the start date for the subtask with the earliest start date.

When changing dates for tasks, Program Central recalculates that task and subsequent tasks to calculate a new project finish date when scheduling from the project start date. When scheduling from the project finish date, Program Central recalculates the task and all prior tasks to calculate a new project estimated start date. Note that the duration stays the same when either the start or end dates are changed. In order to change the task duration, the user must change the duration manually and then reset target, correction, and closure dates.

A user can also manually enter the actual start date and end date for a task while in edit mode. If the project preference is set for the schedule to be based on actual dates, the project schedule will be recalculated each time an actual date is entered. See Setting Project Preferences.

Following are some points about manually entering a start or end date:


  • When the actual start date is entered manually for a task in the Create or Assign state, the task will be promoted to Active state.
  • When the actual start date is entered manually for a task in the Active, Review or Complete state, the Actual Start Date will be replaced by newly entered date.
  • When an actual end date is entered, the system promotes the task to Complete. If the task is manually promoted to Complete, the system automatically enters the current date as the Actual End Date.

Scheduling Based on Project Start Date

When a project's schedule is based on a start date, Program Central does not have a fixed project end date and will push out that date if an added task, based on dependencies and the critical path, require it.

The start date for a task is based on prior tasks and dependencies. If a task is added and a dependency on the prior task is defined, Program Central uses the estimated finish date of the first task as the estimated start date for the added task.

When working with task dates, these rules apply:


  • Once any of the WBS reach the Active state, Project Leads can no longer change the estimated start date for the project. Before any tasks are Active, the project start date can be changed. When it is changed, tasks that have the same start date as the project are changed to match the new project start date.
  • The system skips weekend days, so if you add a task with a duration of 2 days and set its start date for a Friday, the system automatically sets the finish date for Monday.
  • The duration and estimated end dates are linked so if you change the duration, the system changes the end date so it is that number of days beyond the start date. Conversely, if you change the end date, the system changes the duration accordingly.
  • The duration, start, and end dates roll up to the parent task and to the project level. For example, the duration for a parent task is the duration of the longest subtask, assuming there are no dependencies and all subtasks occur in parallel. If there are dependencies, the system takes them into account when calculating the duration. The end date for the parent task is the end date for the subtask with the farthest out end date and the start date for the parent task is the start date for the subtask with the earliest.
  • You can only change the estimated start date for tasks that are in the Assign state. Tasks that are Active have already been started.
  • When changing the estimated start date for a task in the Assign state, you cannot change to a date that is earlier than the parent task's estimated start date. The only exception is if the parent task is also still in the Assign state, then the subtask's start date can be changed to an earlier date. Then the system changes the parent task's start date to that earlier date.

Scheduling Based on Project Finish Date

When a project's schedule is based on a finish date, Program Central uses an "as late as possible" method to determine task start dates. For example, if a project is defined to schedule from a project finish date of 6/20/2008, and you create a task at the end of the project with a task duration of 3 days, then the estimated start date for the task is 6/17/2008.

If a task is inserted as a sibling at the project level somewhere in the middle of the WBS, Program Central works back from the finish date, keeping task dependencies in mind, to recalculate the estimated start and finish dates for all tasks.

If a task is inserted as a child of another task, Program Central uses the finish date for the parent task as the estimated finish date for the inserted task, and uses the task's duration to calculate the estimated start date.

If a task is added and a dependency on the prior task is defined, Program Central uses the estimated finish date of the added task (and its duration) to re-calculate the task start/finish dates all the way back to the project estimated start date.

If you change the finish date for the project, Program Central re-calculates the finish dates for all tasks except tasks that have already started (are in the Create state). When scheduling from the project finish date, you can change the project estimated end date if the project is in the Create state. In the Active state, the estimated end date can only be postponed.

When working with task dates, these rules apply:


  • Once any of the WBS reach the Active state, Project Leads can no longer change the estimated finish date for the project. Before any tasks are Active, the project finish date can be changed. When it is changed, tasks that have the same finish date as the project are changed to match the new project finish date.
  • The system skips weekend days, so if you add a task with a duration of 2 days and set its finish date for a Monday, the system automatically sets the start date for Friday.
  • The duration and estimated starts dates are linked so if you change the duration, the system changes the start date so it is that number of days prior to the finish date. Conversely, if you change the start date, the system changes the duration accordingly.
  • You can only change the estimated start date for tasks that are in the Assign state. Tasks that are Active have already been started.
  • When changing the estimated start date for a task in the Assign state, you cannot change to a date that is earlier than the parent task's estimated start date. The only exception is if the parent task is also still in the Assign state, then the subtask's start date can be changed to an earlier date. Then the system changes the parent task's start date to that earlier date.
  • You cannot change the project finish date to a date earlier than the finish date of any tasks in the project. You should task with the latest finish date (and any other affected tasks) to an earlier date, then you can edit the project finish date.

About Task Constraints

Users defining a task within the WBS structure have the option to set the task constraint type to one of the following:

Constraint Type

Constraint Date

Summary Task

Description

As Late As Possible (ALAP)

N/A

Default when Project Schedule is from the "Finish Date". Otherwise, N/A if project schedule is from the "Start Date".

Schedules the task as late as possible with the task ending before the project ends and without delaying subsequent tasks. The start and finish dates for a task should not be entered to allow automatic calculations and scheduling.

As Soon As Possible (ASAP)

N/A

Default when Project Schedule is from the "Start Date". Otherwise, N/A if project schedule is from the "Finish Date".

Schedules the task to begin as early as possible. The start and finish dates for a task should not be entered to allow automatic calculations and scheduling.

Start No Earlier Than (SNET)

Required

Possible

Schedules the task to start on or after the specified constraint date. Use this constraint to ensure that a task does not start before a specified date.

Finish No Earlier Than (FNET)

Required

N/A

Schedules the task to finish on or after a specified constraint date. Use this constraint to ensure that a task does not finish before a certain date.

Start No Later Than (SNLT)

Required

N/A

Schedules the task to start on or before a specified constraint date. Use this constraint to ensure that a task does not start after a specified date.

Finish No Later Than (FNLT)

Required

Possible

Schedules the task to finish on or before a specified constraint date. Use this constraint to ensure that a task does not finish after a certain date.

Must Finish On (MFO)

Required

N/A

Schedules the task to finish on a specified constraint date. This is an inflexible constraint and is not affected by dependencies.

Must Start On (MSO)

Required

N/A

Schedules the task to start on a specified constraint date. This is an inflexible constraint and is not affected by dependencies.

Even though constraint types and dates may be defined on a task, the task scheduling is still based on dependencies unless the dependencies cause the task start or finish date to conflict with its constraint at which the task constraint type will override the dependencies.

The default constraint type for a task is based on the project setting "schedule from start" or "schedule from finish". If the project is set as schedule from the start, the default constraint for a task is "As Soon As Possible". Otherwise, the default constraint for a task is "As Late As Possible". A user is able to override the default setting.

The constraint type has an effect on the task estimated start and finish date. The following use cases describe the task start and finish dates depending on how the task constraint is configured. Based on the overall project dates of 9/28/09 to 11/3/09, the use cases describe the start and finish date of each task based on the constraint type.