OGE logoOGE

Scheduling & constraints

With autoScheduling the engine re-plans after every edit: a forward pass places each task at the earliest date its links (with lag or lead) and its constraint allow — pulling tasks earlier as well as pushing them later — and a backward pass slides ALAP tasks as late as their successors allow. Manually scheduled tasks never move; what cannot be satisfied is reported as a scheduling conflict.

lag / lead constraints deadlines manual tasks slack baselines

Lag, lead & slack

Links carry a lag (negative = lead) in working days on the workCalendar or in hours, drawn as a badge on the arrow. Double-click an arrow — or select it and press Enter — to edit the type and lag; or type 2FS+2d into a Predecessors cell (double-click or F2). The slack columns come from the same backward pass that marks the critical path.

lag lagUnit totalSlack freeSlack scheduleProject()
WBS
Task
Start
Predecessors
Total slack
Free slack
1
Launch
Aug 3
1.1
Specs
Aug 3
7d
1d
1.2
Prototype
Aug 12
2FS+2d
6d
0d
1.3
User tests
Aug 17
3SS+3d
5d
5d
1.4
Docs
Aug 10
2FS-1d
10d
10d
1.5
Release
Aug 28
4FS+4h, 5
0d
0d
Specs
Prototype
User tests
Docs

Constraints, deadlines & conflicts

SNET and FNET set a floor, MSO and MFO pin a task, SNLT and FNLT cap it, ALAP slides it late. The security review cannot start before the 10th; the frontend overshoots its deadline flag; the manual vendor install ignores its link; go-live must finish on the 21st but its predecessors end later. Each conflict draws a dashed outline and a badge, joins the row's accessible name and arrives in schedulingConflict.

constraintType deadline manuallyScheduled schedulingConflict
Task
Constraint
Deadline
Build
Backend
Security review (SNET)
SNET Aug 10
Frontend (deadline)
Aug 18
Translations (ALAP)
ALAP
Vendor install (manual)
Go-live (must finish on)
MFO Aug 21
Backend
Security review (SNET)
Frontend (deadline)
Translations (ALAP)
Vendor install (manual)
  • Security review (SNET) breaks its constraint: Start no earlier than Aug 10, 2026
  • Frontend (deadline) finishes after its deadline Aug 18, 2026
  • Vendor install (manual) starts before its Finish-to-start link allows
  • Go-live (must finish on) breaks its constraint: Must finish on Aug 21, 2026

Baselines, split tasks & progress line

Each task carries two baselines here — pick one in the toolbar chooser (or hide them); setBaseline(i) saves the current dates as baseline i. The data copy is a split task (two pieces). The progress line zig-zags through the status date to how far each started task really is, and the summary bar shows its child milestones.

baselines segments showProgressLine showRollups setBaseline()
Task
Start
End
Duration
Migration
Aug 3
Aug 21
18d
Inventory
Aug 3
Aug 7
4d
Plan approved
Aug 7
Aug 7
0d
Data copy (split)
Aug 10
Aug 19
9d
Cut-over
Aug 19
Aug 21
2d
Switched
Aug 21
Aug 21
0d
Inventory
Data copy (split)
Cut-over

Quarter & year scales

Quarters (under year headers) and years (under decades) extend the zoom ladder for roadmaps. zoomPresets fills the toolbar's scale chooser — a scale plus an optional tick width and label.

quarters years zoomPresets
Task
Start
End
Duration
Platform v2
Jan 12
Jun 30
169d
Mobile apps
Apr 1
Dec 18
261d
EU region
Sep 1
Mar 31
211d
Platform v2
Mobile apps
EU region