The advantages of this methodology are flexibility and adaptability. You can always change something in the product, add one more feature. This methodology is perfect for large projects that require a quick start with minimal functionality. Thus, you can release the software with the basic features, and add new ones with each subsequent sprint.