Our project methodology is recently migrated from Waterfall Model to Agile, and the development and QA team is given proper training on that. Now, one of the Agile Strategies is "Small Feedback cycles". But our product owner is still giving feedback after 2-3 sprints. That in turn results to major functional changes in the application and sometimes we have to work on a particular module from scratch.
Is there a way to deal with this? How to do proper impact analysis before suggesting major functional changes? Or with large feedback cycles, is it better to use Waterfall Model only?
Is it required to train the customer about Agile methodology as much as it required to train the development and QA team about Agile?