Hi,
Do you create a minor version? Do all the changes, test it. And what if it doesn't work as you thought it would or the end-user doesn't like it? Can you go back to your previous minor version and all the database structure will be recreated by aware?
The reason I am asking is that I want to put in place a 'guideline' for myself and the other developers on what's the best practice and 'easiest' way to modify the application with minimal downtime.