Um gerente de configura??o de software, ?s vezes tamb?m conhecido como SCM, ? um profissional de ci?ncia da computa??o que supervisiona o ciclo de vida de um produto de software espec?fico, geralmente para uma empresa de software ou empresa de manufatura. Os gerentes geralmente s?o designados para v?rios projetos ao mesmo tempo, e seus trabalhos podem incluir tudo, desde a codifica??o inicial e a concep??o do projeto at? o desenvolvimento final e a fus?o. Essa pessoa normalmente n?o ? respons?vel por coisas como vendas e marketing – essas tarefas geralmente pertencem a outras divis?es -, mas praticamente tudo sobre como o programa ? projetado e criado cai sob os poderes do gerente. Suas principais fun??es incluem desenvolvimento, teste e garantia de qualidade; quest?es de pessoal, incluindo supervis?o e delega??o de autoridade, tamb?m costumam estar envolvidas. A maioria das pessoas que tem esse tipo de trabalho trabalha para grandes empresas de desenvolvimento de software, e ? comum que tenham diplomas universit?rios em engenharia da computa??o, tecnologia da informa??o e codifica??o.
Deveres b?sicos e descri??o do trabalho
As tarefas di?rias de qualquer SCM necessariamente variam de acordo com o escopo do trabalho e a din?mica da empresa global. No sentido mais universal, por?m, as principais tarefas envolvem fornecer e administrar os processos usados ??para gerenciar e controlar as mudan?as ao longo de todo o ciclo de vida de um produto de software. Em quase todos os casos, o SCM garante que o software permane?a confi?vel e reproduz?vel durante todo o processo de desenvolvimento, caso sejam feitas altera??es ou revis?es.
Na verdade, executar isso nem sempre ? f?cil e pode envolver v?rias partes m?veis diferentes. A maioria dos gerentes trabalha com v?rias equipes de desenvolvimento e garante que todos estejam trabalhando dentro das diretrizes de desenvolvimento espec?ficas. Para garantir a integridade de um produto de software, os gerentes geralmente produzem o que ? conhecido como ?build de software? a ser iniciado nos est?gios iniciais do projeto. Geralmente, essa compila??o ? repetida v?rias vezes durante todo o processo de desenvolvimento.
C?digo-fonte da linha de base
Uma das coisas mais importantes que um gerente de configura??o de software faz no est?gio de desenvolvimento ? garantir que todas as altera??es feitas no desenvolvimento de um produto de software sejam gerenciadas, testadas, documentadas e armazenadas de acordo com certos padr?es em todos os est?gios de desenvolvimento. Quando um programador cria um programa, um c?digo fonte inicial da linha de base ? gravado, contendo todos os comandos necess?rios para fazer o programa funcionar. ? medida que o programa ? desenvolvido, certas altera??es ou revis?es s?o feitas no c?digo-fonte para melhorar ou adicionar ?s fun??es do software. Se outro programador tamb?m fizer altera??es ou se os dados estiverem corrompidos por algum motivo, o c?digo-fonte inicial poder? ser alterado ou at? perdido, se n?o for salvo.
Compreendendo o processo de desenvolvimento de software
Um gerente de configura??o de software precisa garantir que todos esses c?digos-fonte diferentes funcionem juntos para que o software funcione como foi projetado. Para fazer isso, o gerente criar? uma compila??o di?ria de software totalmente automatizada, um processo que combina todas as diferentes etapas necess?rias para compilar o c?digo-fonte em artefatos ou arquivos. Esses arquivos devem ser capazes de passar por v?rios testes para garantir que estejam adequadamente integrados a todos os outros componentes do software. Esse processo de cria??o garante que o software funcione corretamente quando todos os componentes forem combinados para criar a vers?o final.
Compila??o de arquivos
Um gerente de configura??o de software normalmente tamb?m precisa garantir que todos esses c?digos-fonte diferentes funcionem juntos para que o programa funcione da maneira que deveria. Para fazer isso, o gerente criar? uma compila??o di?ria de software totalmente automatizada, um processo que combina todas as diferentes etapas necess?rias para compilar o c?digo-fonte em artefatos ou arquivos. Esses arquivos devem ser capazes de passar por v?rios testes para garantir que estejam adequadamente integrados a todos os outros componentes do software. Esse processo de cria??o garante que o software funcione corretamente quando todos os componentes forem combinados para criar a vers?o final.
Introdu??o ? Profiss?o
Os gerentes geralmente precisam de um diploma de bacharel em ci?ncia da computa??o ou ?reas afins, mas n?o ? incomum que a educa??o formal seja simplesmente um dos muitos requisitos progressivamente mais intensivos. Geralmente, os cargos de gerenciamento exigem muita experi?ncia pr?tica trabalhando em equipes de desenvolvimento de software e interagindo como membros de divis?es de tecnologia da informa??o. Os profissionais de maior sucesso na ?rea tendem a ter muitos anos de experi?ncia na cria??o de compila??es de software e no gerenciamento de padr?es de linha de base para v?rios programas.