Agile methods revolutionize software development by embracing changing requirements.
Agile methods in software development have helped solve problems like accepting changes in requirements later on. However, there is still fragmented knowledge about how agile methods have impacted requirements engineering. This paper reflects on the differences between traditional and agile requirements engineering, the practices used in agile methods, and the solutions and challenges they bring. The researchers also discuss the implications of agile requirements engineering for future research and practice.