Why bother

Because common sense is not always shared - and because it saves money

in Production

It is good to know your client to satisfy their need

(NB. at least 2 clients ! )

Detailed Requirement Specification phase: you know what you have to do

Adaptation to future development

in Marketing

Quicker Adoption by users (e.g. Shareware)

Source of differentiation from competitors