Are Fixed Duration tasks flawed?

S

SpiroT

I believe that there is a flaw in how Microsoft Project Fixed Duration tasks
behave!

The main problem occurs when resources of type Work are assigned to a Fixed
Duration tasks. After such an assignment is in place, if a change is made on
the resource working calendar which conflict with the assignment dates, MS
Project leaves you no choice and adjusts the duration for those FIXED
duration and thus forces it to behave like a FIXED Work task. In addition,

If there is more than one task that is impacted by an assigned resource that
has had its resource calendar changed in this way, the warning MS Project
supplies you will only be for one task and not all affected tasks, nor does
it tell you which resource has caused the change! As such, you are not even
advised that this has occurred beyond one task.

Other anomalies with how Microsoft Project Fixed Duration tasks behave has
to do with how one goes about assigning resource to such tasks. If you were
to use a Task Form like Resource Work or Resource Schedule to assign
resources, MS Project will go quietly along its way and enter the Work the
resource could provide given their availability. On the other hand, if you
assign resources using the Assign Resource dialog window (Alt-F10), MS
Project responds immediately and informs you that due to the non availability
of a resource the Fixed Duration task will adjust to accommodate the
resource. If you are assigning resources to multiple tasks, again, MS
Project will only one tell you about one of them, so you’ll have to check if
there are others. At this point you may as well undo the operation and try
assigning the resource(s) task by task to find the problem, or better yet use
the Available to Work field to proactively assign the resources! This is the
preferred approach since over-allocations can be avoided. However, it
doesn’t address the main problem where there change is made on the resource
working calendar which conflict with existing assignment dates!

What one would expect from a Fixed Duration task is that it behave like one
and not like a fixed Work task which is driven by effort, (e.g., a meeting is
typical of a non-effort driven type of event)—it doesn’t matter how many
people participate (in theory), there should be a finite start and Finite
end—that’s what is expected of a “fixed†duration task! If you can’t make it
to the meeting, well then let me know but give me the option of going on with
the meeting without you! If at some point you realize you can’t make it to
our fixed duration meeting, don’t let that drive the finish date(s) of our
meeting(s) or other non effort driven fixed duration tasks! Doing so will
delay successor tasks and mess up our project plan.

In MS Project 2007 Beta, the problem persists. Some differences from MS
Project 2003 though is that you do not even get notified that these type of
tasks are impacted by a change in resource available after an assignment has
been formed.
 
J

Jack Dahlgren

Looks like they are, but some of it is by design.
Microsoft made changes to the fixed duration task behavior in Microsoft
Office Project 2007. It has changed from previous versions.

Fixed Duration tasks ONLY maintain their duration when resources CHANGE.
That is if a resource work changes from 50 hours to 80 hours, the units
(rate of work) would change and the duration would be fixed. As you have
seen, when you assign a resource to a task, the duration may collapse.

It seems like this calendar change thing is an unexpected side effect.

Thanks for the post.

-Jack
 
S

SpiroT

Jack,

This is bad! I don't see any consolation in MS Project behaving like it
should with respect to Duration x Units = Work, when as you say "Work"
changes. In modifying resource availability you are in effect messing around
with "Units", so why doesn't it follow through? It should, right? Or, have I
lost my mind?

In essence, we should tell users not to use or update the resource calendars
while we have projects on-going because you will mess up your schedule if you
are trying to model duration driven tasks. Forget about using MS Project to
develop project schedules that to accommodate resource schedules. This is
ludicrous! Why then have resource calendars as a feature?



Jack, don't take it personal... I am just venting... I really want to see
this fixed! I hope you have friends on the product management team you can
discuss this to see if they can't rectify this. I feel we'll never have a
serious project planning tool if we have issues like this.
 
J

Jack Dahlgren

Spiro,

I don't work for Microsoft so don't worry that I would take it personally.
In fact, I'm planning on looking into this - getting it to the point where
there are a set of repeatable steps which cause this and then submit it as a
bug.

I do have some contact with the development team, so I'll make sure they see
it.

-Jack
 
S

SpiroT

Jack,

Ah! That would be great!

As for the repeatable steps... if you would like to run them by me
afterwards or need my input in any way, let me know.

Thanks alot
Spiro.
 
J

Jack Dahlgren

I did a little experiment yesterday. The things which cause the biggest
problem are resource calendars which are different from the project calendar
and assigning more than one resource to the task. The durations and dates
which resulted could not be predicted in advance.

Documenting the steps and results is a bit tedious though, so I did not
complete it. If you want to do it and send me them I'd be happy to forward
them.

To me this makes fixed duration much less useful than it used to be.

Of course, some of the behavior is useful (I think...) so there might be a
time when you want a task to act like this, but the old behavior should have
been maintained and the new type of task which is not really "fixed
duration" should have been called something else.

-Jack
 
S

Steve House

I think you are forgetting the technical definition of "duration" in the art
of project management is quite different from what one means by the word in
everyday speech. It is NOT the same thing as elapsed time, ie, the number
of hours between two points on the clock/calendar. Duration is the number
of working time units between the start and end times, excluding any
non-working time. If a task begins Monday at 8am and ends Friday at 5pm and
we work 8-12 and 1-5 each day, the task duration is 40 hours. With those
same start and end times but with a part-time employee who works Mon, Tue,
Wed mornings only, then Thur and Fri afternoons only, the duration is 20
hours. not 40. Think of 'duration' as meaning the number of hours between
start and end during which work could have been scheduled for the resource
doing the work, whether it actually was scheduled or not. You see the same
thing with a 2 weeks duration task that you split. Try it - enter a 2 week
task starting Monday. Use the "split task" tool on the toolbar to add a 1
week gap in the middle of the task. What happens to the duration? Right,
it stays right at 2 weeks EVEN THOUGH the split task ends a week later than
it did before splitting. The reason - the split is non-working time and as
far as duration is concerned it doesn't exist.

I believe true fixed duration tasks are very rare events, though they do
exist. If I'm running a burn-in on a new hard drive and it must run for 24
continuous hours, that's fixed duration. If I pour a concrete slab that
will take 24 hours to harden, that's fixed duration. A 1 hour meeting will
always last 1 hour. But 99.99% of tasks aren't like that - progress only
takes place when the resources who do the work are physically present and
able to do it and so it is logical to use only those clock hours as the
metric of the required length of time the task will take. Most of the time
I think people use fixed duration task types to try to force the work to fit
into some preconceived idea of what the schedule ought to look like or what
the time-frame is that management thinks people ought to be able to get the
work done in. IMHO, that's erroneous thinking, scheduling by time budget
rather than scheduling through analysis of the work required to produce the
deliverables.

HTH
 
J

Jack Dahlgren

Steve,

Indeed, but Project 2007 does unexpected things to those "durations" when
you mix in different resource calendars. Durations CHANGE in ways that are
not easy to predict in advance. Don't believe me? Try it yourself.

-Jack Dahlgren

Steve House said:
I think you are forgetting the technical definition of "duration" in the
art of project management is quite different from what one means by the
word in everyday speech. It is NOT the same thing as elapsed time, ie, the
number of hours between two points on the clock/calendar. Duration is the
number of working time units between the start and end times, excluding any
non-working time. If a task begins Monday at 8am and ends Friday at 5pm
and we work 8-12 and 1-5 each day, the task duration is 40 hours. With
those same start and end times but with a part-time employee who works Mon,
Tue, Wed mornings only, then Thur and Fri afternoons only, the duration is
20 hours. not 40. Think of 'duration' as meaning the number of hours
between start and end during which work could have been scheduled for the
resource doing the work, whether it actually was scheduled or not. You see
the same thing with a 2 weeks duration task that you split. Try it - enter
a 2 week task starting Monday. Use the "split task" tool on the toolbar to
add a 1 week gap in the middle of the task. What happens to the duration?
Right, it stays right at 2 weeks EVEN THOUGH the split task ends a week
later than it did before splitting. The reason - the split is non-working
time and as far as duration is concerned it doesn't exist.

I believe true fixed duration tasks are very rare events, though they do
exist. If I'm running a burn-in on a new hard drive and it must run for
24 continuous hours, that's fixed duration. If I pour a concrete slab
that will take 24 hours to harden, that's fixed duration. A 1 hour
meeting will always last 1 hour. But 99.99% of tasks aren't like that -
progress only takes place when the resources who do the work are
physically present and able to do it and so it is logical to use only
those clock hours as the metric of the required length of time the task
will take. Most of the time I think people use fixed duration task types
to try to force the work to fit into some preconceived idea of what the
schedule ought to look like or what the time-frame is that management
thinks people ought to be able to get the work done in. IMHO, that's
erroneous thinking, scheduling by time budget rather than scheduling
through analysis of the work required to produce the deliverables.

HTH
--
Steve House [Project MVP]
MS Project Trainer & Consultant
Visit http://www.mvps.org/project/faqs.htm for the FAQs


SpiroT said:
Jack,

This is bad! I don't see any consolation in MS Project behaving like it
should with respect to Duration x Units = Work, when as you say "Work"
changes. In modifying resource availability you are in effect messing
around
with "Units", so why doesn't it follow through? It should, right? Or,
have I
lost my mind?

In essence, we should tell users not to use or update the resource
calendars
while we have projects on-going because you will mess up your schedule if
you
are trying to model duration driven tasks. Forget about using MS Project
to
develop project schedules that to accommodate resource schedules. This
is
ludicrous! Why then have resource calendars as a feature?



Jack, don't take it personal... I am just venting... I really want to see
this fixed! I hope you have friends on the product management team you
can
discuss this to see if they can't rectify this. I feel we'll never have
a
serious project planning tool if we have issues like this.
 
S

SpiroT

Steve,

I appreciate your input. But I do not think fixed duration activities are
all that rare. Nevertheless, why bother offering a task task type called
fixed duration when it is not that at all. So are you saying that everything
should be set to Fixed Work instead? Same problem! Then don't bother
updating resource calendars. This means you can only go so far with creating
a detailed schedule in MS Project...

See my comments below...


Steve House said:
I think you are forgetting the technical definition of "duration" in the art
of project management is quite different from what one means by the word in
everyday speech.

Well, maybe that is part of the problem why people like project management
poeple who are project managers and not IT folks find using planning tools
difficult/ frustrating, etc. Tool should always support the process/
terminology, and not the other way around. I happen to know the tool well
enough to know that this spells disaster for your schedule.
It is NOT the same thing as elapsed time, ie, the number
of hours between two points on the clock/calendar. Duration is the number
of working time units between the start and end times, excluding any
non-working time. If a task begins Monday at 8am and ends Friday at 5pm and
we work 8-12 and 1-5 each day, the task duration is 40 hours. With those
same start and end times but with a part-time employee who works Mon, Tue,
Wed mornings only, then Thur and Fri afternoons only, the duration is 20
hours. not 40. Think of 'duration' as meaning the number of hours between
start and end during which work could have been scheduled for the resource
doing the work, whether it actually was scheduled or not. You see the same
thing with a 2 weeks duration task that you split. Try it - enter a 2 week
task starting Monday. Use the "split task" tool on the toolbar to add a 1
week gap in the middle of the task. What happens to the duration? Right,
it stays right at 2 weeks EVEN THOUGH the split task ends a week later than
it did before splitting. The reason - the split is non-working time and as
far as duration is concerned it doesn't exist.

I know all this. Note, that I love and I accept that Project levels and
splits task and changes my durations. I do have not problem with that kind
of a duration modification. Project's leveling feature gives me the
"choice" to allow for splits to occur! Changing resource calendars does not
give me that choice!
I believe true fixed duration tasks are very rare events, though they do
exist. If I'm running a burn-in on a new hard drive and it must run for 24
continuous hours, that's fixed duration. If I pour a concrete slab that
will take 24 hours to harden, that's fixed duration. A 1 hour meeting will
always last 1 hour. But 99.99% of tasks aren't like that - progress only
takes place when the resources who do the work are physically present and
able to do it and so it is logical to use only those clock hours as the
metric of the required length of time the task will take. Most of the time
I think people use fixed duration task types to try to force the work to fit
into some preconceived idea of what the schedule ought to look like or what
the time-frame is that management thinks people ought to be able to get the
work done in. IMHO, that's erroneous thinking, scheduling by time budget
rather than scheduling through analysis of the work required to produce the
deliverables.

I don't think that they are that rare. They are in every project; we always
put aside a day here, or a couple of hours there, to (for example) meet with
our stakeholders to have a discussion, decision, etc. The problem is if we
use duration driven tasks (non-effort driven) to model these situations and a
resource takes some time off without going through the proper chanels, but
Project will not warn us and will mess up the schedule (through the logical
dependancies that you should set to ensure a dynamic schedule). This can
happen in a server environment where you have resource managers updating
calendars of shared resources in the pool.


HTH
--
Steve House [Project MVP]
MS Project Trainer & Consultant
Visit http://www.mvps.org/project/faqs.htm for the FAQs


SpiroT said:
Jack,

This is bad! I don't see any consolation in MS Project behaving like it
should with respect to Duration x Units = Work, when as you say "Work"
changes. In modifying resource availability you are in effect messing
around
with "Units", so why doesn't it follow through? It should, right? Or,
have I
lost my mind?

In essence, we should tell users not to use or update the resource
calendars
while we have projects on-going because you will mess up your schedule if
you
are trying to model duration driven tasks. Forget about using MS Project
to
develop project schedules that to accommodate resource schedules. This is
ludicrous! Why then have resource calendars as a feature?



Jack, don't take it personal... I am just venting... I really want to see
this fixed! I hope you have friends on the product management team you can
discuss this to see if they can't rectify this. I feel we'll never have a
serious project planning tool if we have issues like this.
 
S

SpiroT

Jack wrote:
I did a little experiment yesterday. The things which cause the biggest
problem are resource calendars which are different from the project calendar
and assigning more than one resource to the task. The durations and dates
which resulted could not be predicted in advance.

Spiro’s Response:
I was not aware, but if this is true please elaborate. The task and
resource calendar combination should always define the assignment unless the
advanced task option “Scheduling ignores resource calendars†is set.


Jack wrote:
Documenting the steps and results is a bit tedious though, so I did not
complete it. If you want to do it and send me them I'd be happy to forward
them.

Spiro’s Response:
My Beta version just expired. Nevertheless, I was able to try some things
that shed some more light on 2007 that I think will interest you.

In regards to documenting the situation, I think I have pretty much
highlighted and said it all in my first post. I’ve summarized it again here.
Tell me what more I can do than this:

When resources of type Work are assigned to a Fixed Duration (non-effort
driven) tasks, changing a resource working calendar which conflicts with the
assignment dates causes MS Project to adjusts the with duration for those
FIXED duration activities and thus forces it to behave like a FIXED Work
task. You have no choice in the matter.

In 2003, if there is more than one task that is impacted by an assigned
resource that has had its resource calendar changed in this way, the warning
MS Project supplies you will only be for one task and not all affected tasks,
nor does it tell you which resource has caused the change! As such, you are
not even advised that this has occurred beyond one task. In 2007, no warning
what so ever!

In 2003, (I can not test in 2007 beta due to my version expiring) other
anomalies with how Microsoft Project Fixed Duration tasks behave has to do
with how one goes about assigning resource to such tasks. If you were to use
a Task Form like Resource Work or Resource Schedule to assign resources, MS
Project will go quietly along its way and enter the Work the resource could
provide given their availability. On the other hand, if you assign
resources using the Assign Resource dialog window (Alt-F10), MS Project
responds immediately and informs you that due to the non availability of a
resource the Fixed Duration task will adjust to accommodate the resource. If
you are assigning resources to multiple tasks, again, MS Project will only
one tell you about one of them, so you’ll have to check if there are others.
At this point you may as well undo the operation and try assigning the
resource(s) task by task to find the problem, or better yet use the Available
to Work field to proactively assign the resources! This is the preferred
approach since over-allocations can be avoided. However, it doesn’t address
the main problem where there change is made on the resource working calendar
which conflict with existing assignment dates!


