Intelligent Staffing Overview
Intelligent Staffing is the name given to PSA's resource matching engine. It enables you to match resources by combining suitability, attributes, and availability to find the best matches for the work required. This reduces the time and manual effort involved in finding suitable resources.
Resource matching is a two-step process comprising the following steps:
- Filtering out resources that do not match all essential criteria (including all or any essential skills).
-
Ranking the remaining resources on their suitability, based on:
- Any ideal, desirable, and suggested criteria
- Any desirable skills
- Resource availability
- Resource cost rate
The ranking step is the most complex for the org because all resources that remain after the filtering step must be evaluated. This means that the volumes of data to consider can get very high. For more information, see How High Volumes of Data can Impact Resource Matching and Improving Resource Matching Performance at Scale.
You can match resources in the following ways:
- Resourcing tab on a resource request
- Auto-staffing of resource requests
- Resource Request Staffer
- Assignments of multiple resources to a project using the Assign Multiple Resources to Project action on a project
- Resource Optimizer
- Resource Search Service API
Each of these methods, except the Resourcing tab, uses Intelligent Staffing automatically. For information about using Intelligent Staffing on the Resourcing tab, see Using The Resourcing Tab to Match Resources.
How Intelligent Staffing Works
Two key factors determine how Intelligent Staffing filters and ranks resources for matching. These factors are weightings and priorities, and they are explained below.
You can see worked examples that illustrate how weightings and priorities influence the results of resource matching in Intelligent Staffing Examples.
Weightings
The first step in the resource matching process is to filter out any resources that do not match the values of the following filter criteria: Role, Region, Practice, Group, Worked With Customer, Preferred Resource, and any resource search fields. By default, all these criteria are weighted as essential which means that resources must match them all.
You can adjust the weighting of these criteria if any are not considered to be essential. From most important to least important, the weighting levels are:
- Essential
- Ideal
- Desirable
- Suggested
If you set the weighting of any criteria to be Ideal, Desirable, or Suggested, resources that don't match the criteria are still included for ranking provided that they match all other essential criteria. For example, if you set the weighting of Group to be Ideal, a resource that does not match on Group will still be included for ranking provided that it matches all other essential criteria.
Understanding the Precedence of Weightings
A resource that matches one criteria will be ranked higher than a resource that matches multiple less important criteria. For example, let's assume you have set up the following weightings:
| Filter Criteria | Weighting |
|---|---|
| Role | Essential |
| Region | Essential |
| Practice | Essential |
| Group | Ideal |
| Worked With Customer | Desired |
| Preferred Resource | Suggested |
Resource A matches Role, Region, Practice, and Group.
Resource B matches Role, Region, Practice, Worked With Customer, and Preferred Resource.
Although Resource B matches one more criteria than Resource A, because Group is weighted as more important than Worked With Customer and Preferred Resource, Resource A ranks above Resource B.
Filtering by Resource Search Fields
Resource search fields provide a way for you to use custom contact fields as filter criteria. By default, all resource search fields have the same weighting. This weighting is derived from the Custom Filter Fields Weighting in the Resource Search Service custom setting unless a resource search settings record applies. You can weight resource search fields individually by creating resource search field weightings. For more information, see Resource Search Fields Overview.
Priorities
The second step in the resource matching process is to rank the resources that match all essential criteria (including any or all essential skills) for suitability based on the following attributes which are listed in the default priority order:
- Any criteria with ideal, desirable, and suggested weightings
- Any desirable skills
- Resource availability
- Resource cost rate
Resources with the best match on the highest priority attribute move towards the top of the results. Where two resources have equal value for the highest priority attribute, the second highest priority attribute is used to rank them, then the third, and finally, the fourth attribute is used.
You can change the order of priorities. For example, you might want to rank by skills first, then filter criteria, then availability, and finally by cost rate (if available). For performance reasons, we recommend you never rank by availability first.
Resource Availability Calculation
By default, a resource's availability is calculated across the given date range as a whole. You can apply a more granular calculation method known as schedule availability if you match resources via the Resourcing tab, auto-staffing, or Resource Request Staffer. When schedule availability is enabled, the Availability attribute is locked as the lowest priority and cannot be changed. For information about configuring schedule availability, see Setting up Resource Availability to Account for Resource Schedules.
Using Cost Rate as a Priority
By default, cost rate is not included as a priority. If you want to use it, you must enter a number (1-4) in the Cost Rate Priority field in the Resource Search Service custom setting, or in resource search settings records if you are using them.
Resource Matching on Skills
Skills can be requested as essential or desirable. Requests for essential skills can include a minimum rating such as Some Familiarity, Comfortable, or Expert.
When skills are requested as being essential, resources will be required to match ALL or ANY of them:
- If ALL essential skills must be matched, resources are filtered out if they do not match all the essential skills.
- If ANY essential skills must be matched, resources that match at least one essential skill are included for ranking provided that they match all other essential criteria.
If an essential skill has a minimum rating, resources will be filtered out if they do not meet that minimum rating. A resource with a higher rating has no advantage over a resource with the minimum rating; it does not affect their relative ranking.
When a resource matches all essential criteria (including all or any essential skills), the number of desirable skills it matches then influences its rank. For example, a resource that matches three desirable skills will rank higher than a resource that matches one desirable skill.
To see examples of how matching on skills influences the results of resource matching, see Intelligent Staffing Examples.
Intelligent Staffing Configuration
The resource matching process uses the default weightings and priorities explained above until they are configured differently. You can define the configuration at the following levels depending on which resource matching methods you use.
| Configuration Level | How to Configure Intelligent Staffing at this Level | Supported by Which Methods of Resource Matching | Further Information |
|---|---|---|---|
| Set the default configuration for the org, specific profiles, or individual users | Edit the weighting and priority fields in the Resource Search Service custom setting. |
|
Resource Search Service Settings |
| Override the default configuration for particular categories of resource requests | Edit the weighting and priority fields in resource search settings records which are linked to staffing preferences used by resource requests. |
|
Staffing Preferences Overview |
| Adjust the configuration at run time | Click |
|
Configuring Match Settings in the Resourcing Tab |
SECTIONS