Common Problems
Depth-first design: only partial satisfaction of requirements
Failure to consider potential changes
Too detailed: overconstrains implementation
Ambiguous: misinterpreted during implementation
Undocumented: designers become essential
Inconsistent: system cannot be integrated