-
Escreva o código que verifica a sanidade de qualquer configuração recebida e relate problemas diretamente para a pessoa que está fazendo a configuração e nos registros.
-
Faça uma separação clara entre os valores de configuração que são específicos do ambiente e aqueles que devem ser mantidos inalterados na sua rua Dev, Test, Acceptance, Prod (DTAP).
-
Use software de gerenciamento de versão (por exemplo, subversão) para rastrear alterações de configuração em todos os seus ambientes.
-
Gerencie a configuração de seus ambientes DTAP como um megalomaníaco.
-
Logo após você entregar uma versão, e antes de começar a codificar novamente, providencie para que o ambiente de produção seja copiado sobre todos os outros ambientes, incluindo o desenvolvimento. Quando você comunicar isso a seus colegas desenvolvedores, veja quais deles ficam brancos e pergunte a eles quais recursos eles não poderiam substituir à vontade do controle de origem.
-
O mais importante !!! Você provavelmente está lendo esse pensamento, quem é esse idiota? Isso é impossível! Nós não poderíamos fazer tudo isso. Morto certo - claro que você não pode - não agora. (Se você não estivesse em apuros, você não estaria fazendo a pergunta). Visão tão separada da implementação. Compartilhe essa visão com as outras partes interessadas. Decida em conjunto quais recursos você deve ter e faça um plano que comece a levá-lo até lá. Cada ciclo ou lançamento ou qualquer outra coisa, certifique-se de mover outro passo para mais perto da visão. Defina alvos realistas e encontre-os. (Claro, você pode mudar sua visão com base na experiência à medida que avança.)