Sources of requirements
Interviews
Workshops
Experiencing life as a user
Observing users at work
Acting out what needs to happen
Prototypes
Problem reports
Helpdesk and support team
Trainers and consultants
Customer suggestions and complaints
Improvements made by users
Unintended uses of products
Comparable and rival products
Existing designs and specifications
Badly written contracts