You are correct if one remembers we are talking about average levels of
effort over longer time frames. But it requires a lot of mental juggling to
keep it all straight. When you estimate a task duration you have to really
make sure that the numbers you estimate represent the times at the
assignment level you plan to use. If I say it will take 3 days to wax the
widgets, I have to be crystal clear whether I thinking about 3 man-days of
work effort or 3 days of duration for Joe who only is available 4 hours a
day so 3 days represents 1.5 man-day of actual effort. As you know, many
people "mix and match" duration estimates and work estimates. They
shouldn't, but they do.
Unfortunately Project doesn't quite have what I think is the best solution.
What I'd like is to be able to schedule him 100% (as you usually suggest) so
he generates 1 minute of work for each minute spent on the task, have his
calendar reflect his hours "on the property" so I'll know how when he'll be
there able to do the tasks, and yet be able to put a cap on his usage at XX
percentage of his total work day or work week, having project run out the
duration when we assign him so the hours of the task's duration spread to
fill the hours he can work on it. The problem is that project doesn't
change duration on an initial assignment - it would be so much easier if one
could estimate the task duration as full-time equivalents. Then one could
say this task is estimated at 3 days. If I assign Bill who works 8 hours
and is available at 100% the duration will stay at 3 days. But if I assign
Joe who also works 8 hours but is only available for 4 a day, it would be
nice if it automatically adjust to show 6 days duration. But that's not
what happens - not unless we assign Joe at 100% and then resolve the
resulting overallocation by reducing him to 50%. Estimating the task at 3
days and assigning Bill 100% results in a duration of 3 days. But as it
stands estimating the task at 3 days and then assigning Joe at 50% ALSO
results in a duration of 3 days.
But even then, that strategy breaks down if the task is less than a day in
duration. Case in point ... I have a task that requires 4 man-hours of
work. I'm going to assign Joe who is available to me 4 hours a day out of
his 8 hour regular workday but the hours I can have him aren't fixed to any
specifc times, it doesn't matter if I schedule him 08:00 to 12:00, 10:00 to
14:00, or 13:00 to 17:00, as long as I don't use him more than 4 hours a
day. Which is the clearer scheduling situation...
1: Make his calendar 08:00 to 12:00 and assign him 100% to a 4 hour
duration task? Maybe, but what if the task is preceeded by one that is also
4 hours done by another resource who works on it 08:00 to 12:00? Now our
task could start at 13:00 but Joes calendar says he's not available until
08:00 the next day, delaying the start unecessarily. What we should do is
have him organize his day so he gets his other duties out of the way in the
morning so he can pickup our project task at 13:00 and give it his full
attention for his half day on it, starting it ASAP and working on it 100%
for 4 hours.
2: Leave his calendar at 8 hours per day and assign him 50% to an 8 hour
duration task? Well that means his total hour budget will work out okay but
again we have a starting and ending time problem. Instead of a 4 hour
duration task our task now must become 8 hours and when we enter the task
duration, usually long before we do the resource assignment, we have to be
careful to base that number we enter on the time that will be required when
we eventually assign our resource at 50%. It also means Joe can start on it
at 13:00 but our schedule will show it not finishing until noon the next
day, 8 hours later as required to get the 4 man-hours of work in at 50%.
But that's not what we really expect to happen - we expect Joe to work on it
full tilt for the half day we can have him and finish at 17:00 the day he
begins it. And we don't want the next task in line to be pushed to 13:00
the next day when it really could start at 08:00.
If I have a 4 man-hour task and I have Joe available for any arbitrary 4
hours out of his 8 hour workday, what I want is to to be able to show that
task has a 4 hour, NOT 8 hour, duration, consumes Joe 100% from the time it
starts until it's done and yet does NOT show Joe is overallocated and starts
at whatever hour of the day it's predecessor links allow it to start and
runs continuously for 4 hours, into the next day if necessary. But if the
task is an 8 man-hour task I want it to spread over 2 days and show him used
50% of the two day duration. Haven't quite figured out a good way to get
both behaviours.
Steve
Jan De Messemaeker said:
Again, I disagree.
50% asignment DOES mean they work 30 secs every minute on that task, and
that they are abvailable for other tasks the other 30 secs.
HTH
--
Jan De Messemaeker
Microsoft Project Most Valuable Professional
http://users.online.be/prom-ade/
+32-495-300 620
"Steve House [Project MVP]" <
[email protected]>
schreef in bericht 50% assignment doesn't mean they're working half of their day on project
work and the other half on other things. What it means is that whatever
duration a task they're working on might be, only half of that time is
converted to useful work. That's quite different from having someone who
works an 8-hour day available to me for 4 hours each day. If I have
someone
for half of their workday, I'd still expect them to devote their full
attention to the work I've assigned them to - their working on a task for
the half-day I have them should result in 4 hours of work output. That
means that the task is a 4 hour task to which they're assigned 100%.
--
Steve House [MVP]
MS Project Trainer & Consultant
Visit
http://www.mvps.org/project/faqs.htm for the FAQs
I have a project where each person is working on it part-time (e.g. Jim
is
working 50% of the time on it). So I have their availability (in the
resource
sheet) set to "50%" and I assign them to tasks at 50%. Each task has
only
one
resource assigned, to keep it simple.
What I do often is try out "what if" scenarios such as: "What if Jim
spent
only 30% of his time on this project instead?" However, when I change
the
resource availability, I then have to manually change each assignment
for
that resource to match the new number.
How can I have Project automatically assign a resource to a task for as
many
units as the resource has available?