We use a tool called DeployHQ to deploy all our sites. A developer can setup a project within our DeployHQ account. They will need to provide details of the various servers the project is deployed to, usually a production and staging server.