Jack wrote:
To me this makes fixed duration much less useful than it used to be.

Spiro’s Response:
Well, you will be surprise to note that your original functionality has
changed too. Now, after removing a resource that drove the date to change
after making the resource calendar change, no longer does the duration field
stay fixed—it snaps back to the duration you had originally set prior to the
resource calendar change. In previous version, this would not impact the
duration field; work would reduce accordingly. In 2007, both work and
duration adjust in this situation.


Jack wrote:
Of course, some of the behavior is useful (I think...) so there might be a
time when you want a task to act like this, but the old behavior should have
been maintained and the new type of task which is not really "fixed
duration" should have been called something else.

Spiro’s Response:
Then, give users the option to have tasks respond accordingly. That is,
each task can either have:
1) their duration modified to accommodate a resource that has had a change
on their
resource calendar, or
2) reduce work for the resource accordingly.

Ideally, this flag/ toggle would be an assignment field so that one can
choose when a resource drives the duration (e.g., like a “key†participant’s
availability that would drive a meeting date & time).
 
S

Steve House

I certainly agree that some of the things that it does are a bit obscure to
say the least <grin>! I've found that most of the time it finally begins to
make sense when I keep two things in mind - first, those working time units
that duration measures are defined by the calendar that governs the task,
the resource calendar when tasks have resources assigned to them, and that
in many ways it treats single tasks with multiple resources assigned as if
they were multiple tasks with a single resource assigned to one of them. If
the resources have different calendars, the resulting schedule is a merging
of what are effectively multiple tasks with different schedules.
--
Steve House [Project MVP]
MS Project Trainer & Consultant
Visit http://www.mvps.org/project/faqs.htm for the FAQs


Jack Dahlgren said:
Steve,

Indeed, but Project 2007 does unexpected things to those "durations" when
you mix in different resource calendars. Durations CHANGE in ways that are
not easy to predict in advance. Don't believe me? Try it yourself.

-Jack Dahlgren

Steve House said:
I think you are forgetting the technical definition of "duration" in the
art of project management is quite different from what one means by the
word in everyday speech. It is NOT the same thing as elapsed time, ie,
the number of hours between two points on the clock/calendar. Duration is
the number of working time units between the start and end times,
excluding any non-working time. If a task begins Monday at 8am and ends
Friday at 5pm and we work 8-12 and 1-5 each day, the task duration is 40
hours. With those same start and end times but with a part-time employee
who works Mon, Tue, Wed mornings only, then Thur and Fri afternoons only,
the duration is 20 hours. not 40. Think of 'duration' as meaning the
number of hours between start and end during which work could have been
scheduled for the resource doing the work, whether it actually was
scheduled or not. You see the same thing with a 2 weeks duration task
that you split. Try it - enter a 2 week task starting Monday. Use the
"split task" tool on the toolbar to add a 1 week gap in the middle of the
task. What happens to the duration? Right, it stays right at 2 weeks EVEN
THOUGH the split task ends a week later than it did before splitting. The
reason - the split is non-working time and as far as duration is concerned
it doesn't exist.

I believe true fixed duration tasks are very rare events, though they do
exist. If I'm running a burn-in on a new hard drive and it must run for
24 continuous hours, that's fixed duration. If I pour a concrete slab
that will take 24 hours to harden, that's fixed duration. A 1 hour
meeting will always last 1 hour. But 99.99% of tasks aren't like that -
progress only takes place when the resources who do the work are
physically present and able to do it and so it is logical to use only
those clock hours as the metric of the required length of time the task
will take. Most of the time I think people use fixed duration task
types to try to force the work to fit into some preconceived idea of what
the schedule ought to look like or what the time-frame is that management
thinks people ought to be able to get the work done in. IMHO, that's
erroneous thinking, scheduling by time budget rather than scheduling
through analysis of the work required to produce the deliverables.

HTH
--
Steve House [Project MVP]
MS Project Trainer & Consultant
Visit http://www.mvps.org/project/faqs.htm for the FAQs


SpiroT said:
Jack,

This is bad! I don't see any consolation in MS Project behaving like it
should with respect to Duration x Units = Work, when as you say "Work"
changes. In modifying resource availability you are in effect messing
around
with "Units", so why doesn't it follow through? It should, right? Or,
have I
lost my mind?

In essence, we should tell users not to use or update the resource
calendars
while we have projects on-going because you will mess up your schedule
if you
are trying to model duration driven tasks. Forget about using MS
Project to
develop project schedules that to accommodate resource schedules. This
is
ludicrous! Why then have resource calendars as a feature?



Jack, don't take it personal... I am just venting... I really want to
see
this fixed! I hope you have friends on the product management team you
can
discuss this to see if they can't rectify this. I feel we'll never have
a
serious project planning tool if we have issues like this.


:

Looks like they are, but some of it is by design.
Microsoft made changes to the fixed duration task behavior in Microsoft
Office Project 2007. It has changed from previous versions.

Fixed Duration tasks ONLY maintain their duration when resources
CHANGE.
That is if a resource work changes from 50 hours to 80 hours, the units
(rate of work) would change and the duration would be fixed. As you
have
seen, when you assign a resource to a task, the duration may collapse.

It seems like this calendar change thing is an unexpected side effect.

Thanks for the post.

-Jack





I believe that there is a flaw in how Microsoft Project Fixed Duration
tasks
behave!

The main problem occurs when resources of type Work are assigned to a
Fixed
Duration tasks. After such an assignment is in place, if a change is
made
on
the resource working calendar which conflict with the assignment
dates, MS
Project leaves you no choice and adjusts the duration for those FIXED
duration and thus forces it to behave like a FIXED Work task. In
addition,

If there is more than one task that is impacted by an assigned
resource
that
has had its resource calendar changed in this way, the warning MS
Project
supplies you will only be for one task and not all affected tasks,
nor
does
it tell you which resource has caused the change! As such, you are
not
even
advised that this has occurred beyond one task.

Other anomalies with how Microsoft Project Fixed Duration tasks
behave has
to do with how one goes about assigning resource to such tasks. If
you
were
to use a Task Form like Resource Work or Resource Schedule to assign
resources, MS Project will go quietly along its way and enter the
Work the
resource could provide given their availability. On the other hand,
if
you
assign resources using the Assign Resource dialog window (Alt-F10),
MS
Project responds immediately and informs you that due to the non
availability
of a resource the Fixed Duration task will adjust to accommodate the
resource. If you are assigning resources to multiple tasks, again,
MS
Project will only one tell you about one of them, so you'll have to
check
if
there are others. At this point you may as well undo the operation
and
try
assigning the resource(s) task by task to find the problem, or better
yet
use
the Available to Work field to proactively assign the resources!
This is
the
preferred approach since over-allocations can be avoided. However,
it
doesn't address the main problem where there change is made on the
resource
working calendar which conflict with existing assignment dates!

What one would expect from a Fixed Duration task is that it behave
like
one
and not like a fixed Work task which is driven by effort, (e.g., a
meeting
is
typical of a non-effort driven type of event)-it doesn't matter how
many
people participate (in theory), there should be a finite start and
Finite
end-that's what is expected of a "fixed" duration task! If you can't
make
it
to the meeting, well then let me know but give me the option of going
on
with
the meeting without you! If at some point you realize you can't make
it
to
our fixed duration meeting, don't let that drive the finish date(s)
of our
meeting(s) or other non effort driven fixed duration tasks! Doing so
will
delay successor tasks and mess up our project plan.

In MS Project 2007 Beta, the problem persists. Some differences from
MS
Project 2003 though is that you do not even get notified that these
type
of
tasks are impacted by a change in resource available after an
assignment
has
been formed.
 
S

Steve House

While there certainly are a number of instances of fixed durations in the
real world, I stand by my guns that they are relatively rare. Fixed
duration means the time it takes to do a task will not be dependent either
on how hard the resource who does it is working or on how many man-hours of
work will be required to achieve the tasks deliverable. If the task is to
make widgets and Joe can produce 10 widgets per hour when he's devoting his
full attention to it, setting the task to 'fixed duration' would mean
essentially that if we're going to create the 1 day duration task "Make
Widgets" and put Joe on it, we just don't care how hard he works or many
widgets he makes - we'll have him work for one day and we'll consider the
task done regardless of whether there's 1 or 75 widgets produced. Further,
we'll pay Joe $5 per widget no matter how many he's made at the end of that
day. All we care about is that he's at the widget workbench for 8 hours.
While that scenario may sometimes be an accurate description of reality, I
still maintain it doesn't happen that way very often.

As for not having resource calendars, I suggest you actually NEED to update
resource calendars to produce a meaningful detailed schedule. For example,
we have 1 day day task and we put Joe and Bill both on it We need 16
widgets and each man can produce 1 widgets per working hour IF he's not
distracted with other duties. Thus the 16 widgets requires a total of 16
man-hours of work, Joe will do 8 and Bill will do 8. If both guys work day
shift, this task will begin at 8am and end at 5pm. But if Joe works days
and Bill works swing, the same task will start at 8am and end at 11pm. If
Joe takes a holiday on Monday the task will start Monday at 3pm and end
Tuesday at 5pm. If Bill takes a holiday in Monday the task will start
Monday at 8am and end Tuesday at 11pm. You only get those detailed schedule
results if you have different calendars to model Joe and Bill's work hours -
ie, resource calendars and you update them anytime their work hours change,
regardless of whether they change before or after you assign them to tasks.
Work only takes place on a task when the resource assigned is there to do
it - the task's work schedule normally follows the resource schedule and
it's through updating the resource calendar that you model that behaviour.
--
Steve House [Project MVP]
MS Project Trainer & Consultant
Visit http://www.mvps.org/project/faqs.htm for the FAQs


SpiroT said:
Steve,

I appreciate your input. But I do not think fixed duration activities are
all that rare. Nevertheless, why bother offering a task task type called
fixed duration when it is not that at all. So are you saying that
everything
should be set to Fixed Work instead? Same problem! Then don't bother
updating resource calendars. This means you can only go so far with
creating
a detailed schedule in MS Project...

See my comments below...


Steve House said:
I think you are forgetting the technical definition of "duration" in the
art
of project management is quite different from what one means by the word
in
everyday speech.

Well, maybe that is part of the problem why people like project management
poeple who are project managers and not IT folks find using planning tools
difficult/ frustrating, etc. Tool should always support the process/
terminology, and not the other way around. I happen to know the tool well
enough to know that this spells disaster for your schedule.
It is NOT the same thing as elapsed time, ie, the number
of hours between two points on the clock/calendar. Duration is the
number
of working time units between the start and end times, excluding any
non-working time. If a task begins Monday at 8am and ends Friday at 5pm
and
we work 8-12 and 1-5 each day, the task duration is 40 hours. With those
same start and end times but with a part-time employee who works Mon,
Tue,
Wed mornings only, then Thur and Fri afternoons only, the duration is 20
hours. not 40. Think of 'duration' as meaning the number of hours
between
start and end during which work could have been scheduled for the
resource
doing the work, whether it actually was scheduled or not. You see the
same
thing with a 2 weeks duration task that you split. Try it - enter a 2
week
task starting Monday. Use the "split task" tool on the toolbar to add a
1
week gap in the middle of the task. What happens to the duration?
Right,
it stays right at 2 weeks EVEN THOUGH the split task ends a week later
than
it did before splitting. The reason - the split is non-working time and
as
far as duration is concerned it doesn't exist.

I know all this. Note, that I love and I accept that Project levels and
splits task and changes my durations. I do have not problem with that
kind
of a duration modification. Project's leveling feature gives me the
"choice" to allow for splits to occur! Changing resource calendars does
not
give me that choice!
I believe true fixed duration tasks are very rare events, though they do
exist. If I'm running a burn-in on a new hard drive and it must run for
24
continuous hours, that's fixed duration. If I pour a concrete slab that
will take 24 hours to harden, that's fixed duration. A 1 hour meeting
will
always last 1 hour. But 99.99% of tasks aren't like that - progress
only
takes place when the resources who do the work are physically present and
able to do it and so it is logical to use only those clock hours as the
metric of the required length of time the task will take. Most of the
time
I think people use fixed duration task types to try to force the work to
fit
into some preconceived idea of what the schedule ought to look like or
what
the time-frame is that management thinks people ought to be able to get
the
work done in. IMHO, that's erroneous thinking, scheduling by time budget
rather than scheduling through analysis of the work required to produce
the
deliverables.

I don't think that they are that rare. They are in every project; we
always
put aside a day here, or a couple of hours there, to (for example) meet
with
our stakeholders to have a discussion, decision, etc. The problem is if
we
use duration driven tasks (non-effort driven) to model these situations
and a
resource takes some time off without going through the proper chanels, but
Project will not warn us and will mess up the schedule (through the
logical
dependancies that you should set to ensure a dynamic schedule). This can
happen in a server environment where you have resource managers updating
calendars of shared resources in the pool.


HTH
--
Steve House [Project MVP]
MS Project Trainer & Consultant
Visit http://www.mvps.org/project/faqs.htm for the FAQs


SpiroT said:
Jack,

This is bad! I don't see any consolation in MS Project behaving like
it
should with respect to Duration x Units = Work, when as you say "Work"
changes. In modifying resource availability you are in effect messing
around
with "Units", so why doesn't it follow through? It should, right? Or,
have I
lost my mind?

In essence, we should tell users not to use or update the resource
calendars
while we have projects on-going because you will mess up your schedule
if
you
are trying to model duration driven tasks. Forget about using MS
Project
to
develop project schedules that to accommodate resource schedules. This
is
ludicrous! Why then have resource calendars as a feature?



Jack, don't take it personal... I am just venting... I really want to
see
this fixed! I hope you have friends on the product management team you
can
discuss this to see if they can't rectify this. I feel we'll never
have a
serious project planning tool if we have issues like this.


:

Looks like they are, but some of it is by design.
Microsoft made changes to the fixed duration task behavior in
Microsoft
Office Project 2007. It has changed from previous versions.

Fixed Duration tasks ONLY maintain their duration when resources
CHANGE.
That is if a resource work changes from 50 hours to 80 hours, the
units
(rate of work) would change and the duration would be fixed. As you
have
seen, when you assign a resource to a task, the duration may collapse.

It seems like this calendar change thing is an unexpected side effect.

Thanks for the post.

-Jack





I believe that there is a flaw in how Microsoft Project Fixed
Duration
tasks
behave!

The main problem occurs when resources of type Work are assigned to
a
Fixed
Duration tasks. After such an assignment is in place, if a change is
made
on
the resource working calendar which conflict with the assignment
dates,
MS
Project leaves you no choice and adjusts the duration for those
FIXED
duration and thus forces it to behave like a FIXED Work task. In
addition,

If there is more than one task that is impacted by an assigned
resource
that
has had its resource calendar changed in this way, the warning MS
Project
supplies you will only be for one task and not all affected tasks,
nor
does
it tell you which resource has caused the change! As such, you are
not
even
advised that this has occurred beyond one task.

