Skip to content

Sprint history — Equalization

What shipped

Fairness: spreading work (off-days, overtime, shift-time) evenly across a cohort.

  • Working Hours + Equalization soft rules (MIQ-024) — the first equalization scoring within the allocation engine.
  • Equalization rules — OffDay + Overtime + ShiftTime (MIQ-028) — the three cohort equalization rules.
  • Equalization dashboard (Sprint 11) — the cohort distribution view (Below/At/Above tiers), shipped with a frontend-side name resolution (Option B) under a backend freeze.

Key decisions

  • Scores on the snapshot, neutral on fallback — the 3 cohort rules score on the populated snapshot and return a neutral score on DB-fallback (cohort null); WORKING_HOURS_PRIORITY + OT_WINDOW are fully live both paths (sheet 14). No pure stubs remain.
  • Equalization tiers are computed server-side but not surfaced in the UI (F8) — the Below/At/Above classification exists in the computation; the frontend doesn't render the tier richness.
  • Option B name resolution was an interim — the dashboard resolves employee names client-side (a full-roster fetch with a 500-row ceiling); the cleaner server-side join is tracked as PB-111.

Build status

Available (the 3 cohort rules score live on the snapshot); Partial (DB-fallback returns neutral; tiers not surfaced in UI; FE name-resolution interim). See Equalization (concept).

  • PB-111 (server-side equalization name join) (Polish backlog).
  • Fact sheet 14 (equalization); reports MIQ-024/028, Sprint 11.