Trevor said:
Actually, it is very easy to make 400 Tasks each a predecessor of the Finish
Milestone
Just type: 1,2,3,4...400
..provided the Predecessors field will take this much data.
(9 x 1) + (90 x 2) + (300 x 3) characters + 399 commas = 1498 characters
But seriously,
You need to get handy with data editing in EXCEL, WORD, ACCESS etc for big
chunks of data.
This is one of the really useful things about MSP with EXCEL, WORD, ACCESS
etc.
How:
The problem is to get the vertical list of Task IDs and convert it to a
horizontal list with commas between and no spaces.
In MSP, show the ID column.
Copy and paste the whole column to 400 vertical cells EXCEL.
Copy and paste special, transpose to 400 horizontal cells in EXCEL.
(which you can't do in one bite because EXCEL has only 256 columns, so do it
in two bites).
Copy the 256 cells from EXCEL and paste to a Table in WORD.
Convert the Table to Text with comma separators.
If you get spaces with it, run WORD Replace " " with "".
Copy and Paste into the Predecessors field for the finish milestone in MSP.
If you don't want to do it with the whole 400 Tasks you can roll up 1 level
of the WBS and use the IDs of the Summary Tasks as the Predecessors of the
finish milestone.
Normally, never use, or try to avoid using, Summaries as Predecessors or
Successors, but this is a reasonable exception.
I think that to varying degrees, these posts, and particularly this
last one, are missing the point of the Finish milestone, and really, of
CPM scheduling itself. This concept is also overlooked in the PMIBOK
itself and is not commonly known, even though it is central to CPM
scheduling. The concept is Scheduling Continuity. The idea is that ALL
working level tasks (task with no subtask) should have both a
predecessor and successor. At the same time, no summary task should be
linked. Linking summary tasks is merely a short-cut to avoid good
scheduling practice and will eventually, if the capabilities of the
software are fully used, like resource leveling, tracking, EV, etc.,
lead to problems.
In order to achieve Schedule Continuity, you need a Start and a Finish
milestone on every single project. (In software designed by expert
schedulers, they are already there and not removeable!) Any working
level task without a predecessor (can be started as soon as the project
starts, doesn't need any input from any other task) should be a
successor to the Start milestone. Any working task that doesn't
otherwise have a successor (can be finished at the very end of the
project, no other task needs it's deliverable) should have the Finish
milestone as it's successor.
If you have Schedule Continuity, it's relatively simple to link the few
tasks that can actually be at the end of the project to the Finish
milestone.
The only exceptions to this linking are Summary tasks, which should
never be linked, and regularly scheduled events, such as weekly or
monthly meetings, which are not dependent on work being completed, only
on the date. If you follow these rules, you'll eliminate 90% of the
problems people have with getting Project to function at high levels.
Even if you're not using Project at high levels, it makes more sense.
And who knows how you'll be using Project later on? Linking properly,
which means having Schedule Continuity, makes everything else in work
better and do what Project is supposed to do - help you manage your
project schedule with some degree of confidence that what you are
seeing is a reasonable representation of what is actually happening.
Hope this helps in your world.