Half the battle of this has been helping the client decide how best to use multiple environments for the deployment process.