Viewed: 14 - Published at: 6 years ago

Therefore the most important function that software builders do for their clients is the iterative extraction and refinement of the product requirements. For the truth is, the clients do not know what they want. They usually do not know what questions must be answered, and they almost never have thought of the problem in the detail that must be specified. Even the simple answer-"Make the new software system work like our old manual information-processing system"-is in fact too simple. Clients never want exactly that. Complex software systems are, moreover, things that act, that move, that work. The dynamics of that action are hard to imagine. So in planning any software activity, it is necessary to allow for an extensive iteration between the client and the designer as part of the system definition.

( Frederick P. Brooks Jr. )
[ The Mythical Man-Month: Essays ]
www.QuoteSweet.com

TAGS :