A software development team is working on a project where the requirements are expected to change frequently.
The client wants to see functional pieces of the software every few weeks.
Which software development methodology is best suited for this scenario?