Pessoalmente, como gerente sênior de configuração de software por muitos anos (10 anos ou mais), ouço os termos incompatíveis em várias situações da vida real. Não é incomum para o pessoal não técnico devido à natureza relativa dos cargos. Ambos têm funções, necessidades e requisitos específicos semelhantes, mas que podem ser claramente divididos na minha opinião.
Acredito que a melhor maneira de descrever a divisão desses papéis é focar em sua relatividade à interação. Isso significa que o Software Configuration Management se concentra nos sistemas e ambientes internos, juntamente com a integração, implantação, liberação e gerenciamento do código-fonte. Onde o Developer Operations (DevOps) se concentra mais no aspecto operacional da arquitetura de aplicativo enfrentada externamente, mantendo um entendimento claro do código conforme ele foi projetado para uso e a prática de seu ambiente. Se o desempenho de uma máquina estiver mostrando sinais de degradação, a comunicação entre vários aplicativos estiver com defeito, a comunicação business to business (BtB) e / ou as limitações da arquitetura em relação a um ambiente de produção, você deverá procurar nas Operações do Desenvolvedor seu diagnóstico e solução.
Normalmente, na minha experiência, o Software Configuration Manager também pode fazer isso, mas isso afasta o foco principal de rastreamento, gerenciamento e implantação de configurações de ambiente e revisões de software. Gerenciamento do software que permite a separação de tarefas, rastreamento de bugs e defeitos, rastreamento de projetos, ciclo de vida e fluxo de trabalho de desenvolvimento de software. Essas tarefas não são o foco principal das operações do desenvolvedor e, portanto, são menos imperativas, mas ainda podem ser realizadas.
Eu já vi muitos casos de confusão de cada um, e em cada um deles há um cruzamento limitado. No entanto, é mais importante pensar nas diferenças entre as responsabilidades de cada uma das posições independentes em relação ao seu foco principal. Principalmente ao lidar com sistemas e hardware utilizados internamente para gerenciar a configuração de ambientes e o lançamento do produto, você procuraria um Gerenciador de Configuração de Software. Por outro lado, ao lidar com o desempenho do sistema, o monitoramento, a pesquisa e o diagnóstico dos sistemas usados pelos seus clientes, você deve procurar o Developer Operations ou o DevOps.
Agora, isso não é um discurso pretensioso, nem uma resposta definitiva, mas uma identificação pessoal das diferenças de cada uma das posições. Gostaria de saber se estou bem fora da base ou se as coisas são esclarecidas com esta resposta.