Nice post and good points, I know exactly what you mean.
I suppose the reason this doesn’t happen all the time is down to
Resources and Time Limits. Some PM’s I have worked with just want to get the job done and are not too concerned witn the Quality of the output if it means taking that bit of extra time for preparation.
My pet hate is when engineers are under time pressure and do not
have the time to perfrom a dry run on the protocols, sure it will take more time but will save alot of heartache later on…