Other anomalies with how Microsoft Project Fixed Duration tasks
behave
has
to do with how one goes about assigning resource to such tasks. If
you
were
to use a Task Form like Resource Work or Resource Schedule to assign
resources, MS Project will go quietly along its way and enter the
Work
the
resource could provide given their availability. On the other
hand,
if
you
assign resources using the Assign Resource dialog window (Alt-F10),
MS
Project responds immediately and informs you that due to the non
availability
of a resource the Fixed Duration task will adjust to accommodate the
resource. If you are assigning resources to multiple tasks, again,
MS
Project will only one tell you about one of them, so you'll have to
check
if
there are others. At this point you may as well undo the operation
and
try
assigning the resource(s) task by task to find the problem, or
better
yet
use
the Available to Work field to proactively assign the resources!
This
is
the
preferred approach since over-allocations can be avoided. However,
it
doesn't address the main problem where there change is made on the
resource
working calendar which conflict with existing assignment dates!

What one would expect from a Fixed Duration task is that it behave
like
one
and not like a fixed Work task which is driven by effort, (e.g., a
meeting
is
typical of a non-effort driven type of event)-it doesn't matter how
many
people participate (in theory), there should be a finite start and
Finite
end-that's what is expected of a "fixed" duration task! If you
can't
make
it
to the meeting, well then let me know but give me the option of
going
on
with
the meeting without you! If at some point you realize you can't
make
it
to
our fixed duration meeting, don't let that drive the finish date(s)
of
our
meeting(s) or other non effort driven fixed duration tasks! Doing
so
will
delay successor tasks and mess up our project plan.

In MS Project 2007 Beta, the problem persists. Some differences
from
MS
Project 2003 though is that you do not even get notified that these
type
of
tasks are impacted by a change in resource available after an
assignment
has
been formed.
 
J

Jack Dahlgren

Steve,

The behavior is so far from being "fixed" that it is just plain wrong to
call them fixed duration. No matter which resources or which calendars you
add to the task, the duration should stay the same, otherwise it is a
variable duration task. Nothing wrong with variable duration tasks, but call
them what they are.

-Jack


Steve House said:
I certainly agree that some of the things that it does are a bit obscure to
say the least <grin>! I've found that most of the time it finally begins
to make sense when I keep two things in mind - first, those working time
units that duration measures are defined by the calendar that governs the
task, the resource calendar when tasks have resources assigned to them, and
that in many ways it treats single tasks with multiple resources assigned
as if they were multiple tasks with a single resource assigned to one of
them. If the resources have different calendars, the resulting schedule is
a merging of what are effectively multiple tasks with different schedules.
--
Steve House [Project MVP]
MS Project Trainer & Consultant
Visit http://www.mvps.org/project/faqs.htm for the FAQs


Jack Dahlgren said:
Steve,

Indeed, but Project 2007 does unexpected things to those "durations" when
you mix in different resource calendars. Durations CHANGE in ways that
are not easy to predict in advance. Don't believe me? Try it yourself.

-Jack Dahlgren

Steve House said:
I think you are forgetting the technical definition of "duration" in the
art of project management is quite different from what one means by the
word in everyday speech. It is NOT the same thing as elapsed time, ie,
the number of hours between two points on the clock/calendar. Duration
is the number of working time units between the start and end times,
excluding any non-working time. If a task begins Monday at 8am and ends
Friday at 5pm and we work 8-12 and 1-5 each day, the task duration is 40
hours. With those same start and end times but with a part-time employee
who works Mon, Tue, Wed mornings only, then Thur and Fri afternoons only,
the duration is 20 hours. not 40. Think of 'duration' as meaning the
number of hours between start and end during which work could have been
scheduled for the resource doing the work, whether it actually was
scheduled or not. You see the same thing with a 2 weeks duration task
that you split. Try it - enter a 2 week task starting Monday. Use the
"split task" tool on the toolbar to add a 1 week gap in the middle of the
task. What happens to the duration? Right, it stays right at 2 weeks
EVEN THOUGH the split task ends a week later than it did before
splitting. The reason - the split is non-working time and as far as
duration is concerned it doesn't exist.

I believe true fixed duration tasks are very rare events, though they do
exist. If I'm running a burn-in on a new hard drive and it must run for
24 continuous hours, that's fixed duration. If I pour a concrete slab
that will take 24 hours to harden, that's fixed duration. A 1 hour
meeting will always last 1 hour. But 99.99% of tasks aren't like
that - progress only takes place when the resources who do the work are
physically present and able to do it and so it is logical to use only
those clock hours as the metric of the required length of time the task
will take. Most of the time I think people use fixed duration task
types to try to force the work to fit into some preconceived idea of
what the schedule ought to look like or what the time-frame is that
management thinks people ought to be able to get the work done in.
IMHO, that's erroneous thinking, scheduling by time budget rather than
scheduling through analysis of the work required to produce the
deliverables.

HTH
--
Steve House [Project MVP]
MS Project Trainer & Consultant
Visit http://www.mvps.org/project/faqs.htm for the FAQs


Jack,

This is bad! I don't see any consolation in MS Project behaving like
it
should with respect to Duration x Units = Work, when as you say "Work"
changes. In modifying resource availability you are in effect messing
around
with "Units", so why doesn't it follow through? It should, right? Or,
have I
lost my mind?

In essence, we should tell users not to use or update the resource
calendars
while we have projects on-going because you will mess up your schedule
if you
are trying to model duration driven tasks. Forget about using MS
Project to
develop project schedules that to accommodate resource schedules. This
is
ludicrous! Why then have resource calendars as a feature?



Jack, don't take it personal... I am just venting... I really want to
see
this fixed! I hope you have friends on the product management team you
can
discuss this to see if they can't rectify this. I feel we'll never
have a
serious project planning tool if we have issues like this.


:

Looks like they are, but some of it is by design.
Microsoft made changes to the fixed duration task behavior in
Microsoft
Office Project 2007. It has changed from previous versions.

Fixed Duration tasks ONLY maintain their duration when resources
CHANGE.
That is if a resource work changes from 50 hours to 80 hours, the
units
(rate of work) would change and the duration would be fixed. As you
have
seen, when you assign a resource to a task, the duration may collapse.

It seems like this calendar change thing is an unexpected side effect.

Thanks for the post.

-Jack





I believe that there is a flaw in how Microsoft Project Fixed
Duration
tasks
behave!

The main problem occurs when resources of type Work are assigned to
a
Fixed
Duration tasks. After such an assignment is in place, if a change is
made
on
the resource working calendar which conflict with the assignment
dates, MS
Project leaves you no choice and adjusts the duration for those
FIXED
duration and thus forces it to behave like a FIXED Work task. In
addition,

If there is more than one task that is impacted by an assigned
resource
that
has had its resource calendar changed in this way, the warning MS
Project
supplies you will only be for one task and not all affected tasks,
nor
does
it tell you which resource has caused the change! As such, you are
not
even
advised that this has occurred beyond one task.

Other anomalies with how Microsoft Project Fixed Duration tasks
behave has
to do with how one goes about assigning resource to such tasks. If
you
were
to use a Task Form like Resource Work or Resource Schedule to assign
resources, MS Project will go quietly along its way and enter the
Work the
resource could provide given their availability. On the other
hand, if
you
assign resources using the Assign Resource dialog window (Alt-F10),
MS
Project responds immediately and informs you that due to the non
availability
of a resource the Fixed Duration task will adjust to accommodate the
resource. If you are assigning resources to multiple tasks, again,
MS
Project will only one tell you about one of them, so you'll have to
check
if
there are others. At this point you may as well undo the operation
and
try
assigning the resource(s) task by task to find the problem, or
better yet
use
the Available to Work field to proactively assign the resources!
This is
the
preferred approach since over-allocations can be avoided. However,
it
doesn't address the main problem where there change is made on the
resource
working calendar which conflict with existing assignment dates!

What one would expect from a Fixed Duration task is that it behave
like
one
and not like a fixed Work task which is driven by effort, (e.g., a
meeting
is
typical of a non-effort driven type of event)-it doesn't matter how
many
people participate (in theory), there should be a finite start and
Finite
end-that's what is expected of a "fixed" duration task! If you
can't make
it
to the meeting, well then let me know but give me the option of
going on
with
the meeting without you! If at some point you realize you can't
make it
to
our fixed duration meeting, don't let that drive the finish date(s)
of our
meeting(s) or other non effort driven fixed duration tasks! Doing
so will
delay successor tasks and mess up our project plan.

In MS Project 2007 Beta, the problem persists. Some differences
from MS
Project 2003 though is that you do not even get notified that these
type
of
tasks are impacted by a change in resource available after an
assignment
has
been formed.
 
J

Jack Dahlgren

Steve,

The schedule model is not reality, so requiring reality in the model is just
a red herring. A model should have a number of properties. Probably the two
key ones are that it is useful and that it produces accurate output given
accurate input. Beyond that, we really don't care much. Use of fixed
durations IS a way to get useful and accurate results during analysis so
thus I consider it a valid modeling method for certain situations.

If you don't do schedule analysis and just use the schedule for tracking,
then it might not be your cup of tea, but I personally use fixed duration
tasks extensively during feasibility studies.

-Jack

Steve House said:
While there certainly are a number of instances of fixed durations in the
real world, I stand by my guns that they are relatively rare. Fixed
duration means the time it takes to do a task will not be dependent either
on how hard the resource who does it is working or on how many man-hours
of work will be required to achieve the tasks deliverable. If the task is
to make widgets and Joe can produce 10 widgets per hour when he's devoting
his full attention to it, setting the task to 'fixed duration' would mean
essentially that if we're going to create the 1 day duration task "Make
Widgets" and put Joe on it, we just don't care how hard he works or many
widgets he makes - we'll have him work for one day and we'll consider the
task done regardless of whether there's 1 or 75 widgets produced.
Further, we'll pay Joe $5 per widget no matter how many he's made at the
end of that day. All we care about is that he's at the widget workbench
for 8 hours. While that scenario may sometimes be an accurate description
of reality, I still maintain it doesn't happen that way very often.

As for not having resource calendars, I suggest you actually NEED to
update resource calendars to produce a meaningful detailed schedule. For
example, we have 1 day day task and we put Joe and Bill both on it We
need 16 widgets and each man can produce 1 widgets per working hour IF
he's not distracted with other duties. Thus the 16 widgets requires a
total of 16 man-hours of work, Joe will do 8 and Bill will do 8. If both
guys work day shift, this task will begin at 8am and end at 5pm. But if
Joe works days and Bill works swing, the same task will start at 8am and
end at 11pm. If Joe takes a holiday on Monday the task will start Monday
at 3pm and end Tuesday at 5pm. If Bill takes a holiday in Monday the task
will start Monday at 8am and end Tuesday at 11pm. You only get those
detailed schedule results if you have different calendars to model Joe and
Bill's work hours - ie, resource calendars and you update them anytime
their work hours change, regardless of whether they change before or after
you assign them to tasks. Work only takes place on a task when the
resource assigned is there to do it - the task's work schedule normally
follows the resource schedule and it's through updating the resource
calendar that you model that behaviour.
--
Steve House [Project MVP]
MS Project Trainer & Consultant
Visit http://www.mvps.org/project/faqs.htm for the FAQs


SpiroT said:
Steve,

I appreciate your input. But I do not think fixed duration activities
are
all that rare. Nevertheless, why bother offering a task task type called
fixed duration when it is not that at all. So are you saying that
everything
should be set to Fixed Work instead? Same problem! Then don't bother
updating resource calendars. This means you can only go so far with
creating
a detailed schedule in MS Project...

See my comments below...


Steve House said:
I think you are forgetting the technical definition of "duration" in the
art
of project management is quite different from what one means by the word
in
everyday speech.

Well, maybe that is part of the problem why people like project
management
poeple who are project managers and not IT folks find using planning
tools
difficult/ frustrating, etc. Tool should always support the process/
terminology, and not the other way around. I happen to know the tool
well
enough to know that this spells disaster for your schedule.
It is NOT the same thing as elapsed time, ie, the number
of hours between two points on the clock/calendar. Duration is the
number
of working time units between the start and end times, excluding any
non-working time. If a task begins Monday at 8am and ends Friday at 5pm
and
we work 8-12 and 1-5 each day, the task duration is 40 hours. With
those
same start and end times but with a part-time employee who works Mon,
Tue,
Wed mornings only, then Thur and Fri afternoons only, the duration is 20
hours. not 40. Think of 'duration' as meaning the number of hours
between
start and end during which work could have been scheduled for the
resource
doing the work, whether it actually was scheduled or not. You see the
same
thing with a 2 weeks duration task that you split. Try it - enter a 2
week
task starting Monday. Use the "split task" tool on the toolbar to add a
1
week gap in the middle of the task. What happens to the duration?
Right,
it stays right at 2 weeks EVEN THOUGH the split task ends a week later
than
it did before splitting. The reason - the split is non-working time and
as
far as duration is concerned it doesn't exist.

I know all this. Note, that I love and I accept that Project levels and
splits task and changes my durations. I do have not problem with that
kind
of a duration modification. Project's leveling feature gives me the
"choice" to allow for splits to occur! Changing resource calendars does
not
give me that choice!
I believe true fixed duration tasks are very rare events, though they do
exist. If I'm running a burn-in on a new hard drive and it must run for
24
continuous hours, that's fixed duration. If I pour a concrete slab that
will take 24 hours to harden, that's fixed duration. A 1 hour meeting
will
always last 1 hour. But 99.99% of tasks aren't like that - progress
only
takes place when the resources who do the work are physically present
and
able to do it and so it is logical to use only those clock hours as the
metric of the required length of time the task will take. Most of the
time
I think people use fixed duration task types to try to force the work to
fit
into some preconceived idea of what the schedule ought to look like or
what
the time-frame is that management thinks people ought to be able to get
the
work done in. IMHO, that's erroneous thinking, scheduling by time
budget
rather than scheduling through analysis of the work required to produce
the
deliverables.

I don't think that they are that rare. They are in every project; we
always
put aside a day here, or a couple of hours there, to (for example) meet
with
our stakeholders to have a discussion, decision, etc. The problem is if
we
use duration driven tasks (non-effort driven) to model these situations
and a
resource takes some time off without going through the proper chanels,
but
Project will not warn us and will mess up the schedule (through the
logical
dependancies that you should set to ensure a dynamic schedule). This can
happen in a server environment where you have resource managers updating
calendars of shared resources in the pool.


HTH
--
Steve House [Project MVP]
MS Project Trainer & Consultant
Visit http://www.mvps.org/project/faqs.htm for the FAQs


Jack,

This is bad! I don't see any consolation in MS Project behaving like
it
should with respect to Duration x Units = Work, when as you say "Work"
changes. In modifying resource availability you are in effect messing
around
with "Units", so why doesn't it follow through? It should, right? Or,
have I
lost my mind?

In essence, we should tell users not to use or update the resource
calendars
while we have projects on-going because you will mess up your schedule
if
you
are trying to model duration driven tasks. Forget about using MS
Project
to
develop project schedules that to accommodate resource schedules.
This is
ludicrous! Why then have resource calendars as a feature?



Jack, don't take it personal... I am just venting... I really want to
see
this fixed! I hope you have friends on the product management team you
can
discuss this to see if they can't rectify this. I feel we'll never
have a
serious project planning tool if we have issues like this.


:

Looks like they are, but some of it is by design.
Microsoft made changes to the fixed duration task behavior in
Microsoft
Office Project 2007. It has changed from previous versions.

