Types of Tasks
A typical task is an activity that needs to be accomplished within a
defined period of time or by a deadline. In addition, there are other types of
tasks:
- Phase. A project can consist of multiple phases (for example, Define, Implement,
Industrialization, etc.).
- Gate. Gates usually occur between phases and are basically high-level milestones. Gates
usually represent a decision point and typically require a meeting and a
checklist to determine if the project can move on to the next phase.
- Milestone. Milestones can appear anywhere in the task structure,
but in a Phase->Gate project, they are usually associated with the phase.
Milestones are zero-duration tasks and only represent an event within the
phase.
Note:
You cannot change a project task such as a Task, Phase, Gate, or Milestone to a task type
specific to Market Registration, such as an Interactive Review, Review Question, or Regulatory Milestone. You can
create those specific task types in Market Registration.
Rules for Task Fields
The task structure 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 is generally best to edit the values for the
lowest-level subtasks and then let the system calculate the parent task's values.
When entering and modifying dates, note the following:
- If a predecessor or successor of a task conflicts with the entered
date, the entered date is set as a constraint date and the date is set as the
maximum allowed date by the predecessor and successor tasks.
- Parent task constraints are applicable to child tasks as well. If a parent constraint
conflicts with the entered date, the entered date will be set as the constraint
date and an alert message shows the conflicting parent task information.
- Summary task dates are derived from child tasks; if you change the date of a summary task
an alert message displays information about the conflicting child task.
Results of promoting and demoting a task:
- If a subtask is promoted to In Approval and all its sibling subtasks are in at least In
Approval, then the parent task advances to the In Approval state.
- 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
In Approval to In Work, the project is also demoted to In Work.
- A summary task’s state cannot be changed. It is always non-editable.
- When a task is promoted from the Draft state to the To Do state, its subtasks are not
automatically promoted to To Do.
- When a subtask is promoted to In Work, the parent task advances to the In Work state, if it
not already In Work.
Restrictions on promoting and demoting a task and project:
- A task cannot be demoted from In Work to To Do when one of its subtasks is In Work or
beyond.
- A project cannot be demoted to To Do when it has tasks that are In Work or beyond.
- A task cannot be promoted to In Approval unless all of its child subtasks, including
optional and mandatory subtasks, are promoted to at least In Approval.
- A project cannot be promoted to In Approval unless all of its tasks are at least at the In
Approval state.
- When a project is promoted to the To Do state, tasks are not promoted to the To Do state. If
you want to promote all the tasks to To Do, you can use the Mass Update
function.
- A task cannot be promoted to Completed unless all of its child subtasks, including optional
and mandatory subtasks, are promoted to Completed.
- If a task is associated with a DHF element, task completion is not
allowed unless the task has a
deliverable attached.
- A Completed gate cannot be demoted.
A project cannot be promoted to Completed unless all of its tasks are Completed.
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
Completed unless all of its tasks are Completed.
About Percentage Complete Rules
Changing a task to 100% Complete promotes the task to In Approval, if the task has the "Needs
Review" attribute set to "Yes". Because a task cannot be promoted to In Approval
unless all of its subtasks are at least at In Approval, you cannot change a task to
100% unless all of its subtasks are at least In Approval (100% Complete).
Similarly, you cannot change a project's % Complete to 100% unless all tasks are at least at
the In Approval state (100% complete).
About Start, Finish, and Duration
When you create a task, you enter the duration for that task.
Project and DHF Management
then calculates the estimated start and finish dates based on dependencies,
where in the task structure 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, Project and DHF Management 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, Project and DHF Management 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. To change the task duration, you must change the duration manually.
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 is recalculated each time a user enters an actual date.
Beyond the Draft state, a task's estimated start date cannot be changed manually. However, the
system internally can modify dates to satisfy dependencies or constraints applied on
a task.
Following are some points about manually entering a start or end date:
- When you manually enter the actual start date for a task in the Draft or To Do state, the
task will be promoted to In Work state.
- When you manually enter the actual start date for a task in the In Work, In Approval or
Completed state, the Actual Start Date will be replaced by the newly entered
date.
- When you manually enter the actual start date, the system promotes the task to Completed. If
the task is manually promoted to Completed, the system automatically enters the
Estimated date as the Actual End Date.
Scheduling Based on Project Start Date
When a project's schedule is based on a start date, Project and DHF Management does not have a fixed project end date and pushes out that date if an added task,
based on dependencies and the critical path, requires 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,
Project and DHF Management
uses the estimated finish date of the first task as the estimated start date
for the added task.
If a project is scheduled from its start date, the project's estimated start date and estimated
end date is re-based on the constraints and dependencies applied to its tasks. In
this case, the project's estimated start date may or may not be same as the
project's constraint start date (date given at the time of project creation).
However, the project's constraint date remains constant.
When working with task dates, these rules apply:
- Once any of the tasks reach the In Work state,
Project Leads can no longer change the estimated start date for the project.
Before any tasks are In Work, 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 specific number of days beyond the start
date. Conversely, if you change the end date, the constraint type "Finish No
Earlier Than" is added to the task, a constraint date (new estimated end date)
is added to the task, and the estimated start date moves according to the new
estimated end date and duration.
- 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 date.
- You can only change the estimated start date for tasks that are in the To Do state. Tasks
that are In Work already have been started. If you change the estimated start
date, the constraint type "Start No Earlier Than" is added to the task, a
constraint date (new estimated start date) is added to the task, and the
estimated end date moves according to the new estimated start date and duration.
- When changing the estimated start date for a task in the To Do state, you cannot change to a
date that is earlier than the parent task's estimated start date. The only
exception is if the parecalculatednt task is also still in the To Do 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,
Project and DHF Management
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 task structure,
Project and DHF Management
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,
Project and DHF Management
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,
Project and DHF Management
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, Project and DHF Management re-calculates the finish dates for all tasks except tasks that have already
started (are in the Draft state). When scheduling from the project finish date, you
can change the project estimated end date if the project is in the Draft state. In
the In Work state, the estimated end date can only be postponed.
If a project is scheduled from its finish date, the project's estimated start date and
estimated end date is re-based on the constraints and dependencies applied to its
tasks. In this case, a project's estimated end date may or may not be the same as
the project's constraint end date (date given at the time of project creation).
However, the project constraint date remains constant.
When working with task dates, these rules apply:
- Once any of the tasks reach the In Work state,
Project Leads can no longer change the estimated finish date for the project.
Before any tasks are In Work, 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. If you change the duration, the system
changes the start date so it is that specific number of days before the finish
date. Conversely, if you change the estimated end date, the constraint type
"Finish No Later Than" is added to the task, a constraint date (new estimated
end date) is added to the task, and the estimated start date moves according to
the new estimated end date and duration.
- You can only change the estimated start date for tasks that are in the To Do state. Tasks
that are In Work have already been started. If you change the estimated start
date, the constraint type "Start No Later Than" is added to the task, a
constraint date (new estimated start date) is added to the task, and the
estimated end date moves according to the new estimated start date and duration.
- When changing the estimated start date for a task in the To Do 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 To Do 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. Change the 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 task 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 the project schedule is from the "Finish Date".
Otherwise, N/A if the 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 can not be entered to allow automatic calculations
and scheduling.
|
As Soon As Possible (ASAP)
|
N/A
|
Default when the project schedule is from the "Start Date".
Otherwise, N/A if the 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 overrides the
dependencies.
The default constraint type for a task is based on whether the project
is "scheduled from start" or "scheduled from finish." If the project is set to
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 value.
The constraint type has an effect on the task estimated start and
finish dates. 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.
|