Skip to main content

Work, duration, and elapsed time

Accurate project planning depends on distinguishing three related but independent concepts: work, duration, and elapsed time. Raytio PPM stores all three as independent fields, giving you the flexibility to model schedules precisely.

The three concepts

Work (effort)

Work is the total effort required to complete a task, measured in person-hours (or person-days). It answers the question: "How many hours of human labour does this need?"

If a task requires 40 hours of work, that means 40 person-hours of effort regardless of how many people are assigned or how many calendar days it takes.

Duration

Duration is the number of working days a task spans on the calendar. It answers the question: "How many business days will this take?"

A task with 40 hours of work assigned to one person working 8-hour days has a duration of 5 days. The same task assigned to two people working full-time has a duration of 2.5 days — the effort is the same, but it is completed sooner.

Elapsed time

Elapsed time is the total calendar time from start to finish, including weekends, holidays, and non-working time. It answers the question: "How many calendar days between start and finish?"

A task with a 5-day duration that starts on a Monday finishes on Friday — 5 elapsed days. But a task with a 5-day duration starting on Thursday finishes the following Wednesday — 7 elapsed days (because the weekend is included in elapsed time but not in duration).

How they relate

Work, duration, and resourcing are linked by:

Duration = Work / (Units x Hours per day)

Where Units is the percentage of a resource's time allocated to the task. This means:

ScenarioWorkUnitsDuration
1 person, full-time40h100%5 days
2 people, full-time40h200%2.5 days
1 person, half-time40h50%10 days
1 person, full-time80h100%10 days

Elapsed time then extends duration by accounting for non-working days:

DurationStart dayElapsed days
5 daysMonday5
5 daysWednesday7 (includes weekend)
10 daysMonday14 (includes 2 weekends)

Storage

Each work item stores planned and actual values for work, duration, and dates independently:

FieldTypePurpose
planned_workdecimalEffort in hours
planned_durationdecimalWorking days
planned_startdateCalendar start
planned_finishdateCalendar finish
actual_workdecimalActual effort spent
actual_durationdecimalActual working days
actual_startdateWhen work actually began
actual_finishdateWhen work actually completed

Elapsed time is implicit — it is the difference between start and finish dates on the calendar.

Because the three fields are independent, you can set values that match the realities of your project without being forced into a single formula:

  • A half-time task might have planned_work = 40 and planned_duration = 10.
  • A concrete-curing task might have planned_duration = 3 with planned_work = 0 because no human effort is involved.
  • Baselines capture all fields as-is, so variance reports compare your original plan against actuals faithfully.

When to use each field

FieldUse when
WorkYou need to track effort for resource planning or cost estimation (hours x rate)
DurationYou need to track how long a task occupies in a Gantt chart or schedule
BothYou need both effort tracking and schedule tracking — most real-world tasks
NeitherThe work item is a milestone (zero duration, zero work) or a container (epic/feature with rollup only)

Further reading