Having a demoable delivery on each iteration with a consistent set of features in addition to what you’ve delivered earlier is key. This keeps the project progressing steadily with each delivery being a potential useful addition to go live.. Bear in mind that being potentially shippable doesn't mean you can take it live
as is, it means that with limited work you could do it.
See how doing this can
make your users demo what you’ve built.