Another way of thinking about it: the waterfall model is just as bad for spec writing as it is for software development.