For many years we have improved tools for specification and implementation, but the problem of delivering unsatisfactory systems
persists. A major reason is failure to discover what is really wanted/needed. There are differences of view which contribute
to this - differences between: what is wanted and needed (required design rather than requirement); the contractual customer
and end-user customers; different types of end-user customers; individual customers of any given type; the views of a given
person at different times