Brooks says he is a “thoroughgoing, died-in-the-wool empiricist.
“Our designs are so complex there is no hope of getting them right first time by pure thought. To expect to is arrogant.
“So, we must adopt design-build processes that incorporate evolutionary growth …
- “Iteration, and restart if necessary
- “Early prototyping and testing with real users”
Maybe this is more an issue of requirements and specification, but I think it applies to design, too
- “Plan to throw one away, you will anyway.”