Communication problems demand that requirements
should be captured and documented in a way that they
can be reviewed, approved, agreed on and referred to
easily.
Traditionally this is done by requirements specifications
which are large documents built to capture and
communicate the external behaviour of the system.