While I pushed for an agile flow, management decided to take more of a waterfall approach. The agile flow would get smaller increments to users faster, but arriving at the end vision would take significantly longer because with every 2 steps forward we'd have to take 1 step back that we would inevitably have to undo. There would also be weeks to months where we'd have to make a change that seems strange until another set of features could be completed.
We did want to make sure user's had ample time to prepare and provide feedback, while we still had time to make changes. So we created a customer product council that we reported to biweekly, and ran two month long Alpha and Beta periods with the caveats that certain features were still under development.