Hi all, I was wondering what the best workflow is to deploy changes to live running site.

We're currently adjusting a copy of the original code and testing/debugging this on a local machine. At a certain point in time we would go live and deploy the current version we have on that moment to an VPS.
In the meantime we would keep developing of course and I'm not sure what the best way is to deploy these further update to the live store.
I did read that it's relative easy to upgrade the Nopcommerce to a new version using update scripts and backing up the database etc. but how does this work the most convenient with own updates?