Fixed Duration tasks ONLY maintain their duration when resources
CHANGE.
That is if a resource work changes from 50 hours to 80 hours, the
units
(rate of work) would change and the duration would be fixed. As you
have
seen, when you assign a resource to a task, the duration may
collapse.

It seems like this calendar change thing is an unexpected side
effect.

Thanks for the post.

-Jack





I believe that there is a flaw in how Microsoft Project Fixed
Duration
tasks
behave!

The main problem occurs when resources of type Work are assigned to
a
Fixed
Duration tasks. After such an assignment is in place, if a change
is
made
on
the resource working calendar which conflict with the assignment
dates,
MS
Project leaves you no choice and adjusts the duration for those
FIXED
duration and thus forces it to behave like a FIXED Work task. In
addition,

If there is more than one task that is impacted by an assigned
resource
that
has had its resource calendar changed in this way, the warning MS
Project
supplies you will only be for one task and not all affected tasks,
nor
does
it tell you which resource has caused the change! As such, you are
not
even
advised that this has occurred beyond one task.

Other anomalies with how Microsoft Project Fixed Duration tasks
behave
has
to do with how one goes about assigning resource to such tasks. If
you
were
to use a Task Form like Resource Work or Resource Schedule to
assign
resources, MS Project will go quietly along its way and enter the
Work
the
resource could provide given their availability. On the other
hand,
if
you
assign resources using the Assign Resource dialog window (Alt-F10),
MS
Project responds immediately and informs you that due to the non
availability
of a resource the Fixed Duration task will adjust to accommodate
the
resource. If you are assigning resources to multiple tasks, again,
MS
Project will only one tell you about one of them, so you'll have to
check
if
there are others. At this point you may as well undo the operation
and
try
assigning the resource(s) task by task to find the problem, or
better
yet
use
the Available to Work field to proactively assign the resources!
This
is
the
preferred approach since over-allocations can be avoided. However,
it
doesn't address the main problem where there change is made on the
resource
working calendar which conflict with existing assignment dates!

What one would expect from a Fixed Duration task is that it behave
like
one
and not like a fixed Work task which is driven by effort, (e.g., a
meeting
is
typical of a non-effort driven type of event)-it doesn't matter how
many
people participate (in theory), there should be a finite start and
Finite
end-that's what is expected of a "fixed" duration task! If you
can't
make
it
to the meeting, well then let me know but give me the option of
going
on
with
the meeting without you! If at some point you realize you can't
make
it
to
our fixed duration meeting, don't let that drive the finish date(s)
of
our
meeting(s) or other non effort driven fixed duration tasks! Doing
so
will
delay successor tasks and mess up our project plan.

In MS Project 2007 Beta, the problem persists. Some differences
from
MS
Project 2003 though is that you do not even get notified that these
type
of
tasks are impacted by a change in resource available after an
assignment
has
been formed.
 
S

SpiroT

Steve,

See my response embedded in your reply, below.

Steve House said:
While there certainly are a number of instances of fixed durations in the
real world, I stand by my guns that they are relatively rare. Fixed
duration means the time it takes to do a task will not be dependent either
on how hard the resource who does it is working or on how many man-hours of
work will be required to achieve the tasks deliverable. If the task is to
make widgets and Joe can produce 10 widgets per hour when he's devoting his
full attention to it, setting the task to 'fixed duration' would mean
essentially that if we're going to create the 1 day duration task "Make
Widgets" and put Joe on it, we just don't care how hard he works or many
widgets he makes - we'll have him work for one day and we'll consider the
task done regardless of whether there's 1 or 75 widgets produced. Further,
we'll pay Joe $5 per widget no matter how many he's made at the end of that
day. All we care about is that he's at the widget workbench for 8 hours.
While that scenario may sometimes be an accurate description of reality, I
still maintain it doesn't happen that way very often.

OK, but the problem is that I want Joe to be at that workbench with his
teammate Frank at the same time! What happens though is that if I one of
them can not make it to that workbench as we planned it, MS Project
incorectly "assumes" that they work independently. Do you know that when
leveling, MS Project provides the behaviour I expect from a Fixed Duration
tasks. I'll I'm asking for is that we extend the same behaviour to the Fixed
duration tasks for when we change resource schedule.
As for not having resource calendars, I suggest you actually NEED to update
resource calendars to produce a meaningful detailed schedule.

Of course, but as I am trying to tell you if I do that I compromise the
"fixed" duration.
For example,
we have 1 day day task and we put Joe and Bill both on it We need 16
widgets and each man can produce 1 widgets per working hour IF he's not
distracted with other duties. Thus the 16 widgets requires a total of 16
man-hours of work, Joe will do 8 and Bill will do 8. If both guys work day
shift, this task will begin at 8am and end at 5pm. But if Joe works days
and Bill works swing, the same task will start at 8am and end at 11pm. If
Joe takes a holiday on Monday the task will start Monday at 3pm and end
Tuesday at 5pm. If Bill takes a holiday in Monday the task will start
Monday at 8am and end Tuesday at 11pm. You only get those detailed schedule
results if you have different calendars to model Joe and Bill's work hours -
ie, resource calendars and you update them anytime their work hours change,
regardless of whether they change before or after you assign them to tasks.
Work only takes place on a task when the resource assigned is there to do
it - the task's work schedule normally follows the resource schedule and
it's through updating the resource calendar that you model that behaviour.
--

Above, you give examples of building widgets for a fixed duration task.
Why? Who cares! It does not depend on any sort of effort! That's the
point. I'm looking for a non non-effort driven task regardless of production
rates/ capabilitis. I'm simply looking to model a deliverable that requires
the use of some resource(s).

Steve, I don't know why you are not admitting that there are inconsistancies
at least. Don't get me wrong, I am not attacking MS Project, I really like
it; I am just trying to make it better.


Steve House [Project MVP]
MS Project Trainer & Consultant
Visit http://www.mvps.org/project/faqs.htm for the FAQs


SpiroT said:
Steve,

I appreciate your input. But I do not think fixed duration activities are
all that rare. Nevertheless, why bother offering a task task type called
fixed duration when it is not that at all. So are you saying that
everything
should be set to Fixed Work instead? Same problem! Then don't bother
updating resource calendars. This means you can only go so far with
creating
a detailed schedule in MS Project...

See my comments below...


Steve House said:
I think you are forgetting the technical definition of "duration" in the
art
of project management is quite different from what one means by the word
in
everyday speech.

Well, maybe that is part of the problem why people like project management
poeple who are project managers and not IT folks find using planning tools
difficult/ frustrating, etc. Tool should always support the process/
terminology, and not the other way around. I happen to know the tool well
enough to know that this spells disaster for your schedule.
It is NOT the same thing as elapsed time, ie, the number
of hours between two points on the clock/calendar. Duration is the
number
of working time units between the start and end times, excluding any
non-working time. If a task begins Monday at 8am and ends Friday at 5pm
and
we work 8-12 and 1-5 each day, the task duration is 40 hours. With those
same start and end times but with a part-time employee who works Mon,
Tue,
Wed mornings only, then Thur and Fri afternoons only, the duration is 20
hours. not 40. Think of 'duration' as meaning the number of hours
between
start and end during which work could have been scheduled for the
resource
doing the work, whether it actually was scheduled or not. You see the
same
thing with a 2 weeks duration task that you split. Try it - enter a 2
week
task starting Monday. Use the "split task" tool on the toolbar to add a
1
week gap in the middle of the task. What happens to the duration?
Right,
it stays right at 2 weeks EVEN THOUGH the split task ends a week later
than
it did before splitting. The reason - the split is non-working time and
as
far as duration is concerned it doesn't exist.

I know all this. Note, that I love and I accept that Project levels and
splits task and changes my durations. I do have not problem with that
kind
of a duration modification. Project's leveling feature gives me the
"choice" to allow for splits to occur! Changing resource calendars does
not
give me that choice!
I believe true fixed duration tasks are very rare events, though they do
exist. If I'm running a burn-in on a new hard drive and it must run for
24
continuous hours, that's fixed duration. If I pour a concrete slab that
will take 24 hours to harden, that's fixed duration. A 1 hour meeting
will
always last 1 hour. But 99.99% of tasks aren't like that - progress
only
takes place when the resources who do the work are physically present and
able to do it and so it is logical to use only those clock hours as the
metric of the required length of time the task will take. Most of the
time
I think people use fixed duration task types to try to force the work to
fit
into some preconceived idea of what the schedule ought to look like or
what
the time-frame is that management thinks people ought to be able to get
the
work done in. IMHO, that's erroneous thinking, scheduling by time budget
rather than scheduling through analysis of the work required to produce
the
deliverables.

I don't think that they are that rare. They are in every project; we
always
put aside a day here, or a couple of hours there, to (for example) meet
with
our stakeholders to have a discussion, decision, etc. The problem is if
we
use duration driven tasks (non-effort driven) to model these situations
and a
resource takes some time off without going through the proper chanels, but
Project will not warn us and will mess up the schedule (through the
logical
dependancies that you should set to ensure a dynamic schedule). This can
happen in a server environment where you have resource managers updating
calendars of shared resources in the pool.


HTH
--
Steve House [Project MVP]
MS Project Trainer & Consultant
Visit http://www.mvps.org/project/faqs.htm for the FAQs


Jack,

This is bad! I don't see any consolation in MS Project behaving like
it
should with respect to Duration x Units = Work, when as you say "Work"
changes. In modifying resource availability you are in effect messing
around
with "Units", so why doesn't it follow through? It should, right? Or,
have I
lost my mind?

In essence, we should tell users not to use or update the resource
calendars
while we have projects on-going because you will mess up your schedule
if
you
are trying to model duration driven tasks. Forget about using MS
Project
to
develop project schedules that to accommodate resource schedules. This
is
ludicrous! Why then have resource calendars as a feature?



Jack, don't take it personal... I am just venting... I really want to
see
this fixed! I hope you have friends on the product management team you
can
discuss this to see if they can't rectify this. I feel we'll never
have a
serious project planning tool if we have issues like this.


:

Looks like they are, but some of it is by design.
Microsoft made changes to the fixed duration task behavior in
Microsoft
Office Project 2007. It has changed from previous versions.

Fixed Duration tasks ONLY maintain their duration when resources
CHANGE.
That is if a resource work changes from 50 hours to 80 hours, the
units
(rate of work) would change and the duration would be fixed. As you
have
seen, when you assign a resource to a task, the duration may collapse.

It seems like this calendar change thing is an unexpected side effect.

Thanks for the post.

-Jack





I believe that there is a flaw in how Microsoft Project Fixed
Duration
tasks
behave!

The main problem occurs when resources of type Work are assigned to
a
Fixed
Duration tasks. After such an assignment is in place, if a change is
made
on
the resource working calendar which conflict with the assignment
dates,
MS
Project leaves you no choice and adjusts the duration for those
FIXED
duration and thus forces it to behave like a FIXED Work task. In
addition,

If there is more than one task that is impacted by an assigned
resource
that
has had its resource calendar changed in this way, the warning MS
Project
supplies you will only be for one task and not all affected tasks,
nor
does
it tell you which resource has caused the change! As such, you are
not
even
advised that this has occurred beyond one task.

Other anomalies with how Microsoft Project Fixed Duration tasks
behave
has
to do with how one goes about assigning resource to such tasks. If
you
were
to use a Task Form like Resource Work or Resource Schedule to assign
resources, MS Project will go quietly along its way and enter the
Work
the
resource could provide given their availability. On the other
hand,
if
you
assign resources using the Assign Resource dialog window (Alt-F10),
MS
Project responds immediately and informs you that due to the non
availability
of a resource the Fixed Duration task will adjust to accommodate the
resource. If you are assigning resources to multiple tasks, again,
MS
Project will only one tell you about one of them, so you'll have to
check
if
there are others. At this point you may as well undo the operation
and
try
assigning the resource(s) task by task to find the problem, or
better
yet
use
the Available to Work field to proactively assign the resources!
This
is
the
preferred approach since over-allocations can be avoided. However,
it
doesn't address the main problem where there change is made on the
resource
working calendar which conflict with existing assignment dates!

What one would expect from a Fixed Duration task is that it behave
like
one
and not like a fixed Work task which is driven by effort, (e.g., a
meeting
is
typical of a non-effort driven type of event)-it doesn't matter how
many
people participate (in theory), there should be a finite start and
Finite
 
S

Steve House

In your example where you say that the task violates fixed duration it
really hasn't. Now before you think me mad, here me out <grin>. The task is
Monday 8am to 5pm, 8 hours in duration, fixed duration. You assign both Joe
and Bill to it. The duration of Bill's work is 8 hours, the duration of
Joe's work is 8 hours. Now Bill has something come up and he has to delay
his work by one day and we mark off on his resource calendar that Monday is,
for him, a non-working day but Tuesday is normal. The task times will now
show starting Monday 8am and ending Tuesday 5pm. So far, so good? It
appears the duration is now 16 hours but actually the apparent change in
duration is an artifact, not real! Why do I say that? Because the duration
of Joe's work is still 8 hours and the duration of Bill's work is still 8
hours. The durations that the two independent pieces of work take place in,
as expressed in the equation W=D*U for each resource assignment, has not
changed at all. All that has changed is the two parts of the task that were
originally scheduled concurrently are now scheduled consecutively. You
always have to keep in mind that W=D*U ONLY applies to the work performed by
a single resource on a single task. I'll admit that Project is
counter-intuitive by not recognizing that the task might require the two
resources to always work together and could be improved in that regard but
once you recognize that Project treats one task with two resources assigned
exactly the same way it treats two independent tasks with one resource
assigned to each, it starts to make sense and is predictable enough to use
for detailed schedule planning.

A way to illustrate what I'm saying most clearly is to make up a simple
project file with a normal task A, a summary task B with subtasks B1 and B2,
and a normal task C. A links FS to both B1 and B2, B1 and B2 both link FS
to C, but B1 and B2 are not linked to each other in any way. Assign Joe to
B1 and Bill to B2. Change Bill's resource calendar and B2 will change
accordingly while B1 remains the same (and the duration of the "summary" B
changes to reflect the collective duration between the start of the earliest
subtask task and the finish of the latest subtask). Split B2 in the middle
and you'll see the duration of "summary" B change even though the durations
of B1 and B2 remain exactly the same! That's the exact situation that MS
Project is modeling when you assign multiple resources to a task, except
that you only see the "summary" task B in the schedule, showing up there
looking as if it was a conventional task, and you don't see the "subtasks"
at all (unless you look at the task usage views where you do in fact see
them - shall we call them 'virtual subtasks'? - as two separate rows of
hours, a row for each resource). And that's why I'm saying the change in
duration you're talking about is an artifact - what you're seeing is the
change in duration for the "summary" task while the actual durations over
which each of the component work activities will take place, the components
of the schedule where the equation W=D*U is inviolate, haven't changed at
all.
--
Steve House [Project MVP]
MS Project Trainer & Consultant
Visit http://www.mvps.org/project/faqs.htm for the FAQs



SpiroT said:
Steve,

See my response embedded in your reply, below.

Steve House said:
While there certainly are a number of instances of fixed durations in the
real world, I stand by my guns that they are relatively rare. Fixed
duration means the time it takes to do a task will not be dependent
either
on how hard the resource who does it is working or on how many man-hours
of
work will be required to achieve the tasks deliverable. If the task is
to
make widgets and Joe can produce 10 widgets per hour when he's devoting
his
full attention to it, setting the task to 'fixed duration' would mean
essentially that if we're going to create the 1 day duration task "Make
Widgets" and put Joe on it, we just don't care how hard he works or many
widgets he makes - we'll have him work for one day and we'll consider the
task done regardless of whether there's 1 or 75 widgets produced.
Further,
we'll pay Joe $5 per widget no matter how many he's made at the end of
that
day. All we care about is that he's at the widget workbench for 8 hours.
While that scenario may sometimes be an accurate description of reality,
I
still maintain it doesn't happen that way very often.

