Steve said:
I'm having a real problem thinking of a real world application where the
length of the task is defined by the quantity of raw materials on-hand.
Is not the OUTPUT of any task more important than the input? If my task
is to make widgets usually I have to make a specific number of them and
the finish of the task is defined by when I have made exactly that many,
no more and no less. Yes, I need to make sure I order enough parts for
the number of widgets that I need and it would certainly be nice if
Project has some tools to help manage the quantity on-hand (which it
doesn't). But I'd never make how ever many widgets I happen to have
parts on hand for - the instant project will always requre an exact
specific number. Using parts on hand to control their creation would
virtually always lead me either to make too few for the needs of the
project or so many that I've wasted resources by making more than are
needed.
You said "control large production outlet." Perhaps that's the source
of your discomfort. Projects are time limited undertakings producing a
specific, clearly defined, unique and quantifiable output. When that
output is completed, the project evaporates and ceases to exist for all
time. MS Project is designed to schedule that sort of activity and it
doesn't comfortably lend itself to ongoing production management,
something that it's simply not designed to do. If you try to force a
square peg down a round hole you're bound to experience some frustration.
One example would be when components needed become obsolete. Then you
may be faced with a scenario in which what you can make is determined by
what you can get as end-of-lifetime buys.
One scenario that is likely to be relatively common is when the supply
of raw components is rate limited. So if I have a given quantity of raw
materials in stock now, I can make what I can now and make some more
later on when I have more materials and so on. This approach makes
sense in some Project scenarios because you can de-risk your development
now rather than waiting until the end and making the whole lot at once
thereby taking the risk that problems will be discovered late in the
Project. Admittedly this isn't quite what the OP originally described,
but it isn't a million miles away.