Deadly sins of software estimation
This is so remarkably sensible I think it deserves its own article.
It’s a pdf of the slides from a lecture, and should help with the planning fallacy.
A few highlights: Distinguish between targets and estimates. Don’t make estimates before you know very much about the project. Estimates are probability statements. Best assumption is that a new tool or method will lead to productivity loss.