Employee scheduling software
Employee scheduling software automates the process of creating and maintaining a schedule. Automating the scheduling of employees increases productivity and allows organizations with hourly workforces to re-allocate resources to non-scheduling activities.
Source: Wikipedia — Employee scheduling software (CC BY-SA 4.0)