A
Ace Frahm
I have found things wrong/missing with MS Project that should be patched!
1. It assumes all materials are limitless. Let's say I've got a pile of
plywood and 2x4's and some boxes of nails. I can't use MS Project to
determine how many bird houses I can make before I run out of one of these
ingredients. The program is written in such a way that it can't keep track
of your inventory of available stock. It assumes I can ALWAYS buy more
materials. This is almost never the case in the real world. In the real
world, I've only got so much materials, I can't get more. I want MS Project
to tell me how much I can do with what I've got. This is a basic,
fundamental question anyone trying to run a project has with EVERY project.
Nearly each and every project needs to do several calculations like this, but
MS Project can't. This flaw alone makes me sorry I paid full retail for MS
Project.
2. It can't make reasonable work schedule. If I have a group of people
assigned to bird house painting, I can't get MS Project to spit out a
personalized work schedule for each ACTUAL living person in that group. MS
Project just assumes that a group of bird-house painters are all exactly
alike, with exactly the same schedule, and every person in the group is
completely interchangeable with all the other members of the group. In the
real world, this might happen, but almost never does. It can't account for
the one painter in the group who works half-days. It can't account for the
one painter who gets Wednesdays and Thursdays off.
Let's say I want to assign one particular painter from my "bird house
painters" group to paint a large special order bird house. Then I want to
assign the rest of the bird house painters to do the normal bird house
painting task. MS Project can't do it. It will treat the human bird house
painters as though they were just material ingredients to bird houses, one
nail no different from any other nail, no person unique from any other person
in a MS Project group resource. I guess what I'm trying to say is that
Project doesn't cope in a real world way with working unit groups of people
who are unique persons, who can belong to more than one working group and
also be assigned to perform individual tasks of their own.
I want project to automatically make a REAL work schedule I can print and
post, and reasonably expect workers to follow.
3. When I assign a group to a series of tasks, I want a setting that will
assign ONE person from that group until his available work time is used up,
and THEN assign the next person in the group until that person’s time is used
up, and so on. I don’t want the ENTIRE GROUP working on the very same task
at the very same time. I want the group to take care of a bunch of ONE or
TWO person tasks that could be happening either simultaneously or at
different times. Sometimes I don’t care which particular member does them,
so long as the tasks get done (random group member selection). Sometimes I
care what order the group members are assigned (such as, when I assign
“painter†group to a task, always assign Tom first, no matter what. Then
always assign Sally second, when Tom’s time is used up. Miguel, at the
bottom of my group list, would always be assigned last, if needed.) I want
to be able to change this ordering too, such as “After the third project
milestone is met, Assign Sally to tasks first, THEN assign Tom to tasks
second, and assign Miguel third, then assign all other members of the painter
group randomly after thatâ€.
I think this would require a new way for MS Project to specify the maximum
number of people from different groups who can work on a given task at the
same time.
But I do need know WHO is going to work on what, and when, so when it
selects a painter at random from the painter group, it must show the name of
the person it picked, not just “painter group quantity x peopleâ€. (but it
can have placeholder names for job slots not yet filled by a specific person.
Key thing is, each person of labor resource must have a specific identifier,
not treated like interchangeable undistinguishable parts.)
4. Resource leveling merely attempts to create one of many possible
solutions. MS Project has no means to create the OPTIMUM solution, or even a
few different possible solutions. If I want to optimize the solution to
maximize the number of nails I have left, MS Project can't do it. It can't
even optimize money savings. I want tools that can optimize any quantity in
the program, such as finding a way to give a particular worker the most time
off, conserve a particular material, make the most profit.
Because the projects’ end date isn’t always what matters most.
5. Let's say I make wedding cakes. There are three tasks I need done before
I can make a cake, and EACH TASK MAKES MATERIALS USED IN LATER TASKS. The
cake layers must be baked, the frosting must be whipped together, and the
bride&groom cake topper ornament must be painted. At least some of these
materials must be created before the "final cake assembly" task could begin.
But just as soon as these material producing tasks have made some items,
final cake assembly can begin. AND, the “final cake assembly†can continue
until the ingredients are used up (when the quantity of any one of the
ingredients reaches 0 on the material resources list.) The “final cake
assembly†TASK would not be associated with the “bake layers†task, the “whip
frosting†task, or the “paint figurines taskâ€, it would begin whenever there
were enough materials available to assemble a cake. If MS Project worked
right, I could design the “final cake assembly†task so that it only begins
when there’s enough material to make 5 cakes. And then the “final cake
assembly†task would end when one of the three ingredient materials runs out.
Let’s say you’ve got 40 cake layers, 5 whipped frostings, and zero cake
topper-figurines left. The “final cake assembly†task would stop because you
have no cake toppers left. If MS Project worked right, I could also specify
that the “final cake assembly†task must stop after making 8 finished cakes,
even if there’s more than enough materials to make additional finished cakes.
In MS Project, you can't simulate this, because project has no way of making
a material resource become available as the result of a task completion.
And, MS Project can't make a task (like the final cake assembly) start just
as soon as all the necessary material resources become available. And,
Project can’t automatically make a task end after producing quantity X
material resources.
These production-assembly problems occur all the time in project management,
but MS Project has no means to describe them, let alone find the best
solution.
6. Project can't simulate the availability of material from suppliers.
Let's suppose I own a juice press because I make orange juice, apple juice
and grapefruit juice for a living. I may have several different suppliers of
oranges, apples, and grapefruits. Each supplier may produce any combination
of these fruits at any given time of the year. Sometimes no supplier has any
fruit for sale, sometimes all my suppliers have the same fruit for sale all
at once. And of course, each supplier charges a different price than the
other suppliers, for the same fruit, at the same time. If I put a task in MS
Project, "Press some orange juice", it could only occur when oranges are
available from suppliers. If I have a task to "Press 500 gallons of
orange-grapefruit citrus blend juice" with a price constraint of $3.89 per
gallon, it can only happen when both oranges AND grapefruit (material
resources in Project) are available. AND, the cost constraint of the task
can ONLY be met if the supplier's price combinations work out. MS Project
can't cope with this, it can only make one resource calendar for one
material, not for multiple suppliers. But again, this is a problem that
occurs constantly in real-world project management.
Perhaps an MVP knows a creative way to force such results out of MS Project
with extra code or add-ons? I'm dying to know if this MS Project tool can be
used to solve these problems, even if you have to jury-rig it.
1. It assumes all materials are limitless. Let's say I've got a pile of
plywood and 2x4's and some boxes of nails. I can't use MS Project to
determine how many bird houses I can make before I run out of one of these
ingredients. The program is written in such a way that it can't keep track
of your inventory of available stock. It assumes I can ALWAYS buy more
materials. This is almost never the case in the real world. In the real
world, I've only got so much materials, I can't get more. I want MS Project
to tell me how much I can do with what I've got. This is a basic,
fundamental question anyone trying to run a project has with EVERY project.
Nearly each and every project needs to do several calculations like this, but
MS Project can't. This flaw alone makes me sorry I paid full retail for MS
Project.
2. It can't make reasonable work schedule. If I have a group of people
assigned to bird house painting, I can't get MS Project to spit out a
personalized work schedule for each ACTUAL living person in that group. MS
Project just assumes that a group of bird-house painters are all exactly
alike, with exactly the same schedule, and every person in the group is
completely interchangeable with all the other members of the group. In the
real world, this might happen, but almost never does. It can't account for
the one painter in the group who works half-days. It can't account for the
one painter who gets Wednesdays and Thursdays off.
Let's say I want to assign one particular painter from my "bird house
painters" group to paint a large special order bird house. Then I want to
assign the rest of the bird house painters to do the normal bird house
painting task. MS Project can't do it. It will treat the human bird house
painters as though they were just material ingredients to bird houses, one
nail no different from any other nail, no person unique from any other person
in a MS Project group resource. I guess what I'm trying to say is that
Project doesn't cope in a real world way with working unit groups of people
who are unique persons, who can belong to more than one working group and
also be assigned to perform individual tasks of their own.
I want project to automatically make a REAL work schedule I can print and
post, and reasonably expect workers to follow.
3. When I assign a group to a series of tasks, I want a setting that will
assign ONE person from that group until his available work time is used up,
and THEN assign the next person in the group until that person’s time is used
up, and so on. I don’t want the ENTIRE GROUP working on the very same task
at the very same time. I want the group to take care of a bunch of ONE or
TWO person tasks that could be happening either simultaneously or at
different times. Sometimes I don’t care which particular member does them,
so long as the tasks get done (random group member selection). Sometimes I
care what order the group members are assigned (such as, when I assign
“painter†group to a task, always assign Tom first, no matter what. Then
always assign Sally second, when Tom’s time is used up. Miguel, at the
bottom of my group list, would always be assigned last, if needed.) I want
to be able to change this ordering too, such as “After the third project
milestone is met, Assign Sally to tasks first, THEN assign Tom to tasks
second, and assign Miguel third, then assign all other members of the painter
group randomly after thatâ€.
I think this would require a new way for MS Project to specify the maximum
number of people from different groups who can work on a given task at the
same time.
But I do need know WHO is going to work on what, and when, so when it
selects a painter at random from the painter group, it must show the name of
the person it picked, not just “painter group quantity x peopleâ€. (but it
can have placeholder names for job slots not yet filled by a specific person.
Key thing is, each person of labor resource must have a specific identifier,
not treated like interchangeable undistinguishable parts.)
4. Resource leveling merely attempts to create one of many possible
solutions. MS Project has no means to create the OPTIMUM solution, or even a
few different possible solutions. If I want to optimize the solution to
maximize the number of nails I have left, MS Project can't do it. It can't
even optimize money savings. I want tools that can optimize any quantity in
the program, such as finding a way to give a particular worker the most time
off, conserve a particular material, make the most profit.
Because the projects’ end date isn’t always what matters most.
5. Let's say I make wedding cakes. There are three tasks I need done before
I can make a cake, and EACH TASK MAKES MATERIALS USED IN LATER TASKS. The
cake layers must be baked, the frosting must be whipped together, and the
bride&groom cake topper ornament must be painted. At least some of these
materials must be created before the "final cake assembly" task could begin.
But just as soon as these material producing tasks have made some items,
final cake assembly can begin. AND, the “final cake assembly†can continue
until the ingredients are used up (when the quantity of any one of the
ingredients reaches 0 on the material resources list.) The “final cake
assembly†TASK would not be associated with the “bake layers†task, the “whip
frosting†task, or the “paint figurines taskâ€, it would begin whenever there
were enough materials available to assemble a cake. If MS Project worked
right, I could design the “final cake assembly†task so that it only begins
when there’s enough material to make 5 cakes. And then the “final cake
assembly†task would end when one of the three ingredient materials runs out.
Let’s say you’ve got 40 cake layers, 5 whipped frostings, and zero cake
topper-figurines left. The “final cake assembly†task would stop because you
have no cake toppers left. If MS Project worked right, I could also specify
that the “final cake assembly†task must stop after making 8 finished cakes,
even if there’s more than enough materials to make additional finished cakes.
In MS Project, you can't simulate this, because project has no way of making
a material resource become available as the result of a task completion.
And, MS Project can't make a task (like the final cake assembly) start just
as soon as all the necessary material resources become available. And,
Project can’t automatically make a task end after producing quantity X
material resources.
These production-assembly problems occur all the time in project management,
but MS Project has no means to describe them, let alone find the best
solution.
6. Project can't simulate the availability of material from suppliers.
Let's suppose I own a juice press because I make orange juice, apple juice
and grapefruit juice for a living. I may have several different suppliers of
oranges, apples, and grapefruits. Each supplier may produce any combination
of these fruits at any given time of the year. Sometimes no supplier has any
fruit for sale, sometimes all my suppliers have the same fruit for sale all
at once. And of course, each supplier charges a different price than the
other suppliers, for the same fruit, at the same time. If I put a task in MS
Project, "Press some orange juice", it could only occur when oranges are
available from suppliers. If I have a task to "Press 500 gallons of
orange-grapefruit citrus blend juice" with a price constraint of $3.89 per
gallon, it can only happen when both oranges AND grapefruit (material
resources in Project) are available. AND, the cost constraint of the task
can ONLY be met if the supplier's price combinations work out. MS Project
can't cope with this, it can only make one resource calendar for one
material, not for multiple suppliers. But again, this is a problem that
occurs constantly in real-world project management.
Perhaps an MVP knows a creative way to force such results out of MS Project
with extra code or add-ons? I'm dying to know if this MS Project tool can be
used to solve these problems, even if you have to jury-rig it.