How could it know who is qualified to do what task? If Project did it
automatically you'd end up with carpenters assigned to shoot videotape. The
same with fitting tasks into deadlines - how could it know if it's even
possible? If you have 100 square feet of wall to paint, a painter can do a
maximum of 10 square feet per hour and you only have 1 painter on staff, it
will take 10 hours to do that wall and any deadlines you have been given
that are different from 10 hours are totally irrelevant. You could force
the dates to conform to the deadline, true, and promise the wall will get
done in 5 hours, but guess what...when the painter shows up to work it will
take him 10, not 5, and you'll only look foolish for making promises you
can't keep. Only a human can have the knowledge to know how to structure
the work so it can realistically be expected to achieve the goal at hand -
only a human can know to meet your deadline you need to call up the union
hiring hall and have them send over another painter. Project is only a
calculator to help you juggle the details and help predict the consequences
of your decisions - it does not have the intelligence to know anything about
what needs to be done to structure the workflow and manage the work
effectively.