BAC-weighted rollup
Schedule health across every active job, weighted by budget at completion — so the exec view reflects the jobs that matter most.
Not a Gantt bar you drag by hand. A real critical-path-method engine — forward and backward pass, total and free float, four dependency types and lead/lag — that recalculates downstream dates the moment a change order, RFI answer, or field condition moves a task. Import your Primavera P6 or MS Project file and keep going.
Every activity carries duration, a working calendar, and typed relationships to the activities around it. AOS runs a topological sort and a full forward/backward pass to compute early and late dates, total and free float, and the critical path — then re-runs it whenever the network changes. A circular dependency doesn't silently corrupt the dates; it's caught and the exact cycle is surfaced for you to fix.
| Activity | ES | LF | Float |
|---|---|---|---|
| Curtain wall — east | Feb 02 | Feb 20 | 0 |
| Glazing — L4–L8 | Feb 23 | Mar 06 | 0 |
| MEP rough-in — L6 | Feb 18 | Mar 02 | 2 |
| Interior framing — L3 | Feb 09 | Mar 11 | 9 |
| Roofing — membrane | Mar 09 | Mar 14 | 0 |
Nobody rebuilds a 1,400-line schedule by hand to try a new tool. AOS reads your Primavera P6 export and your Microsoft Project file, maps activities, relationships, calendars, and constraints into the engine, and runs the pass. Export back to Excel for the field, and the schedule stays linked to the rest of the job rather than living in a silo.
Set a baseline at award and AOS snapshots the schedule on every recompute, so drift is measured against a fixed line instead of a memory. Earned-value metrics roll cost and schedule progress into CPI and SPI, and a resource histogram shows where you're over-allocated before the field finds out the hard way.
| Metric | Value | Read |
|---|---|---|
| SPI (schedule) | 0.94 | Behind |
| CPI (cost) | 1.02 | On |
| Baseline drift | +4 d | Slip |
| Snapshots on file | 18 | Audited |
| Over-allocated crews | 2 | Level |
Delay notices are logged against activities as they happen, with reason codes. Time-impact analysis walks them chronologically and attributes slip event by event — with a what-if rollback that shows the finish date had a given event never occurred. The forensic model handles the hard case most tools fudge: when two delays overlap on the critical path during the same window, only one can push the finish, so AOS counts the longest and flags the rest as concurrent rather than double-counting your claim.
| Delay event | Claimed | Attributed |
|---|---|---|
| Differing site condition | 7 d | 7 d |
| Owner design change | 5 d | 5 d |
| Weather (concurrent) | 4 d | 0 d |
| Late submittal (concurrent) | 3 d | 0 d |
| Total attributable | 19 d | 12 d |
Every week AOS reads the rollups — contingency days, open RFIs and delay notices, EV indices, productivity — and drafts the narrative a scheduler would write. Then a second AI pass grades that narrative for accuracy against the underlying numbers before anyone sees it. The digest lands on a cadence you set; critical slips page the right people, quiet weeks don't.
A drafted schedule update built from the live rollups — slip, drivers, float erosion, EV — not a blank text box on a Friday.
A second model grades the narrative against the source numbers, so the words match the schedule before it goes out.
A recurring digest on the cadence you choose, delivered to GC, owner, and sub portals from one source of truth.
Baseline drift flagged with context; critical-path moves escalate, low-float noise doesn't. No alarm fatigue.
Schedule health across every active job, weighted by budget at completion — so the exec view reflects the jobs that matter most.
Cost-loaded activities project a spend curve over the network; material needs forecast forward from the schedule dates.
The same network surfaces to owner and subcontractor portals — read-access to what's coming, no status call required.
Activities, relationships, and computed dates available as structured JSON for your own dashboards and integrations.
Push key milestones and activity windows to any calendar that reads ICS — superintendents see the week in their own app.
Every CPM run is logged; a post-job retrospective compares plan vs. actual so the next schedule starts smarter.
30 minutes. Bring a Primavera P6 export or an MS Project file from a live job. We'll import it, run the pass, and show you the critical path, the float, and where it's already drifting.