Analisando Gerencia de Configuração
Analisando Gerencia de Configuração
Analisando Gerencia de Configuração
V
em gerência de configuração de software.
Bacharel em Ciência da Computação pela ocê já percebeu que o software e organizacionais observados em pesquisa realizada
Universidade Católica de Pernambuco. Cur- está presente no seu cotidiano? junto a empresas do setor. Neste contexto, este artigo
sando MBA em gerenciamento de projetos Um exemplo simples ocorre serve para conscientizar o engenheiro de software da
pela FGV. Certificado ITIL v3 Foundation.
quando você telefona para outra pessoa. necessidade de se ter um processo de gerenciamento
O controle da operação das centrais de configuração de software e componentes chave
Antonio Mendes da Silva Filho telefônicas é todo feito por software. E, desse processo.
antoniom.silvafilho@gmail.com você já foi a alguma casa lotérica para
Professor e consultor em área de tecnologia efetuar um pagamento? Ou já arriscou Em que situação o tema é útil?
da informação e comunicação com mais
jogar na loteria? Quando você vai à casa O artigo identifica questões técnicas e organizacionais do
de 25 anos de experiência profissional, é
autor do livros Introdução a Programação lotérica por qualquer um dos motivos gerenciamento de configuração de software, discute o
Orientada a Objetos com C++, Arquitetura acima, você está usando o sistema que grau de adoção dessas práticas em empresas do segmento
de Software, Programando com XML, todos tem todo seu controle feito por software. de TI e, fortemente, recomenda a incorporação destas
pela Editora Campus/Elsevier, tem diversos O mesmo acontece quando você utiliza práticas em prol da evolução do software.
artigos publicados em eventos nacionais
o caixa eletrônico de um banco. Perceba
e internacionais, colunista para Ciência e
Tecnologia pela Revista Espaço Acadêmico que quase todos os sistemas hoje em dia Resumo DevMan
com mais de 100 artigos publicados, tendo têm seu controle operacional sendo feito A gerência de configuração compreende o desenvol-
feitos palestras em eventos nacionais e no por software. Observe que o software vimento e a aplicação de mecanismos e padrões para
exterior. Foi Professor Visitante da Univer- tem se tornado um companheiro e sido gerenciar artefatos de software durante sua evolução.
sity of Texas at Dallas e da University of
uma ferramenta fundamental de nosso Observe que qualquer mudança que se faça necessária
Ottawa. Formado em Engenharia Elétrica
pela Universidade de Pernambuco, com dia-a-dia. no software será identificada, terá sua execução contro-
Mestrado em Engenharia Elétrica pela Agora, se você ‘olhar’ para trás, poderá lada, além de dispor de recursos de rastreamento. Neste
Universidade Federal da Paraíba (Campi- perceber que há, aproximadamente cinco contexto, este artigo destaca aspectos técnicos e organi-
na Grande), Mestrado em Engenharia da décadas atrás, software constituía uma zacionais sobre a gerência de configuração observados
Computação pela University of Waterloo
pequena, senão ínfima, parcela dos siste- em pesquisa realizada junto a empresas do setor.
e Doutor em Ciência da Computação pela
Univesidade Federal de Pernambuco. mas computacionais quando comparado
• estabelece políticas que os integran- Após a fase de seleção dos itens que se- são inevitáveis, seja para fins de correção
tes da equipe devem adotar para o rão controlados, é importante estabelecer de erros no sistema, seja para adequação
gerenciamento de versões e controle de a relação entre eles, o que facilita o proces- às expectativas do cliente. A alteração dos
mudanças; so de manutenção, uma vez que permite a itens de configuração deve ser realizada
• aponta as ferramentas a serem utili- rápida localização dos itens após cada al- em conformidade a um conjunto de proce-
zadas no auxílio dessas atividades; e, teração. Além disso, é importante definir dimentos de gerenciamento de mudanças
por fim; uma nomenclatura específica para cada auxiliado por ferramentas específicas.
• determina quando devem ser cria- item de configuração, onde através dessa O propósito básico do controle de
das as baselines e a estrutura de sua nomenclatura seja possível identificar a mudanças é ter o controle total de todo
nomenclatura. qual projeto esse item pertence, além de e qualquer pedido (ou requisição) de
observar sua evolução. mudança de um produto e de todas as
Seleção e identificação de itens de mudanças implementadas. Todavia, os
configuração de software Armazenamento de itens de confi- procedimentos de gerenciamento de
A atividade de identificação dos itens guração mudanças exigem que seja realizada
de configuração inicia-se com a seleção Tão importante quanto selecionar e uma análise prévia do custo e bene-
dos artefatos que serão controlados. Um identificar os itens de configuração é es- fícios das mudanças propostas para
item de informação – que pode ser um tabelecer uma forma de armazenamento que apenas sejam realizadas aquelas
código-fonte, um plano de projeto do que garanta a integridade destes itens, efetivamente viáveis.
software, um caso de teste ou até mesmo não permitindo que sejam danificados Constatada a viabilidade e realizada
um arquivo de documentação do software – ou até mesmo que desapareçam. O a alteração solicitada, é fundamental
passará a ser chamado de item de con- armazenamento deve ser realizado de para um controle de mudança eficaz
figuração a partir do momento que ele forma organizada, agregando os itens que seja possível a identificação do
fizer parte do plano de gerenciamento de acordo com as suas características e autor dessa mudança, quando ocorreu
de configuração, como um item que será funcionalidades, facilitando, assim, sua e o porquê da modificação, bem como
controlado pela equipe de CM. localização. O local onde são armazena- o que foi alterado. Dessa forma, pode
É importante que esses itens que pas- dos estes itens de configuração é deno- ser obtida a rastreabilidade do que foi
sarão a ser controlados sejam de extrema minado repositório ou biblioteca (library) alterado, garantindo a integridade do
importância para o projeto, pois o con- e é justamente nesse local que os itens produto durante toda a sua evolução,
trole de artefatos que não evoluam no de- devem ser buscados quando houver a conforme apresentado no Fluxo de
correr do processo de desenvolvimento necessidade de serem alterados. Controle de Mudanças da Figura 1.
pode acabar atrapalhando a equipe de
configuração, provocando desperdício Controle de mudanças Controle de versão
de tempo na documentação de itens des- É sabido que durante o processo de As modificações realizadas em um
necessários à evolução do produto. desenvolvimento de software mudanças item de configuração resultam na
criação de diversas versões desse item.
Sendo assim, é também necessário que
haja um controle específico de todas as
versões criadas, mediante um processo
de armazenamento e identificação das
mesmas. Para a realização desse con-
trole de versões, é essencial a utilização
de ferramenta que possa registrar um
número de versão específico para cada
alteração que lhe seja submetida.
Além do controle da versão dos itens
de configuração, é necessário ter um
controle das diversas versões do mes-
mo sistema que são criadas no ciclo de
vida do desenvolvimento. Em distintos
sistemas, por sua vez, pode-se utilizar
versões diferentes de um mesmo item
de configuração, a depender da neces-
sidade envolvida.
A título de exemplo, a Figura 2 de-
Figura 1. Fluxo do controle de mudanças. monstra que enquanto a versão 1.0 do
Isso significa que a gerência de configuração deveria ser con- Apresentação do questionário
siderada sempre, pois continua sendo otimizada à medida O conjunto de questões gerenciais da pesquisa busca entender
que o processo vai se tornando mais maduro. E, objetivando e avaliar a importância dada pelas empresas ao processo de
investigar como a gerência de configuração tem sido utilizada gerência de configuração de software, bem como o impacto da
e adotada, levando em consideração as normas técnicas e mo- sua utilização no aumento da produtividade, na redução dos
delos de referência em qualidade, a seção seguinte apresenta custos com re-trabalho e na melhoria da qualidade do produto
resultados de pesquisa realizadas junto a empresas de TIC da final. Também é avaliada a relevância do processo na manu-
região metropolitana do Recife. tenção de um produto de software consistente, que é sempre
um objetivo almejado pelas empresas de desenvolvimento de
Pesquisa sobre uso e adoção de gerência de configuração software. Abaixo, é apresentado um subconjunto das questões
No Recife, o setor da Tecnologia da Informação e Comu- que constituíram a pesquisa:
nicação (TIC) cresceu muito nos últimos anos, e o principal • Qual a importância da Gestão de Configuração de Software
responsável para tamanho crescimento foi a criação de um (GCS) no ciclo de vida do desenvolvimento de software?
pólo tecnológico. O Arranjo Produtivo de Tecnologia da In- • Qual a sua avaliação quanto à importância do uso da
formação e Comunicação, mais conhecido como Porto Digital GCS?
(www.portodigital.org), surgiu em Julho de 2000 com o objetivo • Qual a importância da GCS para a melhoria da qualidade
de produzir conhecimento local e exportar serviços de valor do produto?
agregado para todo o mundo. • Qual o impacto da GCS na redução do custo com re-
No Porto Digital, o setor da Tecnologia da Informação e trabalho?
Comunicação constitui ferramenta de desenvolvimento • Qual a influência da GCS no aumento da produtividade no
econômico e social, contando atualmente com mais de cem desenvolvimento de um software?
instituições, entre empresas de TIC e de serviços especiali- • Como você classifica a influência da GCS para organização
zados. Esse ambiente integrado por inúmeras empresas de dos artefatos do projeto de software?
desenvolvimento de software, todas voltadas para o avanço • Qual a importância da GCS na manutenção de um software
e crescimento tecnológico, serviu como base para realização consistente?
desta pesquisa.
As pesquisas, na medida em que consistem em métodos As questões organizacionais referem-se às normas técnicas
confiáveis para levantamento de dados, permitem a obtenção e modelos de referência em qualidade, avaliando se a empresa
de resultados legítimos, que condizem com a realidade da re- possui certificação em qualidade e quais as referidas certifica-
gião em que foi aplicada. Com esse intuito, o referido método ções (CMMI e ISO). Afinal, não é por acaso que os principais
foi aplicado para a realização desta investigação, através do modelos de referência em qualidade e normas técnicas que
qual se buscou conhecer a importância que as empresas de tratam do processo de desenvolvimento de software citam a
desenvolvimento de software da cidade do Recife têm dado gerência de configuração de software como área necessária à
ao processo de gerência de configuração de software. obtenção de um produto de qualidade. Em seguida, são apre-
sentadas as questões referentes a essa parte da pesquisa:
Metodologia da pesquisa • A empresa possui alguma das certificações em qualidade
Esta pesquisa foi desenvolvida a partir do procedimento abaixo? (CMMI e ISO).
técnico denominado “levantamento”, caracterizado pelo ques- • Quem desempenha o papel de gerente de configuração?
tionamento direto das pessoas/empresas cujo comportamento
se deseja conhecer. Tal procedimento envolve o uso de técnicas Cabe ainda destacar que é questionado, para o caso da em-
padronizadas de coleta de dados, a exemplo da aplicação de presa utilizar um processo e possuir certificação de qualida-
questionários e observação sistemática. de, se essa certificação foi responsável pela implantação das
Ao final, os resultados obtidos com as opiniões e infor- atividades da gerência de configuração de software como, por
mações coletadas são traduzidos em números a fim de que exemplo: A certificação de qualidade foi um dos pilares para
sejam classificados e analisados. Para esse objetivo, a pesquisa a implantação do processo de GCS?
lança mão de recursos e de técnicas estatísticas, a exemplo da Já as questões técnicas levantam informações que revelam se
percentagem. A referida pesquisa tem por finalidade obter o processo está sendo seguido de forma completa, ou se apenas
um retrato sobre o grau de utilização do processo de gerência estão sendo realizadas atividades específicas. Verifica-se a
de configuração de software pelas empresas de desenvolvi- utilização de um plano de gerência de configuração, quais os
mento da região metropolitana do Recife. Para esse fim, foi itens de informação que são controlados, a utilização de repo-
elaborado um formulário eletrônico de pesquisa, disponível sitório para armazenamento dos itens, a utilização de baselines.
em https://spreadsheets.google.com/viewform?formkey=dE Analisa-se também a utilização do controle de versão e de
ZZT0FNcjU5ck1YZndiMkhpazN3SUE6MQ, contendo ques- mudanças e suas respectivas ferramentas, além de apurar se
tões que englobam aspectos técnicos e gerenciais referentes essas atividades estão sendo auditadas. Exemplos de questões
ao processo. desta etapa da pesquisa compreendem:
Estrutura do formulário
Um formulário eletrônico foi elaborado para que a pesquisa
pudesse proceder de forma segura e organizada, através de
uma ferramenta gratuita disponibilizada pelo “Google”, deno- Figura 4. Importância da GCS segundo os participantes da pesquisa
minada “Google Docs”. Essa ferramenta permite a construção
de um formulário eletrônico de forma bastante diversificada,
no qual é possível personalizar toda a pesquisa. O mais inte-
ressante desta ferramenta é que o resultado é automaticamente
organizado em uma planilha eletrônica, facilitando bastante
o trabalho do pesquisador na coleta dos dados.
empresas, não souberam informar. Ao se falar de repositório, 11 utilizam esse tipo de controle, representando 85% do
uma importante prática é obter o controle de acesso sobre esse total. Apenas uma empresa afirmou não utilizá-lo e outra
repositório, restringindo as possibilidades de escrita e leitura a não soube informar.
um documento apenas para quem realmente deve obter essas
possibilidades. Como resultado obtido desse levantamento,
92% das empresas utilizam o controle de acesso e apenas 8%
não souberam informar.
s
Dê
processo. Aproximadamente 76% destas empresas empregam A Engenharia de Software Magazine tem que ser feita ao seu gosto.
sobre e
gerenciamento de configuração em suas atividades, sendo que Para isso, precisamos saber o que você, leitor, acha da revista!
s
ta
cerca de 43% informaram que a implantação da GCS decorreu
edição
Dê seu voto sobre este artigo, através do link:
principalmente do cumprimento de exigências necessárias à
www.devmedia.com.br/esmag/feedback
obtenção de certificação em qualidade.