REQ-FUN-111
Per-activity forecasted finish date from EV and SPI
What
For each in-progress activity, system SHALL compute a forecasted finish date as forecast_finish = actual_start + (estimated_duration / max(activity_SPI, 0.1)), where activity_SPI is derived from percent_complete vs planned percent_complete at current_date.
Why
established project management guidelines Control Schedule outputs schedule forecasts; activity-level forecasts support proactive corrective action.
How
Computed at read-time from current activity + baseline rows; surfaced in the activity detail JSON and Gantt UI. Floor on SPI prevents division by zero. Reported alongside actual_finish (null if not yet finished) so the UI can compare.
Done when
Activity at 50% complete that should be at 75% per planned schedule produces a forecast_finish shifted later by a measurable amount; null when actual_start is null.
Out of scope
Three-point estimate refinement of remaining duration.
established project management guidelines Mapping
Schedule forecasting at activity level - direct established project management guidelines Control Schedule output.