I work as a software developer in an agile team. We follow the Scrum framework and deliver working software every two weeks. However, we often face the challenge of changing requirements from our stakeholders. Sometimes, they change their mind about what they want or need, or they discover new features or bugs that they want us to fix or implement. This makes it hard for us to plan our sprints and estimate our work. How can we deal with changing requirements in agile projects without compromising our quality and velocity?