Para empresas menores (não está claro quão grande é o seu), três ambientes (dev, stage, production) são comuns. As empresas maiores geralmente terão um ambiente de controle de qualidade entre o desenvolvedor e o estágio.
Eles normalmente se dividem da seguinte maneira:
dev : cópia do código de trabalho. As alterações feitas pelos desenvolvedores são implantadas aqui para que a integração e os recursos possam ser testados. Esse ambiente é atualizado rapidamente e contém a versão mais recente do aplicativo.
qa : (Nem todas as empresas terão isso). Ambiente para garantia de qualidade; isso fornece uma versão menos frequentemente alterada do aplicativo com o qual os testadores podem realizar verificações. Isso permite gerar relatórios sobre uma revisão comum, para que os desenvolvedores saibam se determinados problemas encontrados pelos testadores já foram corrigidos no código de desenvolvimento.
staging : este é o candidato a lançamento e esse ambiente normalmente é um espelho do ambiente de produção. A área de preparação contém a "próxima" versão do aplicativo e é usada para teste de esforço final e aprovações de cliente / gerente antes de entrar em operação.
production : esta é a versão atualmente lançada do aplicativo, acessível ao cliente / usuários finais. Esta versão, de preferência, não muda, exceto durante as liberações agendadas.