role of scheduling software