Automatically schedules human work (tasks) as part of a project. Schedule takes into account working hours, holidays/days off, people's work schedule/vacation time, as well as task dependencies. Schedule produces stable schedules and optimizes for shortest total schedule length.