O documento discute a configuração de software, incluindo suas definições, necessidades, atividades e processos. Ele também descreve como a configuração de software é implementada na Datacoper, com foco na gestão de fontes, liberações de produtos, controle de mudanças e fluxos de trabalho.
2. Configuração de Software Tópicos Definição do Processo Processo de Configuração de Software A Necessidade de Configuração de Software Atividades da Configuração de Software Plano de Configuração de Software Configuração de Software - Datacoper Software 2 15/07/2010
3. Configuração de Software Tópicos Configuração de Software na Datacoper Eixos Fundamentais de Atuação Gestão e Versionamento de Fontes e Branching Controle de Liberações e Versionamento de Produtos Controle de Mudanças Fluxo de Trabalho Gestão de Documentos Configuração de Software - Datacoper Software 3 15/07/2010
4. Configuração de Software “É a disciplina da Engenharia de Software responsável pelo gerenciamento da mudança em todo ciclo de vida do software.” (Pressman, 2001) “É o controle da evolução de sistemas complexos.” (Estublier, 2000) Configuração de Software - Datacoper Software 4 15/07/2010
5. Processo de Configuração de Software Objetivos Gerenciar repositório de componentes Versionamento de fontes Ajudar os engenheiros de software em suas atividades usuais Disponibilização de ambientes de trabalho Controlar e dar suporte ao processo de desenvolvimento Definição de políticas para manutenção e controle dos processos de desenvolvimento Configuração de Software - Datacoper Software 5 15/07/2010
6. A Necessidade de Configuração de Software Mecanismos para construção colaborativa de software Garantir que os desenvolvedores trabalhem na versão correta do software Possibilitar a rastreabilidade entre requisitos, documentação e código fonte Analisar a efetividade das mudanças nos sistemas Organizar as entregas de funcionalidades aos clientes Configuração de Software - Datacoper Software 6 15/07/2010
7. Atividades da Configuração de Software Definição de políticas relacionadas ao processo de configuração Levantamento dos itens de configuração Planos, Processos (descrição), Requisitos, Códigos Fonte, Ferramentas Construção dos planos de configuração Auditoria e melhoria dos processos de configuração Definição e controle de fluxo para mudanças Configuração de Software - Datacoper Software 7 15/07/2010
8. Configuração de Software na Datacoper Eixos Fundamentais de Atuação Gestão e Versionamento de Fontes Políticas de Branching Controle de Liberações e Versionamento de Produtos Programação de Liberação Controle de Mudanças Fluxos de Alterações Gerenciamento de Documentos / Artefatos Configuração de Software - Datacoper Software 8 15/07/2010
9. Versionamento de Fontes e Branching Serviços fornecidos pelo versionamento Histórico Levantar evoluções / alterações nos produtos Facilitar a recuperação de versões anteriores do sistema Facilidade para isolamento de bugs e pontos de instabilidade Desenvolvimento colaborativo Tratamento de concorrência Controle de acesso Configuração de Software - Datacoper Software 9 15/07/2010
10. Versionamento de Fontes e Branching Branching Conjunto de políticas que definem um modelo de trabalho voltado para manutenção da estabilidade do produto / projeto MAIN LINE: Linha principal de desenvolvimento BRANCH LINE: Linha de desenvolvimento derivada de outra RELEASE BRANCH: Linha derivada destinada a implementação de uma release FEATURE BRANCH: Linha derivada destinada a implementação de uma funcionalidade Configuração de Software - Datacoper Software 10 15/07/2010
11. Versionamento de Fontes e Branching Configuração de Software - Datacoper Software 11 15/07/2010
13. Controle de Liberações e Versionamento de Produtos Política de Branching para liberação Nomenclatura de versão e de build V.R.P-F V -> n° que representa a versão R -> n° que representa a release P -> n° que representa pacote de correções / adequações F -> n° que representa um pacote intermediário (FIX) Exemplo: 1.0.16-2 Geração de Builds Pacotes de Liberação – Integração Contínua Configuração de Software - Datacoper Software 13 15/07/2010
17. Controle de Mudanças Trata-se de um processo abrangente e complexo A maior dificuldade é identificar o impacto da mudança Fluxos de mudança bem definidos ajudam diminuir a complexidade Utilização de ferramentas ajudam a mensurar o impacto de uma mudança Documentação atualizada Rastreabilidade e gerenciamento de artefatos Acessibilidade a documentação Configuração de Software - Datacoper Software 17 15/07/2010