OK, but the problem is that I want Joe to be at that workbench with his
teammate Frank at the same time! What happens though is that if I one of
them can not make it to that workbench as we planned it, MS Project
incorectly "assumes" that they work independently. Do you know that when
leveling, MS Project provides the behaviour I expect from a Fixed Duration
tasks. I'll I'm asking for is that we extend the same behaviour to the
Fixed
duration tasks for when we change resource schedule.
As for not having resource calendars, I suggest you actually NEED to
update
resource calendars to produce a meaningful detailed schedule.

Of course, but as I am trying to tell you if I do that I compromise the
"fixed" duration.
For example,
we have 1 day day task and we put Joe and Bill both on it We need 16
widgets and each man can produce 1 widgets per working hour IF he's not
distracted with other duties. Thus the 16 widgets requires a total of 16
man-hours of work, Joe will do 8 and Bill will do 8. If both guys work
day
shift, this task will begin at 8am and end at 5pm. But if Joe works days
and Bill works swing, the same task will start at 8am and end at 11pm.
If
Joe takes a holiday on Monday the task will start Monday at 3pm and end
Tuesday at 5pm. If Bill takes a holiday in Monday the task will start
Monday at 8am and end Tuesday at 11pm. You only get those detailed
schedule
results if you have different calendars to model Joe and Bill's work
hours -
ie, resource calendars and you update them anytime their work hours
change,
regardless of whether they change before or after you assign them to
tasks.
Work only takes place on a task when the resource assigned is there to do
it - the task's work schedule normally follows the resource schedule and
it's through updating the resource calendar that you model that
behaviour.
--

Above, you give examples of building widgets for a fixed duration task.
Why? Who cares! It does not depend on any sort of effort! That's the
point. I'm looking for a non non-effort driven task regardless of
production
rates/ capabilitis. I'm simply looking to model a deliverable that
requires
the use of some resource(s).

Steve, I don't know why you are not admitting that there are
inconsistancies
at least. Don't get me wrong, I am not attacking MS Project, I really
like
it; I am just trying to make it better.


Steve House [Project MVP]
MS Project Trainer & Consultant
Visit http://www.mvps.org/project/faqs.htm for the FAQs


SpiroT said:
Steve,

I appreciate your input. But I do not think fixed duration activities
are
all that rare. Nevertheless, why bother offering a task task type
called
fixed duration when it is not that at all. So are you saying that
everything
should be set to Fixed Work instead? Same problem! Then don't bother
updating resource calendars. This means you can only go so far with
creating
a detailed schedule in MS Project...

See my comments below...


:

I think you are forgetting the technical definition of "duration" in
the
art
of project management is quite different from what one means by the
word
in
everyday speech.

Well, maybe that is part of the problem why people like project
management
poeple who are project managers and not IT folks find using planning
tools
difficult/ frustrating, etc. Tool should always support the process/
terminology, and not the other way around. I happen to know the tool
well
enough to know that this spells disaster for your schedule.

It is NOT the same thing as elapsed time, ie, the number
of hours between two points on the clock/calendar. Duration is the
number
of working time units between the start and end times, excluding any
non-working time. If a task begins Monday at 8am and ends Friday at
5pm
and
we work 8-12 and 1-5 each day, the task duration is 40 hours. With
those
same start and end times but with a part-time employee who works Mon,
Tue,
Wed mornings only, then Thur and Fri afternoons only, the duration is
20
hours. not 40. Think of 'duration' as meaning the number of hours
between
start and end during which work could have been scheduled for the
resource
doing the work, whether it actually was scheduled or not. You see the
same
thing with a 2 weeks duration task that you split. Try it - enter a 2
week
task starting Monday. Use the "split task" tool on the toolbar to add
a
1
week gap in the middle of the task. What happens to the duration?
Right,
it stays right at 2 weeks EVEN THOUGH the split task ends a week later
than
it did before splitting. The reason - the split is non-working time
and
as
far as duration is concerned it doesn't exist.


I know all this. Note, that I love and I accept that Project levels
and
splits task and changes my durations. I do have not problem with that
kind
of a duration modification. Project's leveling feature gives me the
"choice" to allow for splits to occur! Changing resource calendars
does
not
give me that choice!

I believe true fixed duration tasks are very rare events, though they
do
exist. If I'm running a burn-in on a new hard drive and it must run
for
24
continuous hours, that's fixed duration. If I pour a concrete slab
that
will take 24 hours to harden, that's fixed duration. A 1 hour meeting
will
always last 1 hour. But 99.99% of tasks aren't like that - progress
only
takes place when the resources who do the work are physically present
and
able to do it and so it is logical to use only those clock hours as
the
metric of the required length of time the task will take. Most of
the
time
I think people use fixed duration task types to try to force the work
to
fit
into some preconceived idea of what the schedule ought to look like or
what
the time-frame is that management thinks people ought to be able to
get
the
work done in. IMHO, that's erroneous thinking, scheduling by time
budget
rather than scheduling through analysis of the work required to
produce
the
deliverables.


I don't think that they are that rare. They are in every project; we
always
put aside a day here, or a couple of hours there, to (for example) meet
with
our stakeholders to have a discussion, decision, etc. The problem is
if
we
use duration driven tasks (non-effort driven) to model these situations
and a
resource takes some time off without going through the proper chanels,
but
Project will not warn us and will mess up the schedule (through the
logical
dependancies that you should set to ensure a dynamic schedule). This
can
happen in a server environment where you have resource managers
updating
calendars of shared resources in the pool.



HTH
--
Steve House [Project MVP]
MS Project Trainer & Consultant
Visit http://www.mvps.org/project/faqs.htm for the FAQs


Jack,

This is bad! I don't see any consolation in MS Project behaving
like
it
should with respect to Duration x Units = Work, when as you say
"Work"
changes. In modifying resource availability you are in effect
messing
around
with "Units", so why doesn't it follow through? It should, right?
Or,
have I
lost my mind?

In essence, we should tell users not to use or update the resource
calendars
while we have projects on-going because you will mess up your
schedule
if
you
are trying to model duration driven tasks. Forget about using MS
Project
to
develop project schedules that to accommodate resource schedules.
This
is
ludicrous! Why then have resource calendars as a feature?



Jack, don't take it personal... I am just venting... I really want
to
see
this fixed! I hope you have friends on the product management team
you
can
discuss this to see if they can't rectify this. I feel we'll never
have a
serious project planning tool if we have issues like this.


:

Looks like they are, but some of it is by design.
Microsoft made changes to the fixed duration task behavior in
Microsoft
Office Project 2007. It has changed from previous versions.

Fixed Duration tasks ONLY maintain their duration when resources
CHANGE.
That is if a resource work changes from 50 hours to 80 hours, the
units
(rate of work) would change and the duration would be fixed. As you
have
seen, when you assign a resource to a task, the duration may
collapse.

It seems like this calendar change thing is an unexpected side
effect.

Thanks for the post.

-Jack





I believe that there is a flaw in how Microsoft Project Fixed
Duration
tasks
behave!

The main problem occurs when resources of type Work are assigned
to
a
Fixed
Duration tasks. After such an assignment is in place, if a change
is
made
on
the resource working calendar which conflict with the assignment
dates,
MS
Project leaves you no choice and adjusts the duration for those
FIXED
duration and thus forces it to behave like a FIXED Work task. In
addition,

If there is more than one task that is impacted by an assigned
resource
that
has had its resource calendar changed in this way, the warning MS
Project
supplies you will only be for one task and not all affected
tasks,
nor
does
it tell you which resource has caused the change! As such, you
are
not
even
advised that this has occurred beyond one task.

Other anomalies with how Microsoft Project Fixed Duration tasks
behave
has
to do with how one goes about assigning resource to such tasks.
If
you
were
to use a Task Form like Resource Work or Resource Schedule to
assign
resources, MS Project will go quietly along its way and enter the
Work
the
resource could provide given their availability. On the other
hand,
if
you
assign resources using the Assign Resource dialog window
(Alt-F10),
MS
Project responds immediately and informs you that due to the non
availability
of a resource the Fixed Duration task will adjust to accommodate
the
resource. If you are assigning resources to multiple tasks,
again,
MS
Project will only one tell you about one of them, so you'll have
to
check
if
there are others. At this point you may as well undo the
operation
and
try
assigning the resource(s) task by task to find the problem, or
better
yet
use
the Available to Work field to proactively assign the resources!
This
is
the
preferred approach since over-allocations can be avoided.
However,
it
doesn't address the main problem where there change is made on
the
resource
working calendar which conflict with existing assignment dates!

What one would expect from a Fixed Duration task is that it
behave
like
one
and not like a fixed Work task which is driven by effort, (e.g.,
a
meeting
is
typical of a non-effort driven type of event)-it doesn't matter
how
many
people participate (in theory), there should be a finite start
and
Finite
 
J

Jack Dahlgren

Steve,

This would be all well and good, but you are essentially saying that work is
fixed not duration. This is the issue. Some people want duration to be
fixed. There is already a fixed work task, but now there is no longer a real
fixed duration task. There is a hybrid task that acts differently under
different conditions. Predictability of the model is something I rely on.

-Jack


Steve House said:
In your example where you say that the task violates fixed duration it
really hasn't. Now before you think me mad, here me out <grin>. The task
is Monday 8am to 5pm, 8 hours in duration, fixed duration. You assign
both Joe and Bill to it. The duration of Bill's work is 8 hours, the
duration of Joe's work is 8 hours. Now Bill has something come up and he
has to delay his work by one day and we mark off on his resource calendar
that Monday is, for him, a non-working day but Tuesday is normal. The
task times will now show starting Monday 8am and ending Tuesday 5pm. So
far, so good? It appears the duration is now 16 hours but actually the
apparent change in duration is an artifact, not real! Why do I say that?
Because the duration of Joe's work is still 8 hours and the duration of
Bill's work is still 8 hours. The durations that the two independent
pieces of work take place in, as expressed in the equation W=D*U for each
resource assignment, has not changed at all. All that has changed is the
two parts of the task that were originally scheduled concurrently are now
scheduled consecutively. You always have to keep in mind that W=D*U ONLY
applies to the work performed by a single resource on a single task. I'll
admit that Project is counter-intuitive by not recognizing that the task
might require the two resources to always work together and could be
improved in that regard but once you recognize that Project treats one
task with two resources assigned exactly the same way it treats two
independent tasks with one resource assigned to each, it starts to make
sense and is predictable enough to use for detailed schedule planning.

A way to illustrate what I'm saying most clearly is to make up a simple
project file with a normal task A, a summary task B with subtasks B1 and
B2, and a normal task C. A links FS to both B1 and B2, B1 and B2 both
link FS to C, but B1 and B2 are not linked to each other in any way.
Assign Joe to B1 and Bill to B2. Change Bill's resource calendar and B2
will change accordingly while B1 remains the same (and the duration of the
"summary" B changes to reflect the collective duration between the start
of the earliest subtask task and the finish of the latest subtask). Split
B2 in the middle and you'll see the duration of "summary" B change even
though the durations of B1 and B2 remain exactly the same! That's the
exact situation that MS Project is modeling when you assign multiple
resources to a task, except that you only see the "summary" task B in the
schedule, showing up there looking as if it was a conventional task, and
you don't see the "subtasks" at all (unless you look at the task usage
views where you do in fact see them - shall we call them 'virtual
subtasks'? - as two separate rows of hours, a row for each resource). And
that's why I'm saying the change in duration you're talking about is an
artifact - what you're seeing is the change in duration for the "summary"
task while the actual durations over which each of the component work
activities will take place, the components of the schedule where the
equation W=D*U is inviolate, haven't changed at all.
--
Steve House [Project MVP]
MS Project Trainer & Consultant
Visit http://www.mvps.org/project/faqs.htm for the FAQs



SpiroT said:
Steve,

See my response embedded in your reply, below.

Steve House said:
While there certainly are a number of instances of fixed durations in
the
real world, I stand by my guns that they are relatively rare. Fixed
duration means the time it takes to do a task will not be dependent
either
on how hard the resource who does it is working or on how many man-hours
of
work will be required to achieve the tasks deliverable. If the task is
to
make widgets and Joe can produce 10 widgets per hour when he's devoting
his
full attention to it, setting the task to 'fixed duration' would mean
essentially that if we're going to create the 1 day duration task "Make
Widgets" and put Joe on it, we just don't care how hard he works or many
widgets he makes - we'll have him work for one day and we'll consider
the
task done regardless of whether there's 1 or 75 widgets produced.
Further,
we'll pay Joe $5 per widget no matter how many he's made at the end of
that
day. All we care about is that he's at the widget workbench for 8
hours.
While that scenario may sometimes be an accurate description of reality,
I
still maintain it doesn't happen that way very often.

OK, but the problem is that I want Joe to be at that workbench with his
teammate Frank at the same time! What happens though is that if I one of
them can not make it to that workbench as we planned it, MS Project
incorectly "assumes" that they work independently. Do you know that when
leveling, MS Project provides the behaviour I expect from a Fixed
Duration
tasks. I'll I'm asking for is that we extend the same behaviour to the
Fixed
duration tasks for when we change resource schedule.
As for not having resource calendars, I suggest you actually NEED to
update
resource calendars to produce a meaningful detailed schedule.

Of course, but as I am trying to tell you if I do that I compromise the
"fixed" duration.
For example,
we have 1 day day task and we put Joe and Bill both on it We need 16
widgets and each man can produce 1 widgets per working hour IF he's not
distracted with other duties. Thus the 16 widgets requires a total of
16
man-hours of work, Joe will do 8 and Bill will do 8. If both guys work
day
shift, this task will begin at 8am and end at 5pm. But if Joe works
days
and Bill works swing, the same task will start at 8am and end at 11pm.
If
Joe takes a holiday on Monday the task will start Monday at 3pm and end
Tuesday at 5pm. If Bill takes a holiday in Monday the task will start
Monday at 8am and end Tuesday at 11pm. You only get those detailed
schedule
results if you have different calendars to model Joe and Bill's work
hours -
ie, resource calendars and you update them anytime their work hours
change,
regardless of whether they change before or after you assign them to
tasks.
Work only takes place on a task when the resource assigned is there to
do
it - the task's work schedule normally follows the resource schedule and
it's through updating the resource calendar that you model that
behaviour.
--

Above, you give examples of building widgets for a fixed duration task.
Why? Who cares! It does not depend on any sort of effort! That's the
point. I'm looking for a non non-effort driven task regardless of
production
rates/ capabilitis. I'm simply looking to model a deliverable that
requires
the use of some resource(s).

Steve, I don't know why you are not admitting that there are
inconsistancies
at least. Don't get me wrong, I am not attacking MS Project, I really
like
it; I am just trying to make it better.


Steve House [Project MVP]
MS Project Trainer & Consultant
Visit http://www.mvps.org/project/faqs.htm for the FAQs


Steve,

I appreciate your input. But I do not think fixed duration activities
are
all that rare. Nevertheless, why bother offering a task task type
called
fixed duration when it is not that at all. So are you saying that
everything
should be set to Fixed Work instead? Same problem! Then don't bother
updating resource calendars. This means you can only go so far with
creating
a detailed schedule in MS Project...

See my comments below...


