The document discusses requirements elicitation techniques. It describes requirements elicitation as identifying the needs of users and stakeholders to communicate to developers. Effective techniques include interviews, requirements workshops, brainstorming, storyboards, use cases, role playing and prototyping. Requirements elicitation faces problems of scope, understanding, and volatility. Scope issues include unclear boundaries and unnecessary design data. Understanding challenges involve incomplete user needs, communication gaps between users and analysts, and differing views. Requirements also tend to change over time.