you can actually use excel for that .... there's a free plug-in
called the solver, comes with the installation disk I
believe.
and you can perform optimal scheduling by specifying the
constraints for each person, the solver will then produce an
optimal schedule for you ... it's a simple operations research tool
...