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