Fast, Good, Cheap... Pick 2.
Engineering and especially project management is often the art of compromise. You'll almost always be short on something/pressed on something. A good engineer doesn't give up or put out a crap product, but he will, for instance exceed his budget when crunched of schedule.