:

I think you are forgetting the technical definition of "duration" in
the
art
of project management is quite different from what one means by the
word
in
everyday speech.

Well, maybe that is part of the problem why people like project
management
poeple who are project managers and not IT folks find using planning
tools
difficult/ frustrating, etc. Tool should always support the process/
terminology, and not the other way around. I happen to know the tool
well
enough to know that this spells disaster for your schedule.

It is NOT the same thing as elapsed time, ie, the number
of hours between two points on the clock/calendar. Duration is the
number
of working time units between the start and end times, excluding any
non-working time. If a task begins Monday at 8am and ends Friday at
5pm
and
we work 8-12 and 1-5 each day, the task duration is 40 hours. With
those
same start and end times but with a part-time employee who works Mon,
Tue,
Wed mornings only, then Thur and Fri afternoons only, the duration is
20
hours. not 40. Think of 'duration' as meaning the number of hours
between
start and end during which work could have been scheduled for the
resource
doing the work, whether it actually was scheduled or not. You see
the
same
thing with a 2 weeks duration task that you split. Try it - enter a
2
week
task starting Monday. Use the "split task" tool on the toolbar to
add a
1
week gap in the middle of the task. What happens to the duration?
Right,
it stays right at 2 weeks EVEN THOUGH the split task ends a week
later
than
it did before splitting. The reason - the split is non-working time
and
as
far as duration is concerned it doesn't exist.


I know all this. Note, that I love and I accept that Project levels
and
splits task and changes my durations. I do have not problem with that
kind
of a duration modification. Project's leveling feature gives me the
"choice" to allow for splits to occur! Changing resource calendars
does
not
give me that choice!

I believe true fixed duration tasks are very rare events, though they
do
exist. If I'm running a burn-in on a new hard drive and it must run
for
24
continuous hours, that's fixed duration. If I pour a concrete slab
that
will take 24 hours to harden, that's fixed duration. A 1 hour
meeting
will
always last 1 hour. But 99.99% of tasks aren't like that - progress
only
takes place when the resources who do the work are physically present
and
able to do it and so it is logical to use only those clock hours as
the
metric of the required length of time the task will take. Most of
the
time
I think people use fixed duration task types to try to force the work
to
fit
into some preconceived idea of what the schedule ought to look like
or
what
the time-frame is that management thinks people ought to be able to
get
the
work done in. IMHO, that's erroneous thinking, scheduling by time
budget
rather than scheduling through analysis of the work required to
produce
the
deliverables.


I don't think that they are that rare. They are in every project; we
always
put aside a day here, or a couple of hours there, to (for example)
meet
with
our stakeholders to have a discussion, decision, etc. The problem is
if
we
use duration driven tasks (non-effort driven) to model these
situations
and a
resource takes some time off without going through the proper chanels,
but
Project will not warn us and will mess up the schedule (through the
logical
dependancies that you should set to ensure a dynamic schedule). This
can
happen in a server environment where you have resource managers
updating
calendars of shared resources in the pool.



HTH
--
Steve House [Project MVP]
MS Project Trainer & Consultant
Visit http://www.mvps.org/project/faqs.htm for the FAQs


Jack,

This is bad! I don't see any consolation in MS Project behaving
like
it
should with respect to Duration x Units = Work, when as you say
"Work"
changes. In modifying resource availability you are in effect
messing
around
with "Units", so why doesn't it follow through? It should, right?
Or,
have I
lost my mind?

In essence, we should tell users not to use or update the resource
calendars
while we have projects on-going because you will mess up your
schedule
if
you
are trying to model duration driven tasks. Forget about using MS
Project
to
develop project schedules that to accommodate resource schedules.
This
is
ludicrous! Why then have resource calendars as a feature?



Jack, don't take it personal... I am just venting... I really want
to
see
this fixed! I hope you have friends on the product management team
you
can
discuss this to see if they can't rectify this. I feel we'll never
have a
serious project planning tool if we have issues like this.


:

Looks like they are, but some of it is by design.
Microsoft made changes to the fixed duration task behavior in
Microsoft
Office Project 2007. It has changed from previous versions.

Fixed Duration tasks ONLY maintain their duration when resources
CHANGE.
That is if a resource work changes from 50 hours to 80 hours, the
units
(rate of work) would change and the duration would be fixed. As
you
have
seen, when you assign a resource to a task, the duration may
collapse.

It seems like this calendar change thing is an unexpected side
effect.

Thanks for the post.

-Jack





I believe that there is a flaw in how Microsoft Project Fixed
Duration
tasks
behave!

The main problem occurs when resources of type Work are assigned
to
a
Fixed
Duration tasks. After such an assignment is in place, if a
change is
made
on
the resource working calendar which conflict with the assignment
dates,
MS
Project leaves you no choice and adjusts the duration for those
FIXED
duration and thus forces it to behave like a FIXED Work task.
In
addition,

If there is more than one task that is impacted by an assigned
resource
that
has had its resource calendar changed in this way, the warning
MS
Project
supplies you will only be for one task and not all affected
tasks,
nor
does
it tell you which resource has caused the change! As such, you
are
not
even
advised that this has occurred beyond one task.

Other anomalies with how Microsoft Project Fixed Duration tasks
behave
has
to do with how one goes about assigning resource to such tasks.
If
you
were
to use a Task Form like Resource Work or Resource Schedule to
assign
resources, MS Project will go quietly along its way and enter
the
Work
the
resource could provide given their availability. On the other
hand,
if
you
assign resources using the Assign Resource dialog window
(Alt-F10),
MS
Project responds immediately and informs you that due to the non
availability
of a resource the Fixed Duration task will adjust to accommodate
the
resource. If you are assigning resources to multiple tasks,
again,
MS
Project will only one tell you about one of them, so you'll have
to
check
if
there are others. At this point you may as well undo the
operation
and
try
assigning the resource(s) task by task to find the problem, or
better
yet
use
the Available to Work field to proactively assign the resources!
This
is
the
preferred approach since over-allocations can be avoided.
However,
it
doesn't address the main problem where there change is made on
the
resource
working calendar which conflict with existing assignment dates!

What one would expect from a Fixed Duration task is that it
behave
like
one
and not like a fixed Work task which is driven by effort, (e.g.,
a
meeting
is
typical of a non-effort driven type of event)-it doesn't matter
how
many
people participate (in theory), there should be a finite start
and
Finite
 
S

Steve House

What I'm trying to say is that a task with more than one resource assigned
to it is actually multiple tasks. But there is certainly an ambiguity in
that. If I have 2 carpenters and list them in my resource definitions as
Bill Carpenter and Joe Carpenter, each available 100% I have 2 resources.
But if I choose to list them as an aggregate "Carpenters" available 200% I
have only 1 resource. When I have a task and assign two resources defined
as in the first case, it is as if I had two separate tasks. "Fixed
Duration" as defining the constant term in the equation W=D*U still holds
true, but only for each individual resource's task - it does not hold true
for the combination of the two. OTOH, if I have that same task and assign
'Carpenters, 200%' I have 1 task with only 1 resource, NOT 2 resources, and
Fixed Duration / W=D*U holds true for the whole.

One source of confusion is thinking that the number of resources is equal to
the number of warm bodies. It's not. One could say that as far as Project
is concerned, the number of resources assigned to a task is more properly
the number of distinct resource NAMES listed for the task. When Joe and
Bill are each assigned to the same task, that is 2 resources. But when 2
Carpenters are assigned to a task, that is only ONE resource. When viewed
at the overall task level, it appears that 'fixed duration' is behaving
differently in the two cases. In fact, the task types are only consistently
meaningful when viewed in the context of 1 task == 1 resource's work, the
classic endpoint in the breakdown of a complete, fully decomposed, WBS.
When viewed at a summary level, they may or may not behave the same way.
And as I said in my earlier message, if you assign two resources to a single
task, that task is no longer a single task but for scheduling purposes
becomes a summary task with 2 independent subtasks. And just like any other
summary task, when the two subtasks don't run concurrently the total
duration may change when in fact the durations for each of the resource's
piece of the total work does not.

Fixed duration is not the same thing as fixed work because work and duration
are very different metrics, even for one resource. Work is the amount of
effort expended (measures sweat), units is the rate at which it is expended
(measures motivation LOL), and duration is the time over which it is
expended (measures time). But as mentioned before, the equation W=D*U
strictly holds true only for a single resource's (or if you prefer, a single
resource name's) activity. As long as you remember that, the model becomes
perfectly predictable.

Interesting discussion!

--
Steve House [Project MVP]
MS Project Trainer & Consultant
Visit http://www.mvps.org/project/faqs.htm for the FAQs



Jack Dahlgren said:
Steve,

This would be all well and good, but you are essentially saying that work
is fixed not duration. This is the issue. Some people want duration to be
fixed. There is already a fixed work task, but now there is no longer a
real fixed duration task. There is a hybrid task that acts differently
under different conditions. Predictability of the model is something I
rely on.

-Jack


Steve House said:
In your example where you say that the task violates fixed duration it
really hasn't. Now before you think me mad, here me out <grin>. The task
is Monday 8am to 5pm, 8 hours in duration, fixed duration. You assign
both Joe and Bill to it. The duration of Bill's work is 8 hours, the
duration of Joe's work is 8 hours. Now Bill has something come up and he
has to delay his work by one day and we mark off on his resource calendar
that Monday is, for him, a non-working day but Tuesday is normal. The
task times will now show starting Monday 8am and ending Tuesday 5pm. So
far, so good? It appears the duration is now 16 hours but actually the
apparent change in duration is an artifact, not real! Why do I say that?
Because the duration of Joe's work is still 8 hours and the duration of
Bill's work is still 8 hours. The durations that the two independent
pieces of work take place in, as expressed in the equation W=D*U for each
resource assignment, has not changed at all. All that has changed is the
two parts of the task that were originally scheduled concurrently are now
scheduled consecutively. You always have to keep in mind that W=D*U ONLY
applies to the work performed by a single resource on a single task.
I'll admit that Project is counter-intuitive by not recognizing that the
task might require the two resources to always work together and could be
improved in that regard but once you recognize that Project treats one
task with two resources assigned exactly the same way it treats two
independent tasks with one resource assigned to each, it starts to make
sense and is predictable enough to use for detailed schedule planning.

A way to illustrate what I'm saying most clearly is to make up a simple
project file with a normal task A, a summary task B with subtasks B1 and
B2, and a normal task C. A links FS to both B1 and B2, B1 and B2 both
link FS to C, but B1 and B2 are not linked to each other in any way.
Assign Joe to B1 and Bill to B2. Change Bill's resource calendar and B2
will change accordingly while B1 remains the same (and the duration of
the "summary" B changes to reflect the collective duration between the
start of the earliest subtask task and the finish of the latest subtask).
Split B2 in the middle and you'll see the duration of "summary" B change
even though the durations of B1 and B2 remain exactly the same! That's
the exact situation that MS Project is modeling when you assign multiple
resources to a task, except that you only see the "summary" task B in the
schedule, showing up there looking as if it was a conventional task, and
you don't see the "subtasks" at all (unless you look at the task usage
views where you do in fact see them - shall we call them 'virtual
subtasks'? - as two separate rows of hours, a row for each resource).
And that's why I'm saying the change in duration you're talking about is
an artifact - what you're seeing is the change in duration for the
"summary" task while the actual durations over which each of the
component work activities will take place, the components of the schedule
where the equation W=D*U is inviolate, haven't changed at all.
--
Steve House [Project MVP]
MS Project Trainer & Consultant
Visit http://www.mvps.org/project/faqs.htm for the FAQs



SpiroT said:
Steve,

See my response embedded in your reply, below.

:

While there certainly are a number of instances of fixed durations in
the
real world, I stand by my guns that they are relatively rare. Fixed
duration means the time it takes to do a task will not be dependent
either
on how hard the resource who does it is working or on how many
man-hours of
work will be required to achieve the tasks deliverable. If the task is
to
make widgets and Joe can produce 10 widgets per hour when he's devoting
his
full attention to it, setting the task to 'fixed duration' would mean
essentially that if we're going to create the 1 day duration task "Make
Widgets" and put Joe on it, we just don't care how hard he works or
many
widgets he makes - we'll have him work for one day and we'll consider
the
task done regardless of whether there's 1 or 75 widgets produced.
Further,
we'll pay Joe $5 per widget no matter how many he's made at the end of
that
day. All we care about is that he's at the widget workbench for 8
hours.
While that scenario may sometimes be an accurate description of
reality, I
still maintain it doesn't happen that way very often.

OK, but the problem is that I want Joe to be at that workbench with his
teammate Frank at the same time! What happens though is that if I one
of
them can not make it to that workbench as we planned it, MS Project
incorectly "assumes" that they work independently. Do you know that
when
leveling, MS Project provides the behaviour I expect from a Fixed
Duration
tasks. I'll I'm asking for is that we extend the same behaviour to the
Fixed
duration tasks for when we change resource schedule.


As for not having resource calendars, I suggest you actually NEED to
update
resource calendars to produce a meaningful detailed schedule.

Of course, but as I am trying to tell you if I do that I compromise the
"fixed" duration.

For example,
we have 1 day day task and we put Joe and Bill both on it We need 16
widgets and each man can produce 1 widgets per working hour IF he's not
distracted with other duties. Thus the 16 widgets requires a total of
16
man-hours of work, Joe will do 8 and Bill will do 8. If both guys work
day
shift, this task will begin at 8am and end at 5pm. But if Joe works
days
and Bill works swing, the same task will start at 8am and end at 11pm.
If
Joe takes a holiday on Monday the task will start Monday at 3pm and end
Tuesday at 5pm. If Bill takes a holiday in Monday the task will start
Monday at 8am and end Tuesday at 11pm. You only get those detailed
schedule
results if you have different calendars to model Joe and Bill's work
hours -
ie, resource calendars and you update them anytime their work hours
change,
regardless of whether they change before or after you assign them to
tasks.
Work only takes place on a task when the resource assigned is there to
do
it - the task's work schedule normally follows the resource schedule
and
it's through updating the resource calendar that you model that
behaviour.
--

Above, you give examples of building widgets for a fixed duration task.
Why? Who cares! It does not depend on any sort of effort! That's the
point. I'm looking for a non non-effort driven task regardless of
production
rates/ capabilitis. I'm simply looking to model a deliverable that
requires
the use of some resource(s).

Steve, I don't know why you are not admitting that there are
inconsistancies
at least. Don't get me wrong, I am not attacking MS Project, I really
like
it; I am just trying to make it better.



Steve House [Project MVP]
MS Project Trainer & Consultant
Visit http://www.mvps.org/project/faqs.htm for the FAQs


Steve,

I appreciate your input. But I do not think fixed duration
activities are
all that rare. Nevertheless, why bother offering a task task type
called
fixed duration when it is not that at all. So are you saying that
everything
should be set to Fixed Work instead? Same problem! Then don't
bother
updating resource calendars. This means you can only go so far with
creating
a detailed schedule in MS Project...

See my comments below...


:

I think you are forgetting the technical definition of "duration" in
the
art
of project management is quite different from what one means by the
word
in
everyday speech.

Well, maybe that is part of the problem why people like project
management
poeple who are project managers and not IT folks find using planning
tools
difficult/ frustrating, etc. Tool should always support the process/
terminology, and not the other way around. I happen to know the tool
well
enough to know that this spells disaster for your schedule.

