There are a couple of whitepapers that might help (although neither will provide implementers with the exact answer for every situation):
ALM for CRM 2011 - CRM Solution Lifecycle Management (www.microsoft.com/.../details.aspx)
Deploying Microsoft Dynamics CRM 2011 and CRM Online Solutions from Development through Test and Production Environments (www.microsoft.com/.../details.aspx)