See embedded
...
work. But what vexes me is that I afterwards cannot move the task
manually without loosing the information about when the material
arrived, when the task can start, if I later see a need to move it
back.
That's what I mean by supplying dates yourself. You're still hung
up on trying to move the tasks manually by figuring out the _dates_
where you think they should be started and then somehow entering
those _dates_ in order to to override Project's calculated dates.
By the way, through all of this keep in mind that entering a date in
the Start column DOES NOT SET A START DATE! It is simply a
convenient way Project provides for you to enter a SNET constraint
without having to bring up the task information form. And similarly
entering a Finish does not set the finish or the duration - it sets
a FNET constraint - if you try to enter both, the only one that is
effective is the last one entered. If you get precise, there is no
way to actually manually enter something directly into the Start and
Finish fields - they are read only. You can enter dates into other
fields that may force the Start to take on the same value - SNET or
MSO constraints or Actual Start, for examples - but that is not the
same thing as directly entering it into the field proper.
Your material is not available before a certain date. That
certainly does create a condition where a SNET is appropriate - no
disagreement there - and that is one of the very few sorts of dates
you should supply and you're fine doing that. The lack of materials
establishes a "brick wall" earliest possible date, it's physically
impossible for the task to be scheduled BEFORE that date, and so the
only thing we need to be concerned with is if lack of qualified
resources and task priorities forces the task to be LATER than the
SNET constraint date.
If the tasks are truly indpendent - Task A does not produce a module
that is used in task B for example - then you are correct in not
using links. Links, IMHO, represent obligatory sequences that are
implicit in the nature of the process itself - you can't install
roof beams until walls are in place to support them sort of thing.
In your case, you're saying that the task sequencing is based on
resource availability. This is where resources calendars, resource
availability, task priority settings and resource leveling kick into
play.
When you create the Project itself you have one or more base
calendars that define the general hours and days that resource's
work. One of of those is selected as the project calendar and
controls scheduling of tasks until specific resources are assigned.
When resources are entered, one of the fields you define is the base
calendar that generally describes their personal hours. Project
automatically creates a copy of that calendar under their name where
you enter exceptions such as vacation time off. When you assign
your resource to one of your tasks, after setting the task's SNET
constraint. if any, which sets its initial start date, Project will
use that calendar to schedule the task and move it later than the
SNET date if the resource isn't working that day.
I don't want to add a dependency between task A and task B just
because they are performed by the same resource. A can come before
B or B before A. The only snag is that they cannot be performed at
the same time, as they are performed by the same resource.
That's the job of resource leveling. Again Project starts 03 Apr
Let's say I have I have two tasks A & B, each 5 days duration, both
initially scheduled to start on Mon 03 Apr. Materials for B won't
get here until Wed 05 Apr. I set a SNET constraint on B of 05 Apr
and Project moves its start to that date. A starts 03 Apr, B starts
05 Apr. I assign resource Joe to both of them. That results in him
being double booked on Wed, Thur, Fri. Now I run the Resource
Leveling tool in the Tools menu, Project sees that he's double
booked, and moves task B to the following week. Now A starts 03 Apr
and B starts 10 Apr. B's Start is 10 Apr but the constraint hasn't
changed and I'll still see 05 Apr in the constraint date on the task
information advanced tab if I care to look, and I haven't supplied
the revised 10 Apr start date either. I've told project about when
the resources ARE available and it's calculated that's the earliest
possible start date for me based on both the arrival on the
materials and the other work the resource must do. If that's too
late, you might substitute someone else on task B and Project can
move it forward again, back up to the SNET constraint date. If it
matters which of the two conflicting tasks is done first for some
reason, setting a higher prioirty number in the task information on
the one you want done first will cause project to preferentially
delay the other, lower priority task. If you want him to work on A
until B's parts get here, then shift over to B until it's done, and
then go back to A, set B with the higher priority and let leveling
split tasks. I'll reiterate - at no point have we actually figured
out a start (or finish) date for a task and supplied Project with
that date information. The only date we have supplied is information
about a physically impossible to cross boundary date.
Remember it's designed to do all the scheduling work for you. It
doesn't document the schedule you want. It takes the information
you give it about the conditions influencing and controlling the
project and uses that to tell you the best schedule you can
reasonably expect to get under those conditions. You supply Project
with the base information - supplies for the Wax Widgets task won't
arrive before X date, Joe is on vacation from Y to Z, Joe can only
be scheduled for a maximum of 8 man-hours of work in a day, I want
Joe to wax the widegets, etc - you *would* use to calculate the date
if you were doing it yourself and it figures out the dates for you.
--
Steve House [MVP]
MS Project Trainer & Consultant
Visit
http://www.mvps.org/project/faqs.htm for the FAQs
Steve, a lot of interesting information, but still some
misunderstanding on what I want to do.
Steve House [Project MVP] wrote:
In your original post you say that you enter a start no earlier
than constraint and then seem surprised that's where Project
places the task.
I'm not at all surprised about that. I'm grateful. It saves me a
lot of work. But what vexes me is that I afterwards cannot move the
task manually without loosing the information about when the
material arrived, when the task can start, if I later see a need to
move it back.
Start->Task1->Task2->Task3->Task4->Task 5->Finish
Start->Task1->Task5->Finish
However, in my particular case, there are no tasks that depend on
each other. None. They depend on deadlines, set per task, and when
the material arrives, set per task. I can perform them as 54213 or
12345 or 24513 as long as they each follow the two constraints
"material arrives" and "result needed" set per task.
You seem
to be using constraints to designate a date the task can start
because that's the date the resource is available
Not at all. Not the resource (person in this case) but the material.
This is information for each task I get from an Excel sheet:
1. Material arrives at date.
2. Needed time duration.
3. Result needed at date.
I can neatly import this to Project, but the piece of information 1
disappears when I move the tasks around so that they make sense and
so the same resource doesn't perform the two tasks at the same time.
I don't want to add a dependency between task A and task B just
because they are performed by the same resource. A can come before
B or B before A. The only snag is that they cannot be performed at
the same time, as they are performed by the same resource.
Do I make sense? Does MSP make sense? What's the meaning of life?
Regards
Magnus