This document discusses requirements engineering and how requirements inevitably change throughout the software development process. It notes that requirements change because problems cannot be fully defined at the start, stakeholders' understanding of problems evolves, and business environments change after a system is installed. Requirements management is needed to track individual requirements and assess the impact of changes. While agile processes are designed to accommodate changing requirements, users may not be best placed to determine what changes are cost-effective given multiple stakeholders.