Configuring Schedule Optimization
Summarize
Summary of Configuring Schedule Optimization
Schedule Optimization automates task assignments, creates efficient work schedules, and adapts to changing conditions throughout the day. It uses configured properties, policies, scheduling attributes, and batches with scopes to generate optimized schedules. This enables ServiceNow customers to streamline workforce management by improving task allocation and responding dynamically to disruptions.
Show less
Key Features
- Configuration Elements:
- Properties: Control system-wide optimization behavior.
- Policies: Define objectives (e.g., minimize travel) and constraints (e.g., skill requirements) guiding task assignment.
- Scheduling Attributes: Describe tasks and technicians involved in optimization runs.
- Batches and Scopes: Specify what and when to optimize, including qualifiers like assignment groups or territories.
- Optimization Modes:
- Batch Optimization: Scheduled runs producing complete upcoming schedules.
- Intraday Optimization: Automated runs responding to disruptions such as cancellations or late technicians.
- Prioritized Event Optimization: Targeted intraday runs triggered by critical events affecting specific tasks or technicians.
- On-Demand Optimization: Manual trigger via Dispatcher Workspace.
- Qualifiers: Assignment groups (skills/roles) and territories (geographic areas) define technician inclusion; overlapping technicians are supported only with territory qualifiers.
- Scalability: Supports high task volumes; split qualifiers enable parallel job distribution for large workloads.
Steps to Set Up Schedule Optimization
- Activate the Schedule Optimization plugin.
- Configure system properties to control optimization behavior and performance.
- Optionally enable Territory-Based Optimization or integrations such as Workforce Optimization and Planned Crews based on requirements.
- Create policies with clear objectives and constraints to guide task assignments.
- Set up scheduling attributes for reusable optimization settings including travel estimation and default policies.
- Define scopes associating scheduling attributes and qualifiers; these are essential for batch runs.
- Create batches specifying optimization run schedules, including timing and frequency.
- Optionally configure intraday triggers for real-time schedule adjustments and enable on-demand optimization for dispatchers.
- For large-scale operations, configure split qualifiers to improve processing by running parallel optimization jobs.
Benefits for ServiceNow Customers
This configuration enables customers to automate and optimize task scheduling efficiently, ensuring better resource utilization, faster response to schedule disruptions, and improved service delivery. The variety of optimization modes and scalable architecture allows organizations to tailor scheduling to their operational needs while maintaining performance.
Use Schedule Optimization to automate task assignment, create efficient schedules, and respond to changing conditions as they occur throughout the day.
Configuration overview
The Schedule Optimization configuration comprises four main elements: Properties, Policies, Scheduling attributes, and Batches with their associated Scopes. The workflow involves configuring properties to control system-wide behavior, policies to define the rules and priorities that guide optimization, and scheduling attributes to describe the tasks and technicians included in a run. You then create batches and scopes to define what gets optimized, when, and by which method. Additional configurations support intraday and on-demand optimization, allowing scheduling updates in response to changing conditions throughout the day.
How Schedule Optimization works
Schedule Optimization evaluates available tasks and technicians against configured policies to produce optimized schedules. Each optimization run is associated with a scope, which specifies the scheduling attribute configuration and qualifiers. Qualifiers, such as assignment groups or territories, determine which technicians are included in the run. Assignment groups organize technicians by skill or role, while territories define geographic service areas. Qualifiers support overlapping technicians only when optimizing by territory, not by assignment groups.
- Batch optimization runs on a scheduled basis to create optimized schedules for upcoming work. It evaluates all available tasks and technicians within a specified time window and produces a complete schedule based on your configured objectives and constraints.
- Intraday optimization runs throughout the day in response to schedule disruptions such as canceled tasks, new high-priority tasks, or technicians running late or calling in sick. Prioritized event optimization is a focused mode of intraday optimization that triggers shortly after a critical event occurs, targeting only the affected technicians and tasks.
- On-demand optimization allows dispatchers to trigger optimization manually from Dispatcher Workspace at any time.
Schedule Optimization workflow diagram
The following figure illustrates the high-level workflow of Schedule Optimization in batch mode.
Steps to setup Schedule Optimization
The steps to set up Schedule Optimization are:
- Activate the Schedule Optimization plugin. For more information, see Activate Schedule Optimization.
- Set the properties to control optimization behavior and performance in your instance.
- Optionally, you can set up Territory-Based Optimization, Schedule Optimization with Workforce Optimization for Field Service, and Schedule Optimization for Planned Crews depending on your specific needs.
- Create policies that define optimization goals through objectives and constraints. Objectives prioritize how tasks are assigned, such as minimizing travel time or maximizing task assignments. Constraints set rules that must be met before assigning tasks, such as required skills or availability. For more information, see Create a policy for Schedule Optimization.
- Configure scheduling attributes to define reusable optimization settings, including the default policy, travel estimate provider, and applicable qualifiers. For more information, see Create a scheduling attribute for Schedule Optimization.
- Create scopes that define the scheduling attribute configuration and qualifiers for an optimization run. Scopes are required for batches to run. For more information, see Create a scope for Schedule Optimization
- Create batches that define when optimization runs, including start date, run frequency, and start and end times. For more information, see Create a batch for Schedule Optimization.
- Optionally, create intraday configurations to trigger optimization in response to schedule disruptions or enable on-demand optimization for dispatchers. For more information, see Intraday optimization.
- Optionally, for large workloads or growing organizations, configure split qualifiers to distribute optimization across multiple parallel jobs and improve processing time. For more information, see Running Schedule Optimization jobs for large workloads.
Schedule Optimization supports a high volume of tasks across all three optimization methods by default. If your scheduling needs require expanded capacity, you can contact support or submit a change control request to adjust the configuration.