J
Jonathan Kamens
Greetings.
I have never been able to get Project to behave as I'd expect when
trying to track the progress of my projects. I don't know whether
this is because I don't know how to use it properly or because it's
not capable of doing what I want it to do. I'm perfectly happy to
spend some money (or, more accurately, to convince my boss to spend
some of the company's money on a training course to learn how to
use it properly, if that's what it's going to take to get me up to
speed, but before committing time and money to training, I'd like to
gain some confidence that Project *can* actually do what I want it to.
I don't want to blow a wad of cash and several days of my time only to
discover at the end of it that Project simply isn't as smart as I want
it to be.
Starting to plan a project is pretty straightforward. I break it down
into tasks and subtasks, estimating how many man hours each single
task will take and creating the necessary dependencies.
Next, I assign resources to tasks. I usually enable minute-by-minute
automatic leveling of resources. I very rarely assign multiple
resources to a single task. When I do, I almost always mean that each
of the resources will be busy for the indicated number of man hours,
not that they can split the work between them. (Question: Does this
mean that I should disable effort-driven tasks by default?)
Next, my people start working on the project. Some wrinkles I need to
deal with:
People don't always work on the individual tasks in the order
specified in the project plan. I want them to be able to use their
judgment to decide in what order to work on things, as long as it
doesn't impact the schedule (i.e., if a task has successors, they
probably need to work on it when Project says they should to avoid
delaying the successors).
Sometimes something urgent comes up and one of my people needs to stop
working on a task in the middle and come back to it later. If I tell
the automatic leveling to split tasks, and add the urgent task to the
project with fixed start and finish times, will Project automatically
level around it? Is there a better way to do this?
Even though my people are usually dedicated to my project full-time, I
assume that there is some overhead, e.g., a task that is estimated to
take 4 man hours to complete will, on average, take them longer than
that because of meetings, time keeping up with email, etc. I would
rather not see "[75%]" next to every resource assignment in the
project to account for this -- I would rather find some way to tell
Project to assign some amount of overhead (or its inverse rate of
productivity) to each resource and take into account the overhead or
productivity when scheduling that resource's tasks. I haven't found a
way to do this, so up to now I've "cheated" by changing the work
calendar to block off some hours in each day for overhead. I'm hoping
there's a better way.
I don't always know when someone started a task; sometimes I only find
out when they finished it. I would like to be able to tell Project,
"Here is when this task was actually completed," and have it
automatically count backward and calculate when it was started. I've
tried doing this by putting the completion date/time in the "Actual
Finish" column, but that recalculates the work and duration instead of
recalculating the start time. This interacts rather poorly with the
issue I noted above, i.e., that sometimes my people work on tasks in
an order different from what Project suggested. If I try to update
the "Actual Finish" time of such a task, then more often than not
Project decides that it's a zero-duration task and turns it into a
milestone. This is annoying, to say the least.
I want to be able to explicitly enter the "Actual Start" and "Actual
Finish" times for a task and have Project understand that what I'm
really saying is that I really mean that the person really started
and finished working on the task exactly when I said he did. Project
seems to delight in moving the dates I enter, perhaps because
sometimes my people work on things during non-working hours.
I would like to be able to easily split tasks when I know there's
going to be a break in the middle of them. You can sort of do this in
the Gantt chart, but not with any degree of accuracy, especially since
Project seems to have this kick about not letting you indicate that
part of a task is going to start during non-working hours. I would
like to be able to tell Project, yes, this is really the time when
this task is starting, please do what I'm telling you to do and stop
moving the task to 9am the next day.
I've seen Gantt charts, I believe produced by Project, where there's
one set of bars for the original Project plan and one set of bars for
when the work was actually done. I suspect there's something extra I
need to do to make my Gantt charts look like that, and I don't know
what it is.
I'd love any advice you can offer on how to handle any or all of these
issues properly. Every little bit helps . I'd also love any
suggestions you might have for on-line resources or decent training
courses of which I can/should avail myself to fill the gaps in my
Project knowledge. Independent of all that, I find myself wondering
something: when I'm done learning what I need to learn about Project,
am I going to be able to make it do what *I* want, or am I going to
have to do what *it* wants? That is, what I've described above is how
I want to be able to track my projects; is Project going to be able to
support my doing things this way, or am I going to have to change how
I do things to be able to track using Project?
Thanks for any help you can provide.
I have never been able to get Project to behave as I'd expect when
trying to track the progress of my projects. I don't know whether
this is because I don't know how to use it properly or because it's
not capable of doing what I want it to do. I'm perfectly happy to
spend some money (or, more accurately, to convince my boss to spend
some of the company's money on a training course to learn how to
use it properly, if that's what it's going to take to get me up to
speed, but before committing time and money to training, I'd like to
gain some confidence that Project *can* actually do what I want it to.
I don't want to blow a wad of cash and several days of my time only to
discover at the end of it that Project simply isn't as smart as I want
it to be.
Starting to plan a project is pretty straightforward. I break it down
into tasks and subtasks, estimating how many man hours each single
task will take and creating the necessary dependencies.
Next, I assign resources to tasks. I usually enable minute-by-minute
automatic leveling of resources. I very rarely assign multiple
resources to a single task. When I do, I almost always mean that each
of the resources will be busy for the indicated number of man hours,
not that they can split the work between them. (Question: Does this
mean that I should disable effort-driven tasks by default?)
Next, my people start working on the project. Some wrinkles I need to
deal with:
People don't always work on the individual tasks in the order
specified in the project plan. I want them to be able to use their
judgment to decide in what order to work on things, as long as it
doesn't impact the schedule (i.e., if a task has successors, they
probably need to work on it when Project says they should to avoid
delaying the successors).
Sometimes something urgent comes up and one of my people needs to stop
working on a task in the middle and come back to it later. If I tell
the automatic leveling to split tasks, and add the urgent task to the
project with fixed start and finish times, will Project automatically
level around it? Is there a better way to do this?
Even though my people are usually dedicated to my project full-time, I
assume that there is some overhead, e.g., a task that is estimated to
take 4 man hours to complete will, on average, take them longer than
that because of meetings, time keeping up with email, etc. I would
rather not see "[75%]" next to every resource assignment in the
project to account for this -- I would rather find some way to tell
Project to assign some amount of overhead (or its inverse rate of
productivity) to each resource and take into account the overhead or
productivity when scheduling that resource's tasks. I haven't found a
way to do this, so up to now I've "cheated" by changing the work
calendar to block off some hours in each day for overhead. I'm hoping
there's a better way.
I don't always know when someone started a task; sometimes I only find
out when they finished it. I would like to be able to tell Project,
"Here is when this task was actually completed," and have it
automatically count backward and calculate when it was started. I've
tried doing this by putting the completion date/time in the "Actual
Finish" column, but that recalculates the work and duration instead of
recalculating the start time. This interacts rather poorly with the
issue I noted above, i.e., that sometimes my people work on tasks in
an order different from what Project suggested. If I try to update
the "Actual Finish" time of such a task, then more often than not
Project decides that it's a zero-duration task and turns it into a
milestone. This is annoying, to say the least.
I want to be able to explicitly enter the "Actual Start" and "Actual
Finish" times for a task and have Project understand that what I'm
really saying is that I really mean that the person really started
and finished working on the task exactly when I said he did. Project
seems to delight in moving the dates I enter, perhaps because
sometimes my people work on things during non-working hours.
I would like to be able to easily split tasks when I know there's
going to be a break in the middle of them. You can sort of do this in
the Gantt chart, but not with any degree of accuracy, especially since
Project seems to have this kick about not letting you indicate that
part of a task is going to start during non-working hours. I would
like to be able to tell Project, yes, this is really the time when
this task is starting, please do what I'm telling you to do and stop
moving the task to 9am the next day.
I've seen Gantt charts, I believe produced by Project, where there's
one set of bars for the original Project plan and one set of bars for
when the work was actually done. I suspect there's something extra I
need to do to make my Gantt charts look like that, and I don't know
what it is.
I'd love any advice you can offer on how to handle any or all of these
issues properly. Every little bit helps . I'd also love any
suggestions you might have for on-line resources or decent training
courses of which I can/should avail myself to fill the gaps in my
Project knowledge. Independent of all that, I find myself wondering
something: when I'm done learning what I need to learn about Project,
am I going to be able to make it do what *I* want, or am I going to
have to do what *it* wants? That is, what I've described above is how
I want to be able to track my projects; is Project going to be able to
support my doing things this way, or am I going to have to change how
I do things to be able to track using Project?
Thanks for any help you can provide.