It is NOT the same thing as elapsed time, ie, the number
of hours between two points on the clock/calendar. Duration is the
number
of working time units between the start and end times, excluding any
non-working time. If a task begins Monday at 8am and ends Friday at
5pm
and
we work 8-12 and 1-5 each day, the task duration is 40 hours. With
those
same start and end times but with a part-time employee who works
Mon,
Tue,
Wed mornings only, then Thur and Fri afternoons only, the duration
is 20
hours. not 40. Think of 'duration' as meaning the number of hours
between
start and end during which work could have been scheduled for the
resource
doing the work, whether it actually was scheduled or not. You see
the
same
thing with a 2 weeks duration task that you split. Try it - enter a
2
week
task starting Monday. Use the "split task" tool on the toolbar to
add a
1
week gap in the middle of the task. What happens to the duration?
Right,
it stays right at 2 weeks EVEN THOUGH the split task ends a week
later
than
it did before splitting. The reason - the split is non-working time
and
as
far as duration is concerned it doesn't exist.


I know all this. Note, that I love and I accept that Project levels
and
splits task and changes my durations. I do have not problem with
that
kind
of a duration modification. Project's leveling feature gives me the
"choice" to allow for splits to occur! Changing resource calendars
does
not
give me that choice!

I believe true fixed duration tasks are very rare events, though
they do
exist. If I'm running a burn-in on a new hard drive and it must run
for
24
continuous hours, that's fixed duration. If I pour a concrete slab
that
will take 24 hours to harden, that's fixed duration. A 1 hour
meeting
will
always last 1 hour. But 99.99% of tasks aren't like that -
progress
only
takes place when the resources who do the work are physically
present and
able to do it and so it is logical to use only those clock hours as
the
metric of the required length of time the task will take. Most of
the
time
I think people use fixed duration task types to try to force the
work to
fit
into some preconceived idea of what the schedule ought to look like
or
what
the time-frame is that management thinks people ought to be able to
get
the
work done in. IMHO, that's erroneous thinking, scheduling by time
budget
rather than scheduling through analysis of the work required to
produce
the
deliverables.


I don't think that they are that rare. They are in every project; we
always
put aside a day here, or a couple of hours there, to (for example)
meet
with
our stakeholders to have a discussion, decision, etc. The problem is
if
we
use duration driven tasks (non-effort driven) to model these
situations
and a
resource takes some time off without going through the proper
chanels, but
Project will not warn us and will mess up the schedule (through the
logical
dependancies that you should set to ensure a dynamic schedule). This
can
happen in a server environment where you have resource managers
updating
calendars of shared resources in the pool.



HTH
--
Steve House [Project MVP]
MS Project Trainer & Consultant
Visit http://www.mvps.org/project/faqs.htm for the FAQs


Jack,

This is bad! I don't see any consolation in MS Project behaving
like
it
should with respect to Duration x Units = Work, when as you say
"Work"
changes. In modifying resource availability you are in effect
messing
around
with "Units", so why doesn't it follow through? It should, right?
Or,
have I
lost my mind?

In essence, we should tell users not to use or update the resource
calendars
while we have projects on-going because you will mess up your
schedule
if
you
are trying to model duration driven tasks. Forget about using MS
Project
to
develop project schedules that to accommodate resource schedules.
This
is
ludicrous! Why then have resource calendars as a feature?



Jack, don't take it personal... I am just venting... I really want
to
see
this fixed! I hope you have friends on the product management team
you
can
discuss this to see if they can't rectify this. I feel we'll
never
have a
serious project planning tool if we have issues like this.


:

Looks like they are, but some of it is by design.
Microsoft made changes to the fixed duration task behavior in
Microsoft
Office Project 2007. It has changed from previous versions.

Fixed Duration tasks ONLY maintain their duration when resources
CHANGE.
That is if a resource work changes from 50 hours to 80 hours, the
units
(rate of work) would change and the duration would be fixed. As
you
have
seen, when you assign a resource to a task, the duration may
collapse.

It seems like this calendar change thing is an unexpected side
effect.

Thanks for the post.

-Jack





I believe that there is a flaw in how Microsoft Project Fixed
Duration
tasks
behave!

The main problem occurs when resources of type Work are
assigned to
a
Fixed
Duration tasks. After such an assignment is in place, if a
change is
made
on
the resource working calendar which conflict with the
assignment
dates,
MS
Project leaves you no choice and adjusts the duration for those
FIXED
duration and thus forces it to behave like a FIXED Work task.
In
addition,

If there is more than one task that is impacted by an assigned
resource
that
has had its resource calendar changed in this way, the warning
MS
Project
supplies you will only be for one task and not all affected
tasks,
nor
does
it tell you which resource has caused the change! As such, you
are
not
even
advised that this has occurred beyond one task.

Other anomalies with how Microsoft Project Fixed Duration tasks
behave
has
to do with how one goes about assigning resource to such tasks.
If
you
were
to use a Task Form like Resource Work or Resource Schedule to
assign
resources, MS Project will go quietly along its way and enter
the
Work
the
resource could provide given their availability. On the other
hand,
if
you
assign resources using the Assign Resource dialog window
(Alt-F10),
MS
Project responds immediately and informs you that due to the
non
availability
of a resource the Fixed Duration task will adjust to
accommodate the
resource. If you are assigning resources to multiple tasks,
again,
MS
Project will only one tell you about one of them, so you'll
have to
check
if
there are others. At this point you may as well undo the
operation
and
try
assigning the resource(s) task by task to find the problem, or
better
yet
use
the Available to Work field to proactively assign the
resources!
This
is
the
preferred approach since over-allocations can be avoided.
However,
it
doesn't address the main problem where there change is made on
the
resource
working calendar which conflict with existing assignment dates!

What one would expect from a Fixed Duration task is that it
behave
like
one
and not like a fixed Work task which is driven by effort,
(e.g., a
meeting
is
typical of a non-effort driven type of event)-it doesn't matter
how
many
people participate (in theory), there should be a finite start
and
Finite
 
J

Jack Dahlgren

Steve,

I understand what you are trying to say, but it does not appear that you
understand what I am trying to say.

To put it very simply: Sometimes I want a task to behave like its duration
is fixed no matter WHAT it represents. I do this most often while building
very early schedule models. I am not confused about this. I use it to keep
things simple and understandable for me and the rest of the world. Details
come later.

Changing that capability so that it becomes unpredictable (assuming I exert
minimal mental effort) is not a good thing. Give me both, fixed duration and
the hybrid one which does not yet have a good name.

-Jack







Steve House said:
What I'm trying to say is that a task with more than one resource assigned
to it is actually multiple tasks. But there is certainly an ambiguity in
that. If I have 2 carpenters and list them in my resource definitions as
Bill Carpenter and Joe Carpenter, each available 100% I have 2 resources.
But if I choose to list them as an aggregate "Carpenters" available 200% I
have only 1 resource. When I have a task and assign two resources defined
as in the first case, it is as if I had two separate tasks. "Fixed
Duration" as defining the constant term in the equation W=D*U still holds
true, but only for each individual resource's task - it does not hold true
for the combination of the two. OTOH, if I have that same task and assign
'Carpenters, 200%' I have 1 task with only 1 resource, NOT 2 resources,
and Fixed Duration / W=D*U holds true for the whole.

One source of confusion is thinking that the number of resources is equal
to the number of warm bodies. It's not. One could say that as far as
Project is concerned, the number of resources assigned to a task is more
properly the number of distinct resource NAMES listed for the task. When
Joe and Bill are each assigned to the same task, that is 2 resources. But
when 2 Carpenters are assigned to a task, that is only ONE resource. When
viewed at the overall task level, it appears that 'fixed duration' is
behaving differently in the two cases. In fact, the task types are only
consistently meaningful when viewed in the context of 1 task == 1
resource's work, the classic endpoint in the breakdown of a complete,
fully decomposed, WBS. When viewed at a summary level, they may or may not
behave the same way. And as I said in my earlier message, if you assign
two resources to a single task, that task is no longer a single task but
for scheduling purposes becomes a summary task with 2 independent
subtasks. And just like any other summary task, when the two subtasks
don't run concurrently the total duration may change when in fact the
durations for each of the resource's piece of the total work does not.

Fixed duration is not the same thing as fixed work because work and
duration are very different metrics, even for one resource. Work is the
amount of effort expended (measures sweat), units is the rate at which it
is expended (measures motivation LOL), and duration is the time over which
it is expended (measures time). But as mentioned before, the equation
W=D*U strictly holds true only for a single resource's (or if you prefer,
a single resource name's) activity. As long as you remember that, the
model becomes perfectly predictable.

Interesting discussion!

--
Steve House [Project MVP]
MS Project Trainer & Consultant
Visit http://www.mvps.org/project/faqs.htm for the FAQs



Jack Dahlgren said:
Steve,

This would be all well and good, but you are essentially saying that work
is fixed not duration. This is the issue. Some people want duration to be
fixed. There is already a fixed work task, but now there is no longer a
real fixed duration task. There is a hybrid task that acts differently
under different conditions. Predictability of the model is something I
rely on.

-Jack


Steve House said:
In your example where you say that the task violates fixed duration it
really hasn't. Now before you think me mad, here me out <grin>. The
task is Monday 8am to 5pm, 8 hours in duration, fixed duration. You
assign both Joe and Bill to it. The duration of Bill's work is 8 hours,
the duration of Joe's work is 8 hours. Now Bill has something come up
and he has to delay his work by one day and we mark off on his resource
calendar that Monday is, for him, a non-working day but Tuesday is
normal. The task times will now show starting Monday 8am and ending
Tuesday 5pm. So far, so good? It appears the duration is now 16 hours
but actually the apparent change in duration is an artifact, not real!
Why do I say that? Because the duration of Joe's work is still 8 hours
and the duration of Bill's work is still 8 hours. The durations that
the two independent pieces of work take place in, as expressed in the
equation W=D*U for each resource assignment, has not changed at all.
All that has changed is the two parts of the task that were originally
scheduled concurrently are now scheduled consecutively. You always have
to keep in mind that W=D*U ONLY applies to the work performed by a
single resource on a single task. I'll admit that Project is
counter-intuitive by not recognizing that the task might require the two
resources to always work together and could be improved in that regard
but once you recognize that Project treats one task with two resources
assigned exactly the same way it treats two independent tasks with one
resource assigned to each, it starts to make sense and is predictable
enough to use for detailed schedule planning.

A way to illustrate what I'm saying most clearly is to make up a simple
project file with a normal task A, a summary task B with subtasks B1 and
B2, and a normal task C. A links FS to both B1 and B2, B1 and B2 both
link FS to C, but B1 and B2 are not linked to each other in any way.
Assign Joe to B1 and Bill to B2. Change Bill's resource calendar and B2
will change accordingly while B1 remains the same (and the duration of
the "summary" B changes to reflect the collective duration between the
start of the earliest subtask task and the finish of the latest
subtask). Split B2 in the middle and you'll see the duration of
"summary" B change even though the durations of B1 and B2 remain exactly
the same! That's the exact situation that MS Project is modeling when
you assign multiple resources to a task, except that you only see the
"summary" task B in the schedule, showing up there looking as if it was
a conventional task, and you don't see the "subtasks" at all (unless you
look at the task usage views where you do in fact see them - shall we
call them 'virtual subtasks'? - as two separate rows of hours, a row for
each resource). And that's why I'm saying the change in duration you're
talking about is an artifact - what you're seeing is the change in
duration for the "summary" task while the actual durations over which
each of the component work activities will take place, the components of
the schedule where the equation W=D*U is inviolate, haven't changed at
all.
--
Steve House [Project MVP]
MS Project Trainer & Consultant
Visit http://www.mvps.org/project/faqs.htm for the FAQs



Steve,

See my response embedded in your reply, below.

:

While there certainly are a number of instances of fixed durations in
the
real world, I stand by my guns that they are relatively rare. Fixed
duration means the time it takes to do a task will not be dependent
either
on how hard the resource who does it is working or on how many
man-hours of
work will be required to achieve the tasks deliverable. If the task
is to
make widgets and Joe can produce 10 widgets per hour when he's
devoting his
full attention to it, setting the task to 'fixed duration' would mean
essentially that if we're going to create the 1 day duration task
"Make
Widgets" and put Joe on it, we just don't care how hard he works or
many
widgets he makes - we'll have him work for one day and we'll consider
the
task done regardless of whether there's 1 or 75 widgets produced.
Further,
we'll pay Joe $5 per widget no matter how many he's made at the end of
that
day. All we care about is that he's at the widget workbench for 8
hours.
While that scenario may sometimes be an accurate description of
reality, I
still maintain it doesn't happen that way very often.

OK, but the problem is that I want Joe to be at that workbench with his
teammate Frank at the same time! What happens though is that if I one
of
them can not make it to that workbench as we planned it, MS Project
incorectly "assumes" that they work independently. Do you know that
when
leveling, MS Project provides the behaviour I expect from a Fixed
Duration
tasks. I'll I'm asking for is that we extend the same behaviour to the
Fixed
duration tasks for when we change resource schedule.


As for not having resource calendars, I suggest you actually NEED to
update
resource calendars to produce a meaningful detailed schedule.

Of course, but as I am trying to tell you if I do that I compromise the
"fixed" duration.

For example,
we have 1 day day task and we put Joe and Bill both on it We need 16
widgets and each man can produce 1 widgets per working hour IF he's
not
distracted with other duties. Thus the 16 widgets requires a total of
16
man-hours of work, Joe will do 8 and Bill will do 8. If both guys
work day
shift, this task will begin at 8am and end at 5pm. But if Joe works
days
and Bill works swing, the same task will start at 8am and end at 11pm.
If
Joe takes a holiday on Monday the task will start Monday at 3pm and
end
Tuesday at 5pm. If Bill takes a holiday in Monday the task will start
Monday at 8am and end Tuesday at 11pm. You only get those detailed
schedule
results if you have different calendars to model Joe and Bill's work
hours -
ie, resource calendars and you update them anytime their work hours
change,
regardless of whether they change before or after you assign them to
tasks.
Work only takes place on a task when the resource assigned is there to
do
it - the task's work schedule normally follows the resource schedule
and
it's through updating the resource calendar that you model that
behaviour.
--

Above, you give examples of building widgets for a fixed duration task.
Why? Who cares! It does not depend on any sort of effort! That's the
point. I'm looking for a non non-effort driven task regardless of
production
rates/ capabilitis. I'm simply looking to model a deliverable that
requires
the use of some resource(s).

Steve, I don't know why you are not admitting that there are
inconsistancies
at least. Don't get me wrong, I am not attacking MS Project, I really
like
it; I am just trying to make it better.



Steve House [Project MVP]
MS Project Trainer & Consultant
Visit http://www.mvps.org/project/faqs.htm for the FAQs


Steve,

I appreciate your input. But I do not think fixed duration
activities are
all that rare. Nevertheless, why bother offering a task task type
called
fixed duration when it is not that at all. So are you saying that
everything
should be set to Fixed Work instead? Same problem! Then don't
bother
updating resource calendars. This means you can only go so far with
creating
a detailed schedule in MS Project...

See my comments below...


:

I think you are forgetting the technical definition of "duration"
in the
art
of project management is quite different from what one means by the
word
in
everyday speech.

Well, maybe that is part of the problem why people like project
management
poeple who are project managers and not IT folks find using planning
tools
difficult/ frustrating, etc. Tool should always support the
process/
terminology, and not the other way around. I happen to know the
tool well
enough to know that this spells disaster for your schedule.

It is NOT the same thing as elapsed time, ie, the number
of hours between two points on the clock/calendar. Duration is the
number
of working time units between the start and end times, excluding
any
non-working time. If a task begins Monday at 8am and ends Friday
at 5pm
and
we work 8-12 and 1-5 each day, the task duration is 40 hours. With
those
same start and end times but with a part-time employee who works
Mon,
Tue,
Wed mornings only, then Thur and Fri afternoons only, the duration
is 20
hours. not 40. Think of 'duration' as meaning the number of hours
between
start and end during which work could have been scheduled for the
resource
doing the work, whether it actually was scheduled or not. You see
the
same
thing with a 2 weeks duration task that you split. Try it - enter
a 2
week
task starting Monday. Use the "split task" tool on the toolbar to
add a
1
week gap in the middle of the task. What happens to the duration?
Right,
it stays right at 2 weeks EVEN THOUGH the split task ends a week
later
than
it did before splitting. The reason - the split is non-working
time and
as
far as duration is concerned it doesn't exist.


I know all this. Note, that I love and I accept that Project levels
and
splits task and changes my durations. I do have not problem with
that
kind
of a duration modification. Project's leveling feature gives me
the
"choice" to allow for splits to occur! Changing resource calendars
does
not
give me that choice!

I believe true fixed duration tasks are very rare events, though
they do
exist. If I'm running a burn-in on a new hard drive and it must
run for
24
continuous hours, that's fixed duration. If I pour a concrete slab
that
will take 24 hours to harden, that's fixed duration. A 1 hour
meeting
will
always last 1 hour. But 99.99% of tasks aren't like that -
progress
only
takes place when the resources who do the work are physically
present and
able to do it and so it is logical to use only those clock hours as
the
metric of the required length of time the task will take. Most of
the
time
I think people use fixed duration task types to try to force the
work to
fit
into some preconceived idea of what the schedule ought to look like
or
what
the time-frame is that management thinks people ought to be able to
get
the
work done in. IMHO, that's erroneous thinking, scheduling by time
budget
rather than scheduling through analysis of the work required to
produce
the
deliverables.


I don't think that they are that rare. They are in every project;
we
always
put aside a day here, or a couple of hours there, to (for example)
meet
with
our stakeholders to have a discussion, decision, etc. The problem
is if
we
use duration driven tasks (non-effort driven) to model these
situations
and a
resource takes some time off without going through the proper
chanels, but
Project will not warn us and will mess up the schedule (through the
logical
dependancies that you should set to ensure a dynamic schedule).
This can
happen in a server environment where you have resource managers
updating
calendars of shared resources in the pool.



HTH
--
Steve House [Project MVP]
MS Project Trainer & Consultant
Visit http://www.mvps.org/project/faqs.htm for the FAQs


Jack,

This is bad! I don't see any consolation in MS Project behaving
like
it
should with respect to Duration x Units = Work, when as you say
"Work"
changes. In modifying resource availability you are in effect
messing
around
with "Units", so why doesn't it follow through? It should,
right? Or,
have I
lost my mind?

In essence, we should tell users not to use or update the
resource
calendars
while we have projects on-going because you will mess up your
schedule
if
you
are trying to model duration driven tasks. Forget about using MS
Project
to
develop project schedules that to accommodate resource schedules.
This
is
ludicrous! Why then have resource calendars as a feature?



Jack, don't take it personal... I am just venting... I really
want to
see
this fixed! I hope you have friends on the product management
team you
can
discuss this to see if they can't rectify this. I feel we'll
never
have a
serious project planning tool if we have issues like this.


:

Looks like they are, but some of it is by design.
Microsoft made changes to the fixed duration task behavior in
Microsoft
Office Project 2007. It has changed from previous versions.

Fixed Duration tasks ONLY maintain their duration when resources
CHANGE.
That is if a resource work changes from 50 hours to 80 hours,
the
units
(rate of work) would change and the duration would be fixed. As
you
have
seen, when you assign a resource to a task, the duration may
collapse.

It seems like this calendar change thing is an unexpected side
effect.

Thanks for the post.

-Jack





I believe that there is a flaw in how Microsoft Project Fixed
Duration
tasks
behave!

The main problem occurs when resources of type Work are
assigned to
a
Fixed
Duration tasks. After such an assignment is in place, if a
change is
made
on
the resource working calendar which conflict with the
assignment
dates,
MS
Project leaves you no choice and adjusts the duration for
those
FIXED
duration and thus forces it to behave like a FIXED Work task.
In
addition,

If there is more than one task that is impacted by an assigned
resource
that
has had its resource calendar changed in this way, the warning
MS
Project
supplies you will only be for one task and not all affected
tasks,
nor
does
it tell you which resource has caused the change! As such,
you are
not
even
advised that this has occurred beyond one task.

Other anomalies with how Microsoft Project Fixed Duration
tasks
behave
has
to do with how one goes about assigning resource to such
tasks. If
you
were
to use a Task Form like Resource Work or Resource Schedule to
assign
resources, MS Project will go quietly along its way and enter
the
Work
the
resource could provide given their availability. On the
other
hand,
if
you
assign resources using the Assign Resource dialog window
(Alt-F10),
MS
Project responds immediately and informs you that due to the
non
availability
of a resource the Fixed Duration task will adjust to
accommodate the
resource. If you are assigning resources to multiple tasks,
again,
MS
Project will only one tell you about one of them, so you'll
have to
check
if
there are others. At this point you may as well undo the
operation
and
try
assigning the resource(s) task by task to find the problem, or
better
yet
use
the Available to Work field to proactively assign the
resources!
This
is
the
preferred approach since over-allocations can be avoided.
However,
it
doesn't address the main problem where there change is made on
the
resource
working calendar which conflict with existing assignment
dates!

What one would expect from a Fixed Duration task is that it
behave
like
one
and not like a fixed Work task which is driven by effort,
(e.g., a
meeting
is
typical of a non-effort driven type of event)-it doesn't
matter how
many
people participate (in theory), there should be a finite start
and
Finite
 
D

davegb

What I'm trying to say is that a task with more than one resource assigned
to it is actually multiple tasks. But there is certainly an ambiguity in
that. If I have 2 carpenters and list them in my resource definitions as
Bill Carpenter and Joe Carpenter, each available 100% I have 2 resources.
But if I choose to list them as an aggregate "Carpenters" available 200% I
have only 1 resource. When I have a task and assign two resources defined
as in the first case, it is as if I had two separate tasks. "Fixed
Duration" as defining the constant term in the equation W=D*U still holds
true, but only for each individual resource's task - it does not hold true
for the combination of the two. OTOH, if I have that same task and assign
'Carpenters, 200%' I have 1 task with only 1 resource, NOT 2 resources, and
Fixed Duration / W=D*U holds true for the whole.

One source of confusion is thinking that the number of resources is equalto
the number of warm bodies. It's not. One could say that as far as Project
is concerned, the number of resources assigned to a task is more properly
the number of distinct resource NAMES listed for the task. When Joe and
Bill are each assigned to the same task, that is 2 resources. But when 2
Carpenters are assigned to a task, that is only ONE resource. When viewed
at the overall task level, it appears that 'fixed duration' is behaving
differently in the two cases. In fact, the task types are only consistently
meaningful when viewed in the context of 1 task == 1 resource's work,the
classic endpoint in the breakdown of a complete, fully decomposed, WBS.
When viewed at a summary level, they may or may not behave the same way.
And as I said in my earlier message, if you assign two resources to a single
task, that task is no longer a single task but for scheduling purposes
becomes a summary task with 2 independent subtasks. And just like any other
summary task, when the two subtasks don't run concurrently the total
duration may change when in fact the durations for each of the resource's
piece of the total work does not.

Fixed duration is not the same thing as fixed work because work and duration
are very different metrics, even for one resource. Work is the amount of
effort expended (measures sweat), units is the rate at which it is expended
(measures motivation LOL), and duration is the time over which it is
expended (measures time). But as mentioned before, the equation W=D*U
strictly holds true only for a single resource's (or if you prefer, a single
resource name's) activity. As long as you remember that, the model becomes
perfectly predictable.

Interesting discussion!

--
Steve House [Project MVP]
MS Project Trainer & Consultant
Visithttp://www.mvps.org/project/faqs.htmfor the FAQs




This would be all well and good, but you are essentially saying that work
is fixed not duration. This is the issue. Some people want duration to be
fixed. There is already a fixed work task, but now there is no longer a
real fixed duration task. There is a hybrid task that acts differently
under different conditions. Predictability of the model is something I
rely on.

Steve House said:
In your example where you say that the task violates fixed duration it
really hasn't. Now before you think me mad, here me out <grin>. The task
is Monday 8am to 5pm, 8 hours in duration, fixed duration. You assign
both Joe and Bill to it. The duration of Bill's work is 8 hours, the
duration of Joe's work is 8 hours. Now Bill has something come up andhe
has to delay his work by one day and we mark off on his resource calendar
that Monday is, for him, a non-working day but Tuesday is normal. The
task times will now show starting Monday 8am and ending Tuesday 5pm. So
far, so good? It appears the duration is now 16 hours but actually the
apparent change in duration is an artifact, not real! Why do I say that?
Because the duration of Joe's work is still 8 hours and the duration of
Bill's work is still 8 hours. The durations that the two independent
pieces of work take place in, as expressed in the equation W=D*U foreach
resource assignment, has not changed at all. All that has changed is the
two parts of the task that were originally scheduled concurrently are now
scheduled consecutively. You always have to keep in mind that W=D*UONLY
applies to the work performed by a single resource on a single task.
I'll admit that Project is counter-intuitive by not recognizing that the
task might require the two resources to always work together and couldbe
improved in that regard but once you recognize that Project treats one
task with two resources assigned exactly the same way it treats two
independent tasks with one resource assigned to each, it starts to make
sense and is predictable enough to use for detailed schedule planning.
A way to illustrate what I'm saying most clearly is to make up a simple
project file with a normal task A, a summary task B with subtasks B1 and
B2, and a normal task C. A links FS to both B1 and B2, B1 and B2 both
link FS to C, but B1 and B2 are not linked to each other in any way.
Assign Joe to B1 and Bill to B2. Change Bill's resource calendar and B2
will change accordingly while B1 remains the same (and the duration of
the "summary" B changes to reflect the collective duration between the
start of the earliest subtask task and the finish of the latest subtask).
Split B2 in the middle and you'll see the duration of "summary" B change
even though the durations of B1 and B2 remain exactly the same! That's
the exact situation that MS Project is modeling when you assign multiple
resources to a task, except that you only see the "summary" task B in the
schedule, showing up there looking as if it was a conventional task, and
you don't see the "subtasks" at all (unless you look at the task usage
views where you do in fact see them - shall we call them 'virtual
subtasks'? - as two separate rows of hours, a row for each resource).
And that's why I'm saying the change in duration you're talking about is
an artifact - what you're seeing is the change in duration for the
"summary" task while the actual durations over which each of the
component work activities will take place, the components of the schedule
where the equation W=D*U is inviolate, haven't changed at all.
--
Steve House [Project MVP]
MS Project Trainer & Consultant
Visithttp://www.mvps.org/project/faqs.htmfor the FAQs
Steve,
See my response embedded in your reply, below.
:
While there certainly are a number of instances of fixed durations in
the
real world, I stand by my guns that they are relatively rare. Fixed
duration means the time it takes to do a task will not be dependent
either
on how hard the resource who does it is working or on how many
man-hours of
work will be required to achieve the tasks deliverable. If the taskis
to
make widgets and Joe can produce 10 widgets per hour when he's devoting
his
full attention to it, setting the task to 'fixed duration' would mean
essentially that if we're going to create the 1 day duration task "Make
Widgets" and put Joe on it, we just don't care how hard he works or
many
widgets he makes - we'll have him work for one day and we'll consider
the
task done regardless of whether there's 1 or 75 widgets produced.
Further,
we'll pay Joe $5 per widget no matter how many he's made at the end of
that
day. All we care about is that he's at the widget workbench for 8
hours.
While that scenario may sometimes be an accurate description of
reality, I
still maintain it doesn't happen that way very often.
OK, but the problem is that I want Joe to be at that workbench with his
teammate Frank at the same time! What happens though is that if I one
of
them can not make it to that workbench as we planned it, MS Project
incorectly "assumes" that they work independently. Do you know that
when
leveling, MS Project provides the behaviour I expect from a Fixed
Duration
tasks. I'll I'm asking for is that we extend the same behaviour to the
Fixed
duration tasks for when we change resource schedule.
As for not having resource calendars, I suggest you actually NEED to
update
resource calendars to produce a meaningful detailed schedule.
Of course, but as I am trying to tell you if I do that I compromise the
"fixed" duration.
For example,
we have 1 day day task and we put Joe and Bill both on it We need 16
widgets and each man can produce 1 widgets per working hour IF he's not
distracted with other duties. Thus the 16 widgets requires a total of
16
man-hours of work, Joe will do 8 and Bill will do 8. If both guys work
day
shift, this task will begin at 8am and end at 5pm. But if Joe works
days
and Bill works swing, the same task will start at 8am and end at 11pm.
If
Joe takes a holiday on Monday the task will start Monday at 3pm and end
Tuesday at 5pm. If Bill takes a holiday in Monday the task will start
Monday at 8am and end Tuesday at 11pm. You only get those detailed
schedule
results if you have different calendars to model Joe and Bill's work

...

read more »- Hide quoted text -

- Show quoted text -

Steve,
I think your explanation of how Project sees a task, the work of a
single resource, is accurate and lucid. OTH, I think this is a major
flaw in Project that should have been corrected many versions back.
Many resources on many kinds of tasks work together. To break down a
project to a one resource per task is simply not acceptable. I've
never heard of this idea in all my years in PM until I came to this
forum. This is simply a major defect of Project, NOT good scheduling
practice. The ability to "bind" resources together should be standard
in any scheduling software, though I don't know if it is.

In project, I can create resources of multiple people. I.e., I can
create a resource called carpenders with 800% availbility if I have 8
carpenders on the project. But this doesn't help if, as in reality,
usually a single carpender works with a single carpender's apprentice.
Of course, we can then create a resource called Carpender Team
composed of one of each. But what about situations where either of
them works, say on a specific task, separately? Or just splits up
temporarily to work on separate tasks? Or I need 3 teams on a one task
for it's duration?

I think Project should have the ability to "bind" resources,
temporarily or permanently together. On some tasks, I could
temporarily bind the Carpender and the Apprentice together for the
duration of the task. On other tasks, assign them separately. On
others, they would be "bound" for part of the task and not "bound" for
the rest of the task. This would also work for other kinds of teams,
like surgical teams or any kind of group whose members may vary from
task to task or project to project.

To have to break projects down to one resource/one task is absurd! It
could easily make a 1,000 task project into a 5,000 task project. I
certainly wouldn't want to have to manage 5,000 tasks when the work is
really 1,000! And it doesn't even accurately represent what is really
happening, that people are frequently working in groups, not solo all
the time.

It's one thing to understand this flaw in Project. It's entirely
another to represent it as good scheduling practice. To quote from
your post,
"In fact, the task types are only consistently meaningful when viewed
in the context of 1 task == 1 resource's work, the classic endpoint in
the breakdown of a complete, fully decomposed, WBS." I'd like to see
some reference in some highly regarded text on PM, like Kerzner or
Lewis, where it says anything like that. I certainly can't recall, in
all my reading and in all the classes I've taken on PM and Scheduling
over the last 30 years, any comment even suggesting that a WBS should
be broken down to one task/one resource level. It's simply an
oversight, at best, or a major flaw, at worst, in Project that it
behaves in this manor.
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top