É o conjunto de itens de configuração (componentes) de um sistema. Esse agrupamento de itens deve refletir o conjunto dos arquivos, documentos e demais itens relativos à versão de produção de um sistema disponibilizado para o usuário.
Uma configuração de produção é identificada no Repositório Oracle pela palavra CFG_PRD_<SIS>, onde <SIS> representa o sistema relativo à configuração.
2.3
Configuração de referência (baseline)
Consiste em todos ICS aprovados que representam a definição do produto/sistema em um ponto específico.
Uma configuração de referência é identificada no Repositório Oracle pela palavra CFG_BAS_<SIS>, onde <SIS> representa o sistema relativo à configuração.
2.4
Versão de IC
Uma versão é uma variante de um item de configuração.
2.5
Checkout/Checkin
É um mecanismo de atualização de código que tem por objetivo evitar manutenções concorrentes, com a finalidade de evitar inconsistências entre versões de um mesmo IC.
2.6
Líder de projeto
Em regra, o Chefe de Setor é o líder dos projetos/sistemas da sua área de atuação.
2.7
Quadro de Controle de Mudanças
É uma entidade lógica que contém pedidos de mudanças que envolvam mais de uma área ou um ainda necessitem de análise mais apurada por parte de Desenvolvedores e Chefes de Setores.
3. Responsabilidades
3.1
Chefes de Setores
Compete aos chefes de setores, ou quem por eles designado(s), realizar as seguintes tarefas:
Colaborar para a implementação e manutenção desse Plano de GCS;
Identificar novos itens de configuração que requeiram controle de mudanças; Controlar mudanças nas configurações básicas (baselines);
Gerenciar diferentes versões de itens de configuração;
Inspecionar as mudanças de versão para verificar se foram feitas corretamente; Relatar o status de todos os itens de configuração;
3.2
Desenvolvedores
Seguir rigorosamente as diretrizes e procedimentos definidos neste Plano e seus documentos complementares, bem como as orientações dos Chefes de Setor. Colaborar para análise do impacto de modificações.
4. Procedimentos
4.1
Identificação da Configuração
Durante os processos de desenvolvimento e manutenção de software, cada IC deve ser identificado, aprovado, relacionado a uma Configuração de produção e armazenado no Oracle Repository.
Os itens de configuração serão definidos pelos líderes de projeto, considerando parâmetros de desempenho e características físicas e lógicas importantes para o projeto/sistema.
Inicialmente todos os arquivos fontes dos sistemas serão considerados itens de configuração. Posteriormente, novos itens de configuração poderão ser definidos, considerando os critérios de seleção abaixo:
- impactos em termos de riscos e segurança;
- tecnologia, projeto ou desenvolvimento novo ou modificado; - interfaces com outros itens;
- aspectos de manutenção e logística.
A documentação de um IC deverá conter informações pertinentes sobre as alterações e rastreabilidade.
Um IC deverá ser identificado no Repositório Oracle pelo seu próprio nome no sistema de arquivos.
4.2
Controle de Configuração
O controle de configuração compreende o controle das configurações de produção e de referência. Essas configurações são formadas pela Metodologia de Composição, que prevê a seleção livre, ou por meio de regras, de itens de configuração, para sua formação.
As mudanças nas configurações são descritas por meio do processo de Controle de Mudanças e de versões em documentação complementar a esse plano.
4.2.1
Controle de versão
4.2.1.1
Identificação de novas versões
A cada modificação completa, um IC receberá uma nova versão após ter sido testado. Quando homologado, um IC originará uma nova versão de configuração de produção, e a critério do Líder de projeto, poderá ser formada uma nova configuração de referência.
4.2.1.2
Esquema de numeração
Será utilizada a numeração seqüencial no formato “x.y”, sendo automaticamente atribuída pela ferramenta Oracle Repository, em tempo de execução.
4.2.1.3
Mapeamento
Será utilizado mapeamento entre os objetos do repositório e os ICS existentes no File System. O esquema geral desse mapeamento pode ser visto conforme a Figura J-1 abaixo:
Figura J-1. Visão geral do mapeamento entre o Repositório Oracle e o File system.
4.2.2
Controle de modificações
4.2.2.1
Atividade de Quadro de Controle de Mudanças (QCM)
O Quadro de Controle de Mudanças, será composto pelos chefes de setores e diretor do SRDM.
As mudanças propostas serão analisadas pelos chefes de setores, dentro de cada setor, ou em conjunto com outros, quando aplicável, considerando: a conformidade com as especificações e projeto da alteração, impacto e efeitos no ambiente existente.
O sistema DMS implementa um QCM, por meio de um atributo associado ao pedido de mudança, que quando ativo, sinaliza para as partes envolvidas a necessidade de uma avaliação conjunta da solicitação de mudança na configuração de um sistema.
4.2.2.2
Pedido de modificação
Após a liberação inicial dos itens de configuração, todas as alterações deverão ser controladas. Para tanto, deverá ser utilizado o sistema DMS e serem seguidos os processos constantes da relação de documentos complementares a esse plano.
Cada pedido de alteração receberá um número único de identificação. O pedido de alteração deve estar documentado e justificado.
Devem ser avaliadas as conseqüências da alteração.
A aceitação, rejeição ou colocação do pedido no QCM seguirá procedimento constante do processo de controle de mudança.
4.2.2.3
Implementação da modificação
Quando uma alteração é autorizada, todas as partes afetadas devem ser notificadas, juntamente com o solicitante da mudança.
Para a implementação de uma alteração autorizada deve ser utilizado o Oracle Repository.
Devem ser seguidos todos os documentos complementares a esse plano para a implementação de uma modificação em um IC.
4.2.2.4
Modificação de Configurações de referência (baselines)
As configurações de referência devem ser estabelecidas sempre que for necessário marcar um ponto específico, durante o ciclo de vida do produto, de modo a servir de base para atividades posteriores.
Fica a critério dos Chefes de Setores (Líderes de projeto) definirem as configurações básicas para os sistemas que estiverem sob as suas responsabilidades.
O nível de detalhe da definição do produto/sistema, inicialmente, se restringirá aos seus arquivos-fonte.
O controle da Configuração Básica será feito conforme os processos específicos, descritos na lista de documentos complementares a esse plano.
4.2.2.5
Disponibilização dos itens de configuração em produção
Os procedimentos para colocação de ICS em homologação e produção seguirão processo específico, conforme Apêndice F.
4.3
Contabilização da situação da configuração
A contabilização da configuração consiste em manter atualizadas as informações sobre os estados dos itens de configuração e de seus pedidos de modificação. Os relatórios de contabilização da configuração, serão obtidos por meio do uso do Repositório Oracle e do DMS:
- Estado do pedido da mudança de software; - Descrição da versão;
- Registro da mudança de versão; - Lista de itens da Configuração Básica;
- Situação de alterações de itens de configuração; - Quantidade de ICs de um sistema;
- Quantidade de versões de um IC.
A contabilização da configuração terá início com a implantação do novo Processo de Gerência de Configuração.