“If you’re using a waterfall model, forgetting something can be a costly mistake.  You don’t find out until you get down to a system testing that one of the requirements was missing or wrong” – Steve McConnell