Resource Matching Overview
You can match resources to resource requests in PSA by combining suitability, attributes, and availability to find the best matches.
Resource matching is a two-step process that involves the following steps:
- Filtering out all resources that do not match any essential criteria.
- Ranking the remaining resources on their suitability, based on:
- Any ideal, desirable, and suggested criteria
- Any desirable skills
- Resource's availability.
The ranking step is the most complex for the org, as all resources remaining after the filtering step must be evaluated. This means that the volumes of data to consider can get very high.
You can match resources to resource requests in the following ways:
- Resourcing tab on a resource request
- Auto-assignment of resource requests
- Assignments of multiple resources to a project using the Assign Multiple Resource to Project action on a project
- Resource Search Service API
Impact of High Volumes
In orgs with thousands of resources, those resources and their related records must be considered. When processing high volumes of data, the org must balance its performance and stability with the quality of the results.
The first sign of this is slower performance from resource matching features.
To preserve its performance and stability, beyond a certain volume the org limits the volume of data and therefore the number of resources considered. It is not possible to predict or control which resources are excluded. When the data is limited, all resources matched are correct matches, but other suitable resources might be excluded from the results.
In extreme cases, the org might be unable to return any results at all.
Resource Matching at Scale
To balance performance and stability with the quality of the results, an intelligent approach is used. This approach allows the org to quickly narrow down and evaluate the most suitable resources for common types of request. For more information, see Intelligent Staffing for a Resource Request.
The volumes of data to consider can get very high after the filtering step. Therefore, the lower the number of resources remaining after that step, the easier it is for the org to complete the ranking step. There is no exact rule, but you can expect the org to work best when the number of remaining resources after the filtering step is between 100 and 1,000.
This consideration must be balanced against the needs of resource management teams. These teams typically handle a mixture of negotiable and non-negotiable criteria, and must pick the best option from a number of imperfect matches. Non-essential criteria and availability play a key role in this process, enabling the org to quickly surface the resources that are most likely to be a good match.
To ensure that your org efficiently processes a large number of resources, there are best practices that you can adopt. For more information, see Improving Resource Matching Performance at Scale.