Skip to main content

How PPM handles scheduling

Raytio PPM stores all the data you need to plan and track a schedule — dates, work, duration, dependencies, and progress — as independent fields. These fields are user-managed: changing one value does not automatically recalculate the others. This page explains what PPM provides and how the pieces fit together.

What PPM stores

CapabilityHow
Dependency trackingAll four types (FS/SS/FF/SF) with lead/lag stored per dependency
Work and durationIndependent fields for effort (hours) and calendar time (days)
Planned vs actualSeparate planned and actual fields for all scheduling data
BaselinesImmutable snapshots of the full schedule at a point in time
Variance analysisppm_baseline_variance view computes date, work, and duration deltas
Progress rollupppm_work_item_progress view computes weighted parent progress
Critical path dataDependencies and dates are available for external tools to compute the critical path

These fields let you capture a full project schedule, measure drift against a baseline, and roll up progress from child work items to parent containers.

How the fields fit together

  • Dates (planned_start, planned_finish, actual_start, actual_finish) record when each work item is scheduled and when it actually happens.
  • Work (planned_work, actual_work) records effort in person-hours — how much human labour a task requires or has consumed.
  • Duration (planned_duration, actual_duration) records the number of working days a task occupies.
  • Dependencies record logical ordering between work items, with a type (FS, SS, FF, SF) and optional lead/lag.
  • Percent complete records how far along each work item is.

Work, duration, and dates are stored independently so you can model scenarios that don't fit a single formula — for example, a concrete-curing task that has a 3-day duration but zero person-hours of work, or a half-time task where planned_work = 40 and planned_duration = 10.

See the detailed pages for each concept:

What PPM does not do

PPM does not include a scheduling engine. The following capabilities are not built in:

CapabilityNotes
Auto-cascadeChanging one date does not automatically adjust dependent dates
Critical path calculationNo built-in forward/backward pass algorithm
Resource levellingNo resource calendar or assignment-based scheduling
Constraint enforcementDependencies are informational, not enforced — you can set a start date that violates a dependency
Elapsed time calculationNo working calendar to convert duration to elapsed days

Because all values are user-managed, dates only change when someone deliberately changes them.

Using PPM with external scheduling tools

For teams that need full scheduling capabilities, the data model is designed to interoperate with external tools:

  • Export work items, dependencies, and dates to an external Gantt or scheduling tool
  • Let the external tool perform scheduling calculations
  • Import the recalculated dates back into PPM

Consider pairing PPM with an external scheduling tool when:

  • Your project has many work items with complex dependency chains
  • You need critical path analysis to identify schedule-driving tasks
  • You need resource levelling to resolve over-allocation
  • Stakeholders expect auto-updated Gantt charts that respond to changes in real time
  • You are contractually required to deliver a CPM schedule (common in construction and government projects)

For tracking work, managing progress, running variance reports, and maintaining baselines, PPM handles everything directly.

Further reading