Where would be the best place to ask about best practices for upgrading a database that is used by a live hosted application? E.g., do most people have scheduled downtime, or do they design their application upgrades to be backward compatible with old schemas until the schema can be upgraded, in order to stay live?

This is for a hosted .Net application using a SQL Server 2005 database.