Caro colega,
onde trabalho possuímos os mesmos 3 ambientes.
Nas máquinas dos desenvolvedores, e somente nelas, ficam as instalações do VS.
O projeto do sistema é compilado e o deploy é feito para o ambiente de Desenvolvimento.
No caso de aplicações web, o web.config dos desenvolvedores são os mesmos do ambiente de Desenvolvimento.
Quando o desenvolvimento está concluído, solicitamos ao pessoal do Suporte a cópia dos arquivos necessários para o ambiente de Homologação, que possui um web.config semelhante ao de Desenvolvimento porém que as string's de conexoes correspondentes a este ambiente. A partir deste ambiente, os desenvolvedores não possuem acesso direto, ficando a cargo do pessoal do Suporte.
Antes de liberarmos para os usuários, executamos testes neste ambiente de Homologação com um login específico para este ambiente criado no Active Directory, para verificar se tudo está funcionando como esperado, de modo a evitar situações estressantes para os usuários.
Após a Homologação e a liberação por parte do usuário, os mesmos arquivos são copiados para o Ambiente de Produção, onde possui sua versão própria do Web.config, e suas próprias strings de conexões.
Quando precisamos alterar algo no web.config, informamos ao Suporte as linhas a serem adicionadas ou modificadas, e quais os ambientes estas alterações devem ser replicadas para quais ambientes.
Espero ter ajudado na compreensão.
"Muito mais crucial do que aquilo que sabemos ou deixamos de saber é aquilo que não queremos saber." (Eric Hoffer)