There are about 20 tests that make up "best practices". Here is my "stream
of consciousness" on the matter.
Set the status date
No unfinished work to the left of the status date
No unstarted work to hte left of the status date
No started work to the right of the status date (you did not start tomorrow)
No finished work to the right of the status date (you did not finish tomorrow)
everyone has a baseline
no logic on summary tasks (no predecessors, successors)
detail tasks have predecessors and successors
detail taks have at least one Finish to Start successor
Resources assigned to detail tasks only, not summaries
If you claim 100% on a task, it's predecessors *should be* 100% complete as
well
Miestones do not have resources
Generally a milestone has predecessors OR successor, but not usually both
--- this is pretty soft.
Thou shalt not have negative lag on a task. Most people are pretty soft on
that, but my humble opinion is that negative lag predicts the future with
certainty and that doesn't exist in my book.
GoldyLocks was right - tasks are not too long or too short, they have to be
"just right" in duration. You have to decide what that means.
Too much positive lag on a task probably indicates missing tasks
Negative Total Slack says your schedule is false advertising (in my opinion).
Constratint types: You want them to be As Soon As Possible as much as you
can. Start No Earlier Than, Finis As Late As Possible, and Finish No
Earlier Than are tollerable. Items like Must Finsh On, Must Start On, Finish
No Later Than, Start No Later Than are pretty much not a good thing.
Eliminate constraints other than ASAP as much as practical. A task with a
Start No Earlier Than 12/15/2003 is useless if the schedule logic has it
starting 1/14/2009.
If you are using Earned Value, then CPI and SPI should be in a range of
about 0.90 to 1.10. If they are not, there is probably an adjustement needed
to the predicted finish date and cost.
Great question!!
--
If this post was helpful, please consider rating it.
Jim Aksel, MVP
Check out my blog for more information:
http://www.msprojectblog.com