Configuring Task-Based Resourcing

The Task-Based Resourcing methodology enables you to add tasks to a proposed project, and then create resource requests and assignments from them. It also enables you to manage project tasks through the project life cycle and ensure that assignments are updated due to changes to project tasks. You can adjust the following settings and validation rules to customize the process to suit your approach.

Note: Task-based resourcing is also known as bottom-up planning.

Custom Settings Used for Task-Based Resourcing

The following custom settings and their fields are used for task-based resourcing.

Custom Setting

Field

Description
Task Management Settings Project Task Scheduling

Contains the scheduling strategy value to be used when moving project task dates. The valid values are:

  • Retain Past Schedules
  • Retain Schedule Adjustments

When blank, schedules respect the auto-recalculate-schedule-for-assignments configuration option, if it is set to true. The default value is blank.

Configuration Options Used for Task-Based Resourcing

The following configuration groups and their options are used for task-based resourcing.

Configuration Group

Configuration Option

Description
Resource Requests allow-to-assign-a-resource-with-different-role allow-to-assign-a-resource-with-different-role
auto-update-pta-with-assigned-resource auto-update-pta-with-assigned-resource
auto-update-pta-with-held-resource auto-update-pta-with-held-resource
auto-update-rr-with-assigned-resource
auto-update-rr-with-assigned-resource
create_RR_only_where_all_info_available_on_PTA create_RR_only_where_all_info_available_on_PTA
create-rr-if-pta-not-having-resource-when-create-assignment create-rr-if-pta-not-having-resource-when-create-assignment
ignore-pta-not-having-resource-when-create-assignment ignore-pta-not-having-resource-when-create-assignment
default-resource-role default-resource-role
pta_fieldset_to_split _resource_request pta_fieldset_to_split _resource_request
Schedule auto-recalculate-schedule-for-assignments auto-recalculate-schedule-for-assignments
auto-recalculate-schedule-for-held-resource-requests auto-recalculate-schedule-for-held-resource-requests

Validation Rules Used for Task-Based Resourcing

Parent Object Validation Rule Action Rationale
Project Task Assignment Resource_Or_External_Resource_Required Deactivate In a task-based approach to project planning, users may want to assign a role, rather than an internal or external resourceClosed A person or entity that is external to your Salesforce organization. You can use external resources when assigning external staff, such as contractors, to project tasks., to a project task. If enabled, this validation rule will prevent them from doing so.

Changes to Assignment Schedules When Project Tasks Are Changed

You must consider the following information if you are using a task-based resourcing methodology and you are updating project tasks that have linked assignments.

You can use:

  • A value of Retain Past Schedules in the Project Task Scheduling field in the Task Management Settings custom setting. This ensures that existing schedules in the past are unchanged.
  • The Retain Schedule Adjustments as the value in the Project Task Scheduling field in the Task Management Settings custom setting. This ensures that any adjustments to the assignment schedules in the planners are retained if the project task dates are shifted in the Gantt. For example, when the Project Tasks are moved and there are no changes in the working days and estimated hours then all assignments should reflect the new dates, and any schedule adjustments done to the assignment in the planners should remain as it is and adjust to the project task dates as per Gantt.
  • The configuration option auto-recalculate-schedule-for-assignments in the Schedule configuration group.
Tip: For more accurate reporting of hours on resource planners, such as Work Planner, we recommend that you use the custom setting field.

Using the Custom Setting Field

You can enter the following values in the Project Task Scheduling field of the Task Management Settings custom setting:

  • Retain Past Schedules
  • Retain Schedule Adjustments

Retain Past Schedules

You can assign a value of Retain Past Schedules in the Project Task Scheduling field of the Task Management Settings custom setting. Using this value, when project tasks are changed, hours for assignment schedules in the past are unchanged, but hours for assignment schedules on the current day and in future are calculated to be distributed evenly across each remaining project task.

Note: This custom setting field only works if the Schedule configuration group option auto-recalculate-schedule-for-assignments is set to true.

After changes have been made to any of the assignment's project tasks, the total estimated hours for the assignment's project tasks and the total scheduled hours on the assignment are always aligned. Also, the earliest project task start date and latest project task end date always match the assignment start and end date.

In cases where the the Retain Past Schedule value is assigned, and the project tasks that are in the past are edited in Gantt, the total estimated hours for the assignment's project tasks and the total scheduled hours on the assignment are always aligned. However, it is possible that the earliest project task start date is not aligned with the assignment start date.

Any difference between the updated hours and the project task's original estimated hours is treated in the assignment schedule as follows:

  • If there are more hours after updating, these hours are added to the final day of the assignment schedule, whether or not it is a working day, and even if there are more than 24 hours added for that day.
  • If there are fewer hours after updating, these hours are removed from the final days of the assignment schedule, as needed. This can result in 0 hours being scheduled on a number of days leading up to, and including, the final day of the assignment schedule.

Retain Schedule Adjustments

Using this value, the changes made to the schedules in the planners can be retained when changes are made in the Gantt.

Any difference between the updated schedule and the project task's original state in the planners is treated as follows:

  • If the project tasks are moved and there is no change in the working days and estimated hours, all assignments should respect the new dates as per Gantt.
  • If there are multiple project task assignments attached to a project task and an assignment related to only one PTA is updated or modified via planners, that one task should now reflect the updated hours but should still maintain the even distribution of those hours between the start and end dates of the task as defined in the planner. All the other PTAs should remain as it is.
  • When the entire structure of tasks is shifted and tasks are dependent on each other the Retain Schedule Adjustments value works as follows, for example:

T5 is dependent on T4, now if you just move T4 without changing the task duration then T5 is also moved. In this case, both T4 and T5 should retain the schedule adjustments done on the planner and should now reflect the new dates as per Gantt.

T5 is dependent on T4, now if you change the T4 task duration and increase it by 2 days then T5 is also shifted. In this case, the schedule of the assignments will be recalculated for T4, and any adjustments made to T4 on planners are not retained. However, the T5 is just moved and there is no change in the working days and estimated hours so all assignments retain the schedule adjustments done on the planner and should now reflect the new dates as per Gantt.

For more information about this custom setting field and the configuration options used for task-based resourcing, see Task Management Settings

Using the Configuration Option

The relevant Schedule configuration group option is auto-recalculate-schedule-for-assignments.

Option Set to True

When the option is set to true, changes to project tasks result in the following:

  • All of the schedules of related assignments are recalculated.
  • The hours allocated to resources are distributed evenly across each project task related to the same assignment, whether they are in the past, present, or future.

Option Set to False

When the option is set to false, changes to project tasks result in the following:

  • No changes to the schedules of related assignments. The dates and hours can become unsynchronized with the project tasks and need to be recalculated.
  • The Eligible for Schedule Recalculation checkbox on the assignment is selected.

For details of recalculating assignment schedules, see also:

Link to Assignments

You can configure PSA to update source project task assignment records with the resource that you eventually assign to a task-driven resource requestClosed Describes a resource request that has been generated based on information on project tasks and their associated project task assignments. If you use a task-based approach to manage your projects, you can generate task-driven resource requests on the Generate Resource Requests From Project Task Assignments page (accessed from Project Task Gantt, Gantt or the Project detail record).. This ensures consistency between resources assigned to project tasks and resources assigned to regular assignments downstream. If you have assigned external resourcesClosed A person or entity that is external to your Salesforce organization. You can use external resources when assigning external staff, such as contractors, to project tasks. to project tasks, using either Project Task Gantt, Gantt or the standard Salesforce interface, they are automatically removed when you come to assign a resource to a task-driven resource request. For more information, see auto-update-pta-with-assigned-resource.

Permissions Required for Task-Based Resourcing

Assign users the Resource Request Entry permission control and edit access for the relevant fields to allow them to generate resource requests based on project tasks. For more information, see Permission Control Fields.