Scheduling Operations Agent

A human‑guided optimization agent that monitors work and continuously improves schedules within a scoped goal and time window. Paired with UX patterns for explainability.

Context

Product area: Universal Resource Scheduling (URS) / Field Service Scheduling

Problem: Schedulers face dynamic constraints (skills, time windows, travel, SLAs). Full automation risks trust and adoption challenges unless decisions are transparent and revisable.

My role: UX, user research. Cross‑functional collab with PM, algo, and Microsoft AI development accleration team.

My contributions:

  • Authored the Explainability Journey for SOA

  • Partnered with UXR on Explainability & Agents insights to shape the UI/IA for rationales and eligibility‑based filtering.

  • Scoped dispatcher workflows for multi‑resource views, retry flows, progress/status messaging, and async apply mechanics.

Key UX challenges:

  • Represent agent scope/goal clearly (what the agent is allowed to change)

  • Provide glass‑box rationales (why a job/resource was chosen)

  • Support what‑if simulation and safe application of results

  • Ensure multi‑resource visualizations scale (list, map, Gantt)


Impact Highlights:

  • ↑ Schedule quality: Better on‑time rates and reduced travel time across multi‑resource jobs.

  • ↓ Manual effort: Fewer dispatcher touches per shift through continuous optimization.

  • ↑ Trust & adoption: Explainability (“Why this / Why not”) boosted accept‑as‑is decisions.

  • Safe control: Request→ Review →Apply

Multi‑resource optimization

finds the best way to schedule multiple resources, people, equipment, or crews at once. It balances skills, availability, travel, and constraints to deliver the most efficient plan without sacrificing service quality.

Key design decisions

  1. Two entry points, one mental model

    • Schedule Board: Right‑click → Suggest schedule for the selected resource.

    • Copilot sidecar: natural‑language prompt that resolves to the same settings pane and result review.

  2. Defaults + lightweight settings
    Start with sensible defaults (time window, goal preset, include/exclude rules)

  1. Before/After review with selective apply
    Present proposed moves inline (Gantt/list/map), enable acceptance of changes

  2. Eligibility & conflicts surfaced early
    Replace generic “not eligible” with specific reasons (skill, time window collision, travel limit, “Do Not Move” locks)

  3. Copilot tone & recovery
    For “can’t do that,” require cause + next step (data missing, lock conflict, SLA clash) to avoid dead‑ends and rebuild confidence.

User Research

Enabling Trust with AI enabled explainability

When a scheduler wonderes why the agent didn’t choose a particular option? the LLM breaks down the constraints, goals, and trade‑offs behind the decision, so you can see what mattered most and what was ruled out.

Enabling AI Agent scheduling optimization for Frontline workers

The mobile version of SOA empowers frontline workers to take control of their day in real time. When there’s a gap in the schedule, workers can quickly pull in additional work orders to stay productive

  1. If the day’s bookings are set but the route isn’t ideal, SOA helps reorder tasks for the most efficient path and utilization

  2. The design prioritizes speed, clarity, and trust—large tap targets, quick rationale (‘Why this order?’), and safe actions like simulate or apply ensure workers can optimize without breaking focus on the job.

Next
Next

Mutli-AI-Agent Orchestration