Eliciting requirements using interviews, document analysis, requirements workshops, storyboards, surveys, site visits, business process analysis, use cases or user stories, scenarios, event lists, competitive product analysis, task and workflow analysis