Configuring Schedule Optimization
Summarize
Summary of Configuring Schedule Optimization
Schedule Optimization in ServiceNow enables customers to efficiently schedule and auto-assign tasks while adapting to changing conditions. By configuring policies, scheduling attributes, batches, and scopes, organizations can create optimized schedules that maximize task assignments and minimize travel time for field agents.
Show less
Key Features
- Policies: Define objectives and constraints for optimizing agent schedules, such as minimizing driving time for technicians in a city.
- Scheduling Attributes: Create reusable settings including travel time estimates and task conditions to streamline optimization runs.
- Batches: Group schedules and settings to execute optimization processes, which can be scheduled to run automatically (e.g., nightly).
- Scopes: Associate batches with scheduling configurations to target optimization by assignment groups or territories.
- Intraday Configuration: Automatically update schedules in response to dynamic events like agents running late, improving real-time efficiency.
- Territory-Based Optimization: When the Field Service Territory Planning plugin and Territory Model are active, optimization is exclusively territory-centric, considering overlapping territories and agent memberships.
- Agent Start Location Management: Temporarily adjust agents’ start locations for optimized logistics during task assignments, reverting to home location after specified periods.
- Workforce Optimization Integration: Schedule Optimization can consider agent availability and scheduled shifts from Workforce Optimization for Field Service when enabled.
- Planned Crews Support: Supports optimizing task assignments to pre-created planned crews; requires the Field Service Crew Operations plugin.
Practical Guidance for Customers
- Activate the Schedule Optimization plugin and configure its properties to match organizational requirements.
- Create policies reflecting your scheduling goals and constraints to guide optimization.
- Define scheduling attributes and create batches to run optimizations—automated scheduling of batches is recommended for ongoing efficiency.
- When using territories, ensure the Territory Planning plugin and Territory Model are active before enabling territory-based optimization scopes and batches.
- Manage agent locations and memberships carefully, especially when agents work across multiple territories or shifts.
- Enable integration with Workforce Optimization to improve task assignment accuracy based on real-time availability.
- For crew-based assignments, use planned crews with designated locations and schedules to leverage Schedule Optimization effectively.
Expected Outcomes
By following these configuration steps, ServiceNow customers can expect optimized task assignments that reduce travel time, improve agent utilization, and dynamically adjust to changing field conditions. Territory-centric scheduling ensures that tasks are assigned effectively even in complex geographic and multi-territory environments. Integration with Workforce Optimization and crew management further enhances scheduling accuracy and operational efficiency.
Schedule Optimization enables you to optimize task scheduling, auto-assign tasks, and adapt to changing conditions. By applying policies, you can create the best possible schedule that maximizes task assignment and minimizes travel time.
Configuration overview
- Activate the Schedule Optimization plugin. For more information, see Activate Schedule Optimization.
- Set the properties of the schedule optimization engine to tailor its behavior and functionality to your organization's specific needs.
- Create policies to determine how to optimize agent schedules based on defined objectives or constraints. For instance, if a company has 20 technicians with appointments in a city, you can configure a policy to minimize driving time. By running a batch the night before, the system evaluates all tasks and generate an optimized schedule that minimizes agents' driving time. For more information, see Create a policy for Schedule Optimization.
- Configure the scheduling attributes to create reusable sets of common optimization settings like the default travel estimate provider and task conditions to consider when optimization runs. For more information, see Create a scheduling attribute for Schedule Optimization.
- Create optimization batches with the desired schedules and settings. For more information, see Create a batch for Schedule Optimization.
- Create optimization scopes to associate batches with existing scheduling attribute configurations, optimizing either by assignment groups or territories. For more information, see Create a scope for Schedule Optimization
- Schedule batches to run automatically to assign tasks to agents and optimize schedules.
- Optionally, create intraday configurations to automatically update agents schedules in response to events, such as an agent running late.
Schedule Optimization based on territories
- Plugin dependencies
- Optimize tasks based on territories with Schedule Optimization when the Territory Planning plugin is installed.
- If the Territory Planning plugin isn't installed or the Territory Model is inactive, the optimization seamlessly continues relying on assignment groups.
- If both the Field Service Territory Planning and Schedule Optimization plugins are installed, but the Territory Model is inactive, tasks are optimized based on assignment groups. Keep territory-related batches inactive until the Territory Planning plugin is activated.
- If both the Territory Planning and Schedule Optimization plugins are installed and the Territory Model is active, tasks are exclusively optimized based on territories. You can create scopes specifically for territories.
- Activation prerequisite
- Before activating the Field Service Territory Model, ensure batches optimized by assignment groups are inactive, and batches optimized by territories are active.
- Post-activation
- After activating the Field Service Territory Model, tasks need territories selected for Schedule Optimization to assign them to agents.
- Territory-Centric optimization
- With both plugins active and the Field Service Territory Model enabled, tasks are exclusively optimized based on territories.
- Intraday efficiency
- Resolves complexities of agents handling multiple territories in a day, especially during multiple shifts.
- Overlapping Territories management
- In the Field Service Territory Model, territories can overlap either in geography or with shared agents. Machine learning-driven capabilities consider these overlaps for effective assignment and management in task optimization.
- Agent start location
- When utilizing the Field Service Territory Model, the agents' start locations can be temporarily adjusted to a different location, with a specified start and end date. This temporary start location is utilized when assigning tasks, ensuring that logistics are optimized based on the agent's temporarily set start location. If a temporary start location is not set, or after the specified end date, the agent's location will revert to their home location. Additionally, during the agent relocation process, you can customize attributes related to agent membership and availability, allowing for flexible and efficient management of resources. For more information, see Move agents between territories in the Territory Planning console.
Schedule Optimization with Workforce Optimization for Field Service
Schedule Optimization considers an agent's schedule and events from the Workforce Optimization for Field Service application to auto-assign tasks only when the Enable Shift Scheduling for FSM to Determine Availability option is enabled. For more information, see Global domain configurations and Activate Workforce Optimization for Field Service.
Schedule Optimization for Planned Crews
Use Schedule Optimization to optimize task assignments to planned crews. There are two types of crews: planned crews, which are pre-created, and dynamic crews, which are dynamically created as needed. Schedule optimization only supports planned crews. To ensure effective Schedule Optimization, the Field Service Crew Operations plugin must be active, planned crews must be created in the system, and each planned crew should have a designated location and schedule.