"It is really impossible for clients ... to specify completely, precisely, and correctly the exact requirements of a modern software product before having built and tried some versions of the product they are specifying."
Fred Brooks, The Mythical Man Month - 1975 (!)