While working on my Daycamp for Developers presentation, I've been going through some of the "laws" related to project management and estimation: Brooks' Law, Hofstadter's Law, and others. As part of this, I've decided to coin my own; it's something I've been saying for at least a decade:
Jones' Law: "If you plan for the worst, then all surprises are good surprises."
Attend Daycamp for Developers and you can hear more about estimating software projects and setting client expectations, as well as lots of other "soft" topics that developers can benefit from.
Are you stuck with a legacy PHP application? You should buy my book because it gives you a step-by-step guide to improving you codebase, all while keeping it running the whole time.