How FPM Works
FPM is the calculator. You are the mathematician. The platform handles exhaustive, deterministic measurement. Your expertise goes toward contractual interpretation, expert judgment, and professional opinion.
The Forensic Pipeline
From raw P6 exports to audit-ready impact attribution in four steps.
Import
Upload P6 XER schedule updates. FPM parses 140+ fields per table, reconstructing the full CPM network with calendars, constraints, and relationships.
Detect
Every change between consecutive updates is identified automatically across 15 categories: duration, progress, constraints, logic, calendar, structural adds and removes.
Measure
Each change is measured through the full dependency network in two passes: forward for predecessor-driven delays, reverse for but-for accelerations. Concurrent delays on parallel paths are measured independently.
Report
Results trace from high-level summary through per-milestone attribution to atomic field-level changes. Every number in the output has a source.
Core Algorithms
Two complementary engines that together provide complete delay measurement.
Path-Aware Impact Modeling
Every change traced through the full dependency network
Each schedule change is measured against a baseline containing only the changes that precede it in the network. This preserves causal ordering: delays on parallel paths are measured independently, producing concurrent measurements that reveal the true delay drivers.
- Causal ordering by dependency level from data date
- Parallel paths isolated for independent measurement
- Five impact categories: Structural, Logic, Progress, Duration, Global
- Two-pass analysis: forward pass for delays, reverse pass for accelerations
Schedule Arithmetic
Concurrent delay quantified, not estimated
Existing tools force a trade-off: measure changes in isolation (missing network effects) or all at once (masking individual contributions). FPM eliminates that trade-off, measuring each change within its network context so the contribution of every diff to every milestone is quantified precisely.
- Field-level change detection across 15 categories
- Impact propagation through the full CPM network
- Concurrent impacts sum to more than actual movement (correct and expected)
- Same inputs, same outputs, every time
AACE RP 29R-03 MIP 3.4 compliant
Automates Modeled Impact Analysis using longest path and contemporaneous split methodology.
As-Planned vs As-Built
Day-by-day execution classification per MIP 3.4
Traditional as-planned vs as-built methods work within constraints imposed by the available tools: binary anchoring (beginning/end only), static endpoint float, and longest-baseline-wins rules. These heuristics compound uncertainty. WOET eliminates all three.
The Window-Observed Execution Timeline splits analysis into windows aligned with actual schedule updates. Each window uses the CPM state observed at that update. Every work day is classified: Progress, Gain, Extended Duration, or Void. The result explains when baseline work was actually earned, not just whether it was earned.
- Per-window CPM anchor, not retroactive inference from endpoints
- Void sub-classification: Weekend, Calendar, Delay, or No-Driver
- Volume reconciliation: restructured, never-started, efficiency reduction
- Multi-period rebaseline support for mid-stream baseline resets
Concurrent Delay Matrix
Cross-window impact attribution at a glance
The matrix shows how delays from different categories interact and offset across the project timeline. Each cell captures impact by category per window. Net calculations reveal the true milestone effect after concurrency is resolved.
Two independent impact measures keep the picture honest: measured impact days (concurrent across parallel paths) and but-for impact days (actual milestone shortening in the final state).
- Impact by category: Structural, Logic, Progress, Duration
- Direction filtering: delay only, mitigation only, or both
- Parallel paths measured independently
How Concurrent Delay Apportionment Works
Overlapping delays are measured independently, then apportioned to determine net exposure.
Example: Net Impact After Concurrency
Top Movers
Find the needle in 10,000 activities
A project schedule can contain thousands of activities. Most don't materially affect the completion date. Top Movers automatically ranks activities by the magnitude of their milestone impact, surfacing the handful that actually drove the outcome.
Both delay drivers and mitigation efforts are ranked. The analyst sees immediately which activities pushed milestones out and which pulled them back.
- Ranked by impact magnitude across all windows
- Separates delay from mitigation for clear accountability
- Drill from ranking into per-window impact detail
Windows Analysis
The project timeline divided into contemporaneous periods, each framed by consecutive schedule updates. This is the foundation of AACE MIP 3.4 analysis.
Contemporaneous Splits
Each window captures the schedule state as it was known at the time. No retroactive revision from the final schedule.
Per-Window Diffs
Every change between two consecutive updates is detected and categorized. 15 diff categories cover duration, logic, constraints, calendars, and structural changes.
Milestone Narrative
Each window tells one chapter of a milestone's story, revealing what pushed it out and what pulled it back. The full narrative assembles from sequential windows.
Driving Path and Network Explorer
Trace the chain from any activity to any milestone
Driving path analysis walks backward from any milestone to identify the longest chain of dependent activities controlling the completion date. The result is a subgraph with driving flags on every link, not a flat list.
FPM decomposes relationship float into three tiers: Actual, Constraint-Aware, and Stall-Adjusted. This separation explains why float exists on each relationship: is it logic-driven, constraint-driven, or caused by a stall? The butterfly network view radiates outward from any focal activity, showing this context visually.
- Longest path to any milestone with full driving subgraph
- Focus-activity mode: trace a specific activity's path to milestone
- Three-tier float decomposition: logic, constraint, and stall components
- Float delta tracking: Became Driving / Became Non-Driving transitions per relationship
Change Tracking and Audit Trail
Every change recorded. Every result traceable.
In P6, tracking changes means opening each XER and comparing activity properties one update at a time. FPM automates this entirely, detecting changes across 15 categories: duration, progress, constraints, calendar assignment, calendar definition, relationship logic, relationship lag, structural adds and removes, schedule options, and external dates.
Activity history shows the complete evolution of any activity across every schedule update in a single query. Stall detection flags activities that aren't progressing as expected: unchanged remaining duration between updates, late starts against the baseline, or progress that began but stopped moving.
- 15 diff categories with field-level granularity
- Complete activity history across all schedule updates in one query
- Logic diff: predecessor/successor changes per window
- Stall detection: late starts, stalled progress, and unchanged remaining duration
Schedule Health Verification
P6 exports often contain stale dates. Users modify the schedule without recalculating, and P6 stores the outdated values. FPM catches this.
FPM recalculates every schedule from the raw network and compares against P6's stored dates. When they disagree, FPM flags the discrepancy and uses recalculated dates as the source of truth. Know the quality of your inputs before you analyze.
Violation Detection
Identifies P6 stored dates that violate the schedule's own network logic. High-confidence classification separates real issues from rounding noise.
Re-CPM Strategy
All base XERs are recalculated from the raw network. Recalculated dates are the source of truth. Discrepancies between P6 stored and recalculated dates are documented per project.
Health Indicators
Schedule health summary with violation counts, rebaseline discrepancies, and data quality normalization tracking across every imported update.
Built for the Courtroom
Litigation-grade analysis requires three guarantees: auditable (every result traces to source data), reproducible (same inputs produce identical outputs), and accurate (validated against P6 ground truth). FPM delivers all three. The analyst brings contractual context and professional judgment. That separation is what makes the output defensible.
Deterministic
Same inputs, same outputs
Every calculation uses a fixed topological ordering with no hash-based dependencies. Run the analysis today, next month, or next year. The results are identical.
Validated
Real XER files with exact date parity
The CPM calculator matches P6, covering every relationship type, constraint type, and calendar configuration. Where P6's own dates violate its network logic, FPM flags the discrepancy and uses recalculated dates as the source of truth.
Regression-Tested
10,000+ test assertions
The full forensic pipeline is tested exhaustively. Any code change that alters any result fails the test.
Transparent
Engine versioning on every result
Every analysis records which algorithm version produced it. If the engine improves, old results are preserved. Re-run and compare. Full changelog, no black box.
Traceable
Summary to atomic diff
Drill from high-level delay summary to per-milestone attribution, to per-category breakdown, to individual field-level change. Every number in the output has a verifiable source.
Immutable
Completed analyses are read-only
Finished analysis results cannot be modified. Re-running creates a new result set. Historical results are preserved for comparison against newer engine versions.
Enterprise-Ready Platform
Built on modern cloud infrastructure with enterprise-grade security and scalability.
Platform
- Backend
- .NET 10 / PostgreSQL 17
- Frontend
- Angular 21
- Deployment
- Cloud-based SaaS
Data
- Import Format
- P6 XER files (.xer, .zip)
- Processing
- Asynchronous job queuing
- AI Integration
- 18+ MCP tools
Security
- Encryption
- TLS in transit, AES at rest
- Authentication
- OAuth 2.1 / OpenID Connect
- SSO Login Providers
- Microsoft, Google
Ready to See Your Schedule Objectively?
We're building the next generation of forensic schedule analysis. Join our early access program.