This document discusses requirements engineering and an agile approach. It explains that requirements engineering includes elicitation, analysis, specification, and validation. An agile approach involves collaboration, feedback, emergent requirements, and a product backlog that is groomed and used to feed sprints. User stories are decomposed into smaller stories with clarity, testability and feasibility. Business and development work closely together throughout the project.