Gestão de Modificações. Fabrício de Sousa



Documentos relacionados
GERÊNCIA DE CONFIGURAÇÃO. Isac Aguiar isacaguiar.com.br

Gerência de Configuração. Professor: Dr. Eduardo Santana de Almeida Universidade Federal da Bahia

ISO/IEC 12207: Gerência de Configuração

Gerenciamento de Configuração de Software

Atividades da Engenharia de Software GERENCIAMENTO DA CONFIGURAÇÃO DE SOFTWARE. Atividades da Engenharia de Software. Processo de Desenvolvimento de

ARCO - Associação Recreativa dos Correios. Sistema para Gerenciamento de Associações Recreativas Plano de Desenvolvimento de Software Versão <1.

Ferramenta de apoio a gerência de configuração de software. Aluno: Rodrigo Furlaneto Orientador: Everaldo Artur Grahl

Engenharia de Software I

Passos para a implantação de Gerência de Configuração de Software em pequenas e médias empresas

ADMINISTRAÇÃO DE ATIVOS DE TI GERENCIAMENTO DE CONFIGURAÇÃO

Gerenciamento de configuração. Gerenciamento de Configuração. Gerenciamento de configuração. Gerenciamento de configuração. Famílias de sistemas

Project and Portfolio Management [PPM] Sustainable value creation.

Gerência de Configuração. Profº Rômulo César

Fundamentos de Gestão de TI

Gerenciamento de integração de projeto

MASTER IN PROJECT MANAGEMENT

ADMINISTRAÇÃO DE ATIVOS DE TI GERENCIAMENTO DE LIBERAÇÃO

PROCESSO DE DESENVOLVIMENTO DE SOFTWARE. Modelos de Processo de Desenvolvimento de Software

Gerenciamento de Projetos Modulo II Ciclo de Vida e Organização do Projeto

TC 045 Gerenciamento de Projetos

Engenharia de Software III

Plano de Gerenciamento do Projeto

Gerenciamento da Integração (PMBoK 5ª ed.)

SEAD 2006 Integração Contínua...usando software livre CHRISTIANO MILFONT - cmilfont@gmail.c om 20/10/2006

Universidade Paulista

Glossário Apresenta a definição dos termos, siglas e abreviações utilizadas no contexto do projeto Citsmart.

Gerenciamento de Projeto

Conteúdo. Disciplina: INF Engenharia de Software. Monalessa Perini Barcellos

Professor: Curso: Disciplina:

Engenharia de Software II

Pós-Graduação em Gerenciamento de Projetos práticas do PMI

Metodologia de Gerenciamento de Projetos da Justiça Federal

Prova de Conhecimento para Consultores de Implementação MPS.BR INSTRUÇÕES

Porque estudar Gestão de Projetos?

Processo de Desenvolvimento Unificado

Sistemas Operacionais. Prof. André Y. Kusumoto

Gerenciamento de Projetos Modulo III Grupo de Processos

Metodologias de Desenvolvimento de Sistemas. Analise de Sistemas I UNIPAC Rodrigo Videschi

ES06 Especialização em Engenharia de Software Prof.: Misael Santos Ago/2010

CONCORRÊNCIA AA Nº 05/2009 BNDES ANEXO X PROJETO BÁSICO: DESCRIÇÃO DOS PROCESSOS DE TI

UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 14 PROFª BRUNO CALEGARO

Prof. Marcelo Machado Cunha

Gerenciamento de Projetos

GARANTIA DA QUALIDADE DE SOFTWARE

Disciplina de Banco de Dados Introdução

EVOLUÇÃO DE SOFTWARE

Requisito Controle CobIT Descrição Funcionalidade Varonis. autorizado a usá-los.

Visão Geral do RUP Rational Unified Process. Jorge Fernandes UFRN Junho de 2002

29/05/2012. Gestão de Projetos. Luciano Gonçalves de Carvalho FATEC. Agenda. Gerenciamento de Integração do Projeto Exercícios Referências FATEC

Introdução. Escritório de projetos

ENGENHARIA DE SOFTWARE I

Conceitos de Banco de Dados

Banco de Dados. Uma coleção de dados relacionados [ELMASRI/NAVATHE]

Introdução a listas - Windows SharePoint Services - Microsoft Office Online

F.1 Gerenciamento da integração do projeto

Como conduzir com sucesso um projeto de melhoria da qualidade

Engenharia de Requisitos

Disciplina: Administração de Departamento de TI. Professor: Aldo Rocha. Aula XI - 15/09/2011

PROCEDIMENTO SISTÊMICO DA QUALIDADE

CSF FasTest SOLUÇÕES DE OUTPUT DE PAGAMENTO

Aula 2 Revisão 1. Ciclo de Vida. Processo de Desenvolvimento de SW. Processo de Desenvolvimento de SW. Processo de Desenvolvimento de SW

Bancos de dados distribuídos Prof. Tiago Eugenio de Melo

Engenharia de Software

Capítulo X. Gerenciar Mudanças dos Requisitos. Aluizio Saiter, M. Sc.

SAIBA MAIS SOBRE O LINUX E DESCUBRA QUAL DISTRIBUIÇÃO É MELHOR PARA VOCÊ! CURSO

Curso de Engenharia de Computação PROCESSO DE GERÊNCIA DE CONFIGURAÇÃO DE SOFTWARE

Gerência de Projetos e EVTE. Fabiana Costa Guedes

Requisitos de Software

Gerência de Projetos

PLANEJAMENTO PLANEJAMENTO ESTRATÉGIA CICLO PDCA CICLO PDCA 09/04/2015 GESTÃO DE ESCOPO GERENCIAMENTO DE PROJETOS ACT

J820. Integração Contínua. com CVS, CruiseControl, Cruise Control. argonavis.com.br. AntHill Gump e Helder da Rocha (helder@acm.

Processo de Implementação de um Sistema de Gestão da Qualidade

Planejamento e Gerenciamento de Software. Tema 3. Gerência de Projetos Profa. Susana M. Iglesias

Gerência de Configuração de Software Introdução

Projeto de Sistemas I

Teste de Software. Profa. Cátia dos Reis Machado

rosefib.webnode.com.br

SE Incident Gestão de Incidentes e Não Conformidades Visão Geral Incidentes de TI Não conformidade da Qualidade

Princípios da Engenharia de Software Aula 02. Prof.: Franklin M. Correia

Engenharia de Requisitos

Processos de gerenciamento de projetos em um projeto

Plano de Gerência de Configuração

Gerenciamento de Projeto: Executando o Projeto III. Prof. Msc Ricardo Britto DIE-UFPI rbritto@ufpi.edu.br

Universidade Federal de Santa Maria Curso de Arquivologia. Disciplina de Banco de Dados Aplicados à Arquivística. Versao 1.

Planejamento de Projetos. Professor Gabriel Baptista ( gabriel.baptista@uninove.br ) ( )

Engenharia de Software. Artigo revista Engenharia de Software, edição 30 (novembro 2010)

GERENCIAMENTO DE PROJETOS PROJECT MANAGEMENT INSTITUTE

Gerenciamento de Projetos Modulo III Grupo de Processos

Conteúdo. Disciplina: INF Engenharia de Software. Monalessa Perini Barcellos

INSTRUÇÃO DE SERVIÇO PARA ELABORAÇÃO DE PLANOS GERAIS DE PROJETOS DE SISTEMAS OU APLICATIVOS

Análise e Projeto Orientados a Objetos Aula IV Requisitos. Prof.: Bruno E. G. Gomes IFRN

Implantação de um Processo de Medições de Software

Transcrição:

Gestão de Modificações Fabrício de Sousa

Introdução Inevitáveis quando o software é construído Confusão As modificações não são analisadas antes de serem feitas Não são registradas antes de serem feitas Não são relatadas às pessoas que devem saber delas Não são controladas para melhorar a qualidade e reduzir erros 2

Gestão de Configuração Software Configuration Management (SCM) A arte de coordenar desenvolvimento de software para minimizar confusão Arte de identificar, organizar e controlar modificações no software que está sendo construído Objetivo Maximizar a produtividade pela minimização dos erros 3

Objetiva responder: Quais mudanças aconteceram no sistema? Por que essas mudanças aconteceram? O sistema continua íntegro mesmo depois das mudanças? 4

Tipos Corretiva Preventiva Adaptativa 5

Gestão de Configuração: Atividades 1. Identificar modificações 2. Controlar modificações 3. Garantir que as modificações sejam adequadamente implementadas 4. Relatar as modificações a outros que possam ter interesse 6

Suporte X Gestão de Configuração Suporte Conjunto de atividades de ES que ocorre depois que o software foi entregue ao cliente e colocado em operação Gestão de Configuração Conjunto de atividades de acompanhamento e controle que começam quando o projeto de ES tem início e só termina quando o software foi retirado de operação 7

ES Objetivo Primordial Melhorar a facilidade com a qual modificações podem ser acomodadas e reduzir a quantidade de esforço despendido quando elas tiverem de ser feitas 8

Gestão de Configuração de Software Modificação ocorre em qualquer época, por qualquer motivo Independente de onde você está no ciclo de vida do sistema, o sistema vai se modificar e o desejo de modificá-lo vai persistir ao longo de todo o ciclo de vida 9

Qual a origem das modificações? Novas condições de negócio ou do mercado ditam modificações nas regras do produto ou regras do negócio Novas necessidades do cliente Reorganização ou crescimento/diminuição dos negócios causa modificações nas prioridades do projeto Restrições de orçamento ou cronograma 10

Gerente de Configuração Objetivo Garantir que os procedimentos e políticas para criar, modificar e testar o código estão sendo seguidos, bem como tornar acessível a informação sobre o projeto. Implementações de técnicas para manter controle sobre modificações de código Solicitação oficial de modificações Avaliá-las Comissão de controle de Modificação Responsável pela aprovação de modificações 11

Gerente de Configuração (cont.) Cria e distribui listas de tarefas para os engenheiros. Coleta estatísticas sobre componentes do sistema de software Componentes problemáticos 12

Papéis O gerente de projeto vê Gerente de Modificação como um mecanismo de auditoria O gerente de configuração o vê como um mecanismo de controle, acompanhamento e construção de uma política O ES o vê como um mecanismo de controle de modificação, construção e acesso. Cliente o vê como um mecanismo de garantia de qualidade 13

Elementos de um Sistema de gestão de Configuração Elementos de componentes Conjunto de ferramentas acoplado a um sistema de gestão de arquivos que possibilita acesso e gestão de cada item de configuração de software Elementos de processo Uma coleção de procedimentos e tarefas que definem uma abordagem para a gestão de modificação Elementos de construção Automatizam a construção de software Elementos Humanos 14

Referencial Uma especificação ou produto que foi revisto e aprovado, o qual daí em diante serve como base para o desenvolvimento futuro e pode ser modificado apenas por meio de procedimentos formais de controle de modificação 15

Repositório de Gestão de Modificação Primórdios da ES Itens de configuração de software eram mantidos em documentos de papel, pasta de arquivos ou pastas suspesas Problemática Encontrar um item era difícil Determinar que itens foram modificados, quando e por quem era um desafio Construir uma nova versão de um programa existente consumia tempo e era propenso a erros Descrever relacionamentos detalhados e complexos entre itens de configuração era virtualmente impossível 16

Repositório de Gestão de Modificação Hoje são mantido em BD ou repositórios Antigamente O programador que deveria lembrar de tudo Hoje Localização da informação Recordar de informação que nunca havia sido escrita Reconstruir informação que foi perdida O papel do ES é interagir com o repositório usando ferramentas que estão integradas com ele. 17

Papel do Repositório Integridade dos dados Validar entradas no repositório Garantir consistências entre objetos relacionados Automaticamente, executar modificações em cascata. Compartilhamento de informação Compartilha a informação entre vários desenvolvedores e entre várias ferramentas Gerencia e controla o acesso de diferentes usuários 18

Papel do Repositório Integração da ferramenta Acesso a várias ferramentas de software Integração dos dados Imposição de metodologia Modelo específico de ES Padronização de documentação 19

Repositório SCM É o conjunto de mecanismos e estruturas de dados que permitem a uma equipe de software gerir modificação de modo efetivo 20

Características de SCM Determinação de versão O repositório deve ser capaz de salvar todas essas versões Acompanhamento de dependência e gestão de modificação Acompanhamento dos requisitos Gestão de Configuração Pistas de Auditoria 21

Processo de SCM: Objetivos Identificar todos os itens que definem coletivamente a configuração do software Gerir modificações em um ou mais itens Facilitar a construção de diferentes versões Garantir que a qualidade do software seja mantida 22

Tarefas de SCM 1. Identificação 2. Controle de versão 3. Controle de modificação 4. Auditoria de configuração 5. Preparação de relatórios 23

1-Identificação Cada item deve receber um nome Descrição Tipo Documento, programa, dados Ex.: Diagrama de classe <parte de> modelo de análise Lista de recursos 24

2-Controle de versão Combina procedimentos e versões Quatro capacidades principais: Repositório Gestão da versão Facilidade construir versões Acompanhamento de tópicos (bugs) Ex.: Bugzila http://superdownloads.uol.com.br/download/54/bugzilla/ 25

GC do Ponto de Vista das Ferramentas de Apoio 26

Integração contínua Consiste em integrar o trabalho diversas vezes ao dia, assegurando que a base de código permaneça consistente ao final de cada integração. 27

Tipo de Ferramenta Controle de Versão Controle de Mudança Integração Contínua Open Source Subversion CVS Aegis Arch Trac Mantis Bugzilla Scarab SCons Bitten Ant Maven CruiseControl Gump TinderBox Comercial ClearCase StarTeam Perforce BitKeeper JIRA FogBUGZ CaliberRM ClearQuest Perforce AntHill Pro FinalBuilder BuildForge 28

Ferramentas: CVS Sistemas de Versões Concorrentes Concurrent Versions System (CVS) Gestão efetiva de modificação Uso de repositório simples Mantém todas as versões de um arquivo em um único arquivo com nome, armazenando somente as diferenças entre as versões progressivas do arquivo original Protege contra modificações simultâneas www.cvshome.org Freeware 29

Controle de modificação Pedido de modificação é avaliado Mérito técnico Efeitos colaterais Impacto Custo Resultado da avaliação Relatório de modificação Pessoa que toma a decisão final e a prioridade da modificação 30

3-Controle de modificação (cont.) Controle de acesso Controle de sincronização 31

4 Auditoria de Configuração Revisão técnica formal Auditoria da configuração de software 32

5 Preparação de Relatórios de estado O que aconteceu? Quem fez? Quando aconteceu? O que mais será afetado 33