Example - Dynamic Scheduling
Summarize
Summary of Example - Dynamic Scheduling
This example demonstrates how Dynamic Scheduling in ServiceNow prioritizes field technicians for task assignments based on weighted matching criteria. It highlights how to evaluate and rank agents when assigning tasks, ensuring the optimal agent is selected according to key factors such as availability and parts matching.
Show less
Key Features
- Weighted Matching Criteria: Criteria such as technician availability and parts availability are assigned weights reflecting their importance in task assignment.
- Ranking Method: Each criterion uses a "More is better" ranking method by default, meaning higher values score better.
- Criteria Scoring: Scores are calculated by normalizing each technician's values against maximums (e.g., hours available, total parts required).
- Technician Ranking Calculation: Scores for each criterion are multiplied by their weights, summed, and divided by the total weight to produce a final ranking score.
- Distance Consideration: When technicians cover larger regions, distance from the task becomes a crucial criterion. For distance, a "Less is better" ranking applies, requiring an adjustment (1 minus the normalized value) to ensure correct scoring.
- Location-Based Calculations: Distance calculations use latitude and longitude from the task and technician locations, implemented via ServiceNow Script Includes (LocationFromTask and CurrentLocationFromTask).
Key Outcomes
- Technicians are objectively ranked based on multiple weighted criteria, ensuring the most suitable agent receives the task.
- Availability and parts matching are prioritized when technicians operate within the same region.
- In scenarios with geographically dispersed technicians, distance is factored in to optimize task allocation.
- The methodology enables ServiceNow customers to tailor dynamic scheduling rules to match operational priorities and improve workforce efficiency.
Explore how Dynamic Scheduling prioritizes the best agent for a task, focusing on key matching criteria.
Consider a scenario in which all field technicians work in the same region. Since all technicians are going to be the same relative distance from a task, availability to perform a task is the most important criteria, followed by matching part requirements.
- Maximum number of hours available in a day: 8
- Total parts required: 5
Matching Criteria Values are described in the following list. Alice and Mack are Global Teller Systems field technicians.
- Alice has 5 hours of availability and 2 of the required parts.
- Mack has 8 hours of availability and 1 of the required parts.
- Availability Today criteria is assigned a weight of 20, as it is most important.
- Agents with most parts criteria is assigned a weight of 10, as it should be considered as the next most important criteria.
- All criteria have a ranking method of More is better.
| Alice | Criterion | Weight | Ranking Method | Mack |
|---|---|---|---|---|
| 5 | Availability Today | 20 | More is better | 8 |
| 2 | Agents with most parts | 10 | More is better | 1 |
Now that we have the matching criteria values, we can calculate the criterion rating.
First, calculate a number for each criterion, based on the sample work order task data provided:
Available today:
Alice: 5 / 8 = 0.625 (with 8 being the maximum number of hours).
Mack: 8 / 8 = 1.
Technicians with most parts:
Alice: 2/5 = 0.4 (with 5 being the total number of parts required).
Mack: 1 / 5 = 0.2.
| Alice | Criterion | Weight | Ranking Method | Mack |
|---|---|---|---|---|
| 5/8 | Availability today | 20 | More is better | 8/8 |
| 2/5 | Technicians with the most parts | 10 | More is better | 1/5 |
After we have the matching values and the criterion rating we can calculate the technician ranking for Alice and Mack.
The following is the technician ranking for Alice.
Multiply the number for each criterion by the criterion weight and then divide the result by the total of all criterion weight. Repeat for each criterion and add the results.
Formula: (Criteria_1 rating x Criteria_1 weight) / total criterion weight + (Criteria_2 rating x Criteria_2 weight) / total criterion weight +(Criteria_3 rating x Criteria_3 weight) / total of criterion weight = technician rank/score.
| Criterion | Criterion rating with calculation | Weight | Score |
|---|---|---|---|
| Availability Today | 0.625 | 20 | 0.4166 |
| Technicians with most parts | 0.4 | 10 | 0.1333 |
| Total | 30 | 0.5499 |
The following is the technician ranking for Mack.
Multiply the number for each criterion by the criterion weight and then divide the result by the total of all criterion weight. Repeat for each criterion and add the results.
Formula: (Criteria_1 rating x Criteria_1 weight) / total criterion weight + (Criteria_2 rating x Criteria_2 weight) / total criterion weight +(Criteria_3 rating x Criteria_3 weight) / total of criterion weight = technician rank/score.
| Criterion | Criterion rating with calculation | Weight | Score |
|---|---|---|---|
| Availability Today | 1 | 20 | 0.6667 |
| Technicians with most parts | 0.2 | 10 | 0.0667 |
| Total | 30 | 0.7334 |
Result: Mack (0.7334) has a higher ranking score than Alice (0.5599), therefore Mack is assigned the task.