Many excellent points to avoid. I picked one:
All plans are bad plans, but a plan is better than no plan.
I always added time for adjustments due to unforeseen circumstances into my computer project plans. I never had one fail and nobody was upset when something unexpected happened, even program bugs. Wonderfully written article.