Implementation Roadmap

Current State (Assumed)

Based on the data analysed, the current scheduling process is understood to follow a manual, periodic approach:

  1. Extract — Due maintenance tasks are extracted from the ERP (e.g. Ellipse) based on upcoming due dates and tolerance windows
  2. Spreadsheet planning — Work orders are distributed to work groups in Excel, with planned dates placed at the midpoint of each tolerance window
  3. Monthly review — The plan is reviewed and adjusted periodically (likely monthly) to account for completions, deferrals, and changing priorities
  4. Distribution — Work packs are issued to field teams, typically by work group section

This process treats each work order independently. There is no automated consideration of geographic proximity, team overlap, or tolerance window optimisation when assigning planned dates or work groups.

Proposed Future State

The proposed solution introduces Envision as the central planning system, replacing the manual spreadsheet-based approach with an automated, continuously optimised schedule.

Architecture

┌─────────────┐     Live Interface      ┌──────────────────┐
│             │ ───────────────────────> │                  │
│   ERP       │   Assets, Due Dates,    │    Envision      │
│  (Ellipse)  │   Tolerances, WOs       │  Planning Engine  │
│             │ <─────────────────────── │                  │
└─────────────┘   Optimised Schedule,   └──────────────────┘
                  Planned Dates              │
                                             │  Optimised
                                             │  Work Packs
                                             ▼
                                    ┌──────────────────┐
                                    │   Field Teams    │
                                    │  (Daily Plans)   │
                                    └──────────────────┘

What Envision Would Do

  1. Ingest — Receive asset register, maintenance requirements (TMP), due dates, tolerance windows, and work order status from the ERP via a live interface
  2. Optimise — Automatically generate an optimised schedule that:
  3. Batches work at the same location within tolerance windows
  4. Assigns work to teams based on depot proximity and capability
  5. Sequences daily routes to minimise travel
  6. Flags and resolves multi-team overlaps at boundary stations
  7. Balances workload across teams and days
  8. Publish — Push optimised planned dates and work group assignments back to the ERP
  9. Adapt — Continuously re-optimise the forward schedule as work is completed, new tasks become due, or conditions change

Key Differences from Current Process

Aspect Current Proposed
Planning tool Excel spreadsheets Envision planning engine
Update frequency Monthly (manual review) Continuous (automated)
Date placement Midpoint of tolerance window Optimised for geographic batching
Location awareness None Full — groups work by proximity
Cross-team visibility None Automatic overlap detection
Route optimisation Manual / work order sequence Nearest-neighbour or better
Capacity balancing Manual judgement Automated workload distribution
Adaptation Manual rework of spreadsheet Automatic re-optimisation

Implementation Phases

Phase 1: Foundation (Months 1-3)

Objective: Establish the data pipeline and prove the optimisation engine on live data.

Deliverable Description
ERP integration Build live interface to extract asset register, TMP schedule, due dates, tolerance windows, and work order status from the ERP
Data model Map ERP data into Envision's planning data model (assets, locations, teams, competencies, jobs)
Location enrichment Geocode all assets and depot locations for geographic optimisation
Baseline metrics Calculate current schedule efficiency metrics (visits, overlaps, travel) as the benchmark
Tolerance window batching Implement the first optimisation rule: batch work at the same location within tolerance windows

Process change: Minimal. The ERP remains the system of record. Envision generates an optimised schedule that can be reviewed alongside the current Excel plan. No change to field operations.

Expected outcome: Demonstrate measurable reduction in planned visits at pilot depot.

Phase 2: Optimisation Engine (Months 3-6)

Objective: Build the full scheduling engine and pilot at one depot.

Deliverable Description
Geographic scheduler Assign work to teams based on depot proximity, asset location, and team capability
Route optimisation Sequence each team's daily work by geographic proximity
Overlap resolution Automatically detect and resolve multi-team overlaps at boundary stations
Capacity modelling Balance daily workload per team based on job duration estimates
Constraint handling Respect access windows, competency requirements, and equipment-specific rules
Pilot depot Deploy at one depot (e.g. Caulfield or East Malvern) with parallel running alongside current process

Process change: Moderate. The planning team reviews Envision's optimised schedule instead of building one from scratch in Excel. Field teams receive work packs generated from Envision. The ERP remains the system of record for work order status.

Expected outcome: Validated reduction in visits, travel, and overlaps at pilot depot. Planner time freed from manual schedule construction.

Phase 3: Full Deployment (Months 6-12)

Objective: Roll out across all depots and establish Envision as the primary planning system.

Deliverable Description
All-depot rollout Extend optimised scheduling to all 14 depots
Cross-depot optimisation Coordinate work at boundary stations across neighbouring depot territories
Write-back to ERP Push optimised planned dates and team assignments back to the ERP automatically
Dashboard and reporting Real-time visibility of schedule efficiency, compliance, and team utilisation
Dynamic rescheduling Continuously re-optimise the forward schedule as work is completed

Process change: Significant. Envision becomes the central planning system. The monthly Excel planning cycle is replaced by a continuously optimised, live schedule. Planners shift from schedule construction to exception management and oversight.

Expected outcome: Network-wide efficiency gains. Reduced travel, fewer unnecessary mobilisations, better team utilisation, and improved TMP compliance through automated tolerance window management.

Phase 4: Continuous Improvement (Ongoing)

Deliverable Description
Feedback loop Incorporate actual completion data to refine duration estimates and capacity models
Predictive scheduling Anticipate upcoming maintenance peaks and pre-balance workload
Integration with access planning Coordinate with possession and shutdown planning for trackside access
Mobile field interface Direct work pack delivery and completion feedback from field teams

Investment Summary

Phase Timeframe Focus Effort Estimate
1. Foundation Months 1-3 ERP integration, data model, baseline, first optimisation 8-12 weeks development
2. Engine Months 3-6 Full scheduler, route optimisation, pilot 12-16 weeks development
3. Deployment Months 6-12 All depots, write-back, dashboards 8-12 weeks + change management
4. Improvement Ongoing Feedback, predictive, mobile Continuous enhancement

Detailed scoping and costing for each phase would be provided as a separate proposal following acceptance of this POC.

Dependencies and Assumptions

  1. ERP access — A live data interface (API or database view) to the ERP is required. The specific integration method depends on the ERP platform and IT architecture.
  2. Asset coordinates — All maintainable assets need geocoded locations. This POC found 89% coverage in the source data, with the remainder geocoded from station names.
  3. Job durations — Duration estimates per standard job are not in the current data. These would need to be sourced from the ERP or estimated from historical completion data.
  4. Stakeholder engagement — The planning team needs to be involved in the design of the optimised workflow to ensure the system fits their operational reality.
  5. Change management — Moving from a manual Excel process to an automated system requires training, parallel running, and clear escalation paths for exceptions.