Your problem may be that you are trying to enter both a start date and a
finish date for the task. One actually should not be entering specific
dates except in certain certain circumsances but if one does, you should
only enter ONE of the two dates - most likely the start date, plus the
duration. Remember the Project's prime directive is focussed on calculating
a schedule, ie, determining the start and finish dates for you, based on the
work to be done, the process logic driven sequencing of tasks, and the
availability of the skills required to do them. By manually entering those
dates you are putting the cart before the horse, so to speak. Entering a
start date sets a "Start No Earlier Than..." constraint while entering a
finish date sets a "Finish No Earlier Than..." constraint with the dates set
to whatever your entry may be. The order that you enter them will determine
what is the end result as it is the last one entered that defines the
constraint placed on the task.
One issue to deal with is that you're having people report their start date,
the end date, and the hours they plan to take. There's a major training
issue with this approach because for some people the hours they plan to take
is the difference between the start and finish (hours of duration) and for
others it will be the hours between those times the estimate to spend on
this task (hours of work). For your system to work, they must be consistent
and as you know the two measures are not the same and not interchangeable.
Fixed duration and fixed work are really not task characteristics per se
IMHO. They are switch settings used in an edit to control the calculation
Project performs. The trick here is not to try to recalculate Effort while
editing BOTH work and Duration in one pass. Effort will be the dependent
variable in either case since that is what you're trying to calculate. You
can have one independent variable and thus by definition the third term is
constant. The "fixed..." term states whether Work or Duration is the
constant and thus making the remaining term the independent variable. Do it
in *two* passes, editing work and duration separately - when you set the new
duration make the task Fixed Work. When you edit the Work, make the task
Fixed Duration. Trying to do both at once is rather like trying to solve
the equation Y=X*C for a specific value of Y when X is known but C is
unknown - it just can't be done.
I would think that most of the time Fixed Work would be the logical approach
in the schedule budgeting you're trying to do. The amount of work a task
will take is usually driven by the nature of the task itself. It takes 1
hour for a painter who is working at full speed to paint 10 ft^2 of wall at
the required quality level and we have 1000 ft^2 to paint, ergo, the task
will require about 100 man-hours of work. I know prevalent thinking these
days is often that "people will do whatever we require of them or I'll get
someone that can" but I don't think that's very realistic. That quantity of
work is pretty well defined by the inherent properties of the chemistry of
the paint and the physics and ergonomics of the act of painting and those
factors are not really under human control to any great extent and I think
similar logic applies in intangible work as well. People can only do what
they are capable of doing while remaining sane and with well motivated
employees that's all you should expect and if they're not well motivated
that's often more management's fault than it is theirs. I hate the idea of
"Management Theory Z - If people do their jobs as we define them, no matter
how arbitrary and capricious we are, they get to keep them" - but I digress.
[Soapbox mode off] What is under control by you is the number of painters
you hire and the percentage of that rate at which they actually work, so the
scheduling tradeoffs are going to be Effort and Duration. If you are stuck
with only one painter the duration might go to more than 100 hours if he
works at less than full speed but it's highly unlikely that it will be
physically possible for it to be less than 100 hours no matter how badly you
need it so. So I would think you're situation would be one of estimating
the work required, locking it in and adjusting the duration to see what the
resulting effort would be, then getting back to the resource on whether
their estimates of duration are acceptable or not so they can refine the way
they choose to organize their work. IMHO, resources should not be setting
their own start and end dates - suggesting them yes, but it is the PM's job
to tell them what the start dates, effort levels, and completion deadlines
are that are required in order to meet the objectives of the organization.
Consult with them, of course. Involve them in the decision process,
absolutely. But the PM should have the final decision - that's why they
call it "management." "Jim, I need you and your assistant to be in the
South Wing next Tuesday morning with 10 gallons of Passionate Pink ready to
rock and roll. Do you think you can have the corridor finished by Friday?"
LOL
--
Steve House [MVP]
MS Project Trainer/Consultant
Visit
http://www.mvps.org/project/faqs.htm for the FAQs
John@NRC said:
Steve,
Thank you for your help. However, I believe that your response confirms
our
belief that MS Project cannot be used for the purpose for which we are
trying
to use it. Please let me rephrase what we are trying to accomplish. But
first, I understand MS Project' inviolate identity as represented by W = D
x
E. Therefore, I should be able to specify a fixed Duration (a specific
start
and a specific end date), and fixed Work, and Project will then calculate
Effort. I should then be able to change the start and/or the end date
and/or
the or Work, and have MS Project only recalculate just the Effort. In
other
words, we want to be able to enter W and enter D and have MS Project
calculate E. And then we want to be able to change W and/or change D hand
have MS Project re-calculate E. But, if I change W, for example, MS
Project
recalculates D when I want it to just recalculate E!.
Steve, let me tell you exactly what we are trying to do. I am trying to
introduce a small portion of the Federal Government to some very basic
planning and scheduling concepts in order to hold Federal Employees more
accountable. Assignments get distributed to any of 600 or so people.
According to my new program, they are required to fill out a form telling
me
the date they plan to start, the date they plan to finish, and how many
hours
they plan to take. They do this for each task and some people may have as
many as 25 or 30 tasks. There are no predecessors and no successors. I
merely report out to each supervisor what % loaded each person in his
section
is. (Our first run showed some people 300% loaded and some people 15%
loaded.) The supervisor's job will be to keep his people loaded somewhere
around 80%. For now, they are allowed to change their start date, their
end
date, and their hours to do the work, and I merely report their Effort -
except that MS Project keeps changing things other than the Effort!
I read and understood and set up a schedule according to your instructions
and can not get MS Project to recalculate just the E.
Steve, the United States of America needs you! Please help the Federal
Government be more efficient by helping us to get MS Project to do what it
mathematically and theoretically should be able to do.
Thank you!
John