Not with you there at all. As a project manager and scheduler of 30+ years,
much time spent as a trainer, coach and currently scheduler of a refinery
expansion project (a slightly complex beast?

) I find people get into
trouble most when what is being scheduled does not mirror reality. Pouring
concrete is a concrete (literally!) task, but curing time is not. If you
create a curing task there isn't anyone twiddling their thumbs waiting for
the concrete. For accuracy you would have to give the task a duration of
7ed, the same as for a lag. (Note for the non civil engineering minded
people reading this thread, concrete gets 80% of its strength only after 7 x
24h days have past. It keeps curing over the weekend and over holidays!)
My definition of a critical Task is any Task that if delayed a small amount
of time (say 10 minutes) delays the project finish time by the same amount
of time or more. So, if the next Task cannot start until 8:00 and the curing
finishes 07:00 the pour concrete Task can be delayed an hour without
affecting the finish of the project. It is by definition therefore, not
critical. One way around this is to set as critical any task with totals
slack of 1d under Tools, Options and I think, the calculation tab.
A lag better reflects reality and so is the better option in my experience.
If I have novice consumers of my schedule I may add a note to the remove
temporary supports task such as "supports cannot be removed until 7 days
after pouring concrete". Remember a schedule is as much about communication
as it is about planning.
I regularly use negative lags, anything that accurately reflects what I want
to have happen. In a tight timeframe project overlaps (especially where
different Resources are on overlapping tasks) accurately schedule the
quickest way of doing things. So I'm afraid I don't support your view and
consider lags and lead times very good practice. Mind you different types of
projects in different industries and different political constraints within
organizations do affect what can or has to be communicated. For example a
petro-chem project has quite different practices compared to a software
development project.
Remember the final check for a schedule is a peer review. Add notes wherever
there may be any ambiguity and be clear on what you want to communicate to
the users of your schedules.
--
Rod Gill
Microsoft MVP for Project
Author of the only book on Project VBA, see:
http://www.projectvbabook.com