Configuring Schedule Optimization

  • Release version: Yokohama
  • Updated January 30, 2025
  • 3 minutes to read
  • Summarize
    Summarized using AI
    This content was generated using new OpenAI-powered functionality. Results are provided on an as is basis and are not guaranteed to be accurate or complete.

    Summary of Configuring Schedule Optimization

    Schedule Optimization in ServiceNow enables improved task scheduling by automatically assigning tasks and adapting to changing conditions. It applies configurable policies to maximize task assignments and minimize travel time, thereby enhancing operational efficiency.

    Show full answer Show less

    Key Features

    • Main Configuration Elements: Policies, Scheduling Attributes, Batches, and Scopes form the core components for configuring Schedule Optimization.
    • Policy Creation: Define how agent schedules are optimized based on specific goals such as minimizing driving time for technicians within a city.
    • Scheduling Attributes: Create reusable settings that influence optimization, including travel estimates and task conditions.
    • Batches and Scopes: Batches execute optimization processes on defined schedules, while scopes associate batches with assignment groups or territories.
    • Automatic and Intraday Scheduling: Schedule Optimization can run automatically and update agent schedules throughout the day in response to events like delays.
    • Territory-Based Optimization: When the Territory Planning plugin and Field Service Territory Model are active, optimization prioritizes territories over assignment groups, managing overlapping territories and agent start locations dynamically.
    • Workforce Optimization Integration: Schedule Optimization integrates with Workforce Optimization for Field Service to auto-assign tasks based on agent availability when shift scheduling is enabled.
    • Support for Planned Crews: Optimization supports task assignments to pre-created planned crews, requiring the Field Service Crew Operations plugin and proper crew setup.

    Implementation Considerations

    • Activate the Schedule Optimization plugin before configuring.
    • Configure engine properties to tailor optimization behavior to your organization’s needs.
    • Manage batch activation carefully when enabling territory-based optimization to ensure smooth transition.
    • Use temporary agent start locations during territory-based optimization to enhance logistics.
    • Ensure planned crews are properly defined with locations and schedules for effective optimization.

    Expected Outcomes

    By implementing Schedule Optimization, ServiceNow customers can expect:

    • Optimized task assignments that reduce travel time and improve agent productivity.
    • Automatic schedule updates responsive to real-time changes and agent availability.
    • Enhanced management of complex territory scenarios, including overlapping territories and multi-shift agents.
    • Improved coordination of planned crews for efficient task execution.

    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

    The Schedule Optimization configuration comprises four main elements: Policies, Scheduling attributes, Batches, and Scopes. The workflow involves configuring policies and scheduling attributes, creating batches to execute optimizations, and scopes optimized by the appropriate method. There are additional configurations that will trigger optimization to run throughout the day as scheduling conditions change.

    The steps to set up Schedule Optimization are:

    1. Activate the Schedule Optimization plugin. For more information, see Activate Schedule Optimization.
    2. Set the properties of the schedule optimization engine to tailor its behavior and functionality to your organization's specific needs.
    3. 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.
    4. 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.
    5. Create optimization batches with the desired schedules and settings. For more information, see Create a batch for Schedule Optimization.
    6. 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
    7. Schedule batches to run automatically to assign tasks to agents and optimize schedules.
    8. Optionally, create intraday configurations to automatically update agents schedules in response to events, such as an agent running late.

    Schedule Optimization based on territories

    Consider the following points while implementing 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.