Обычно это требует системного подхода, который накладывает ограничения на то, как вы развиваете приложение. Например, лучше сначала развернуть изменения схемы, чтобы они мягко сидели в старом приложении. Затем, если возможно, разверните новую систему параллельно со старой и нажмите ее, используя тестовые учетные записи. Наконец, вы переходите к клиентам, в идеале, в шахматном порядке.
Не зная специфики вашего приложения, я не могу сказать, насколько жизнеспособен этот подход для вас, но я скажу, что он обычно требует много размышлений на ранних этапах разработки нового выпуска.