A software development team is building a complex application where the customer's requirements are expected to change frequently.
The project plan involves delivering functional pieces of the software in two-week cycles, allowing for regular feedback and adjustments.
Which software development model is BEST suited for this scenario?