All things have meaning only in their specific contexts. The context for
task type says it only has meaning when you do something that changes the
values of work, units, or duration once resources have been assigned.
Setting the task to fixed work means that if you do something that changes
duration, units will be updated, or if you do something that changes units,
duration will be updated. There's nothing about it that says you can't
manually change the work on your own even after setting fixed work as the
task type, nor does setting the task type "fixed work" in and of itself tell
you what WILL get updated if you manually edit the work value of a fixed
work tasks (it's duration that'll change, by the way). Manually editing
units on a Fixed Units task also changes duration, while manually editing
duration on a fixed duration task will cause the work to be recalculated.
Dan McCarty said:
You understand that I know the difference between me making a change
to a fixed item and Project making an "behind my back" change to a
fixed item, right?
I guess I learn more about Project every day, a la the definitions
for "fixed" and "constant" have been redefined to mean "things that
might change under some circumstances." Maybe MSP should call them
"Usually fixed work," "Sometimes fixed units" and "Mostly fixed
duration."
Call me old fashioned, but when I say something is fixed, that means
that Project shouldn't change it. And when I say that something is a
constant in an equation it means that yes, actually, as far as Project
is concerned it IS engraved in granite and will NEVER change under ANY
circumstances.
I didn't say "you just don't understand project" I said to explain to you
what is happening we need to see the starting point before the problem you
describe manifested itself and then go step-by-step how you got from there
to the ending that illustrates the problem so that we can replicate it in
precisely the same way you encountered it. But saying you believe it is
resource leveling that is the culprit DOES show that as far as leveling is
concerned, you don't, in fact, understand what that part of Project actually
does. All leveling does is push work later in the schedule than it
otherwise would be scheduled so as to reduce a resource's instantaneous
total allocation to below the maximum allocation defined in the resource
sheet. It does not ever change the work, duration (for that resource -
because resources can be slipped separately the total duration of the task
might change due to resources no longer working together), or the percentage
the resource is assigned *on that specific task*. If the max is 100% and
the resource is assigned to 2 tasks at 100% each for a total of 200%,
leveling will delay one of them until it is clear of the other. If the
resource is assigned to *1* task at 150%, leveling will have no effect
because there is no way that could be reduced to 100% without changing
either the units or the duration and leveling doesn't do that. Simply
slipping the 150% task later from one day to the another doesn't resolve the
overbooking problem, it only changes the date on which it occurs.