Daily meetings help to stay on same page for all of the team. Also, making demo for our product owners helps to figure out are we doing everything for our customer to be satisfied and successful after the release.
We think Time & Material model works the best for this case as soon as there can be some changes throughout the development process.