Processo de Gerência de Mudanças

Slides:



Advertisements
Apresentações semelhantes
Contexto para Gerência de Configuração
Advertisements

Engenharia de Software
ISO Processos do Ciclo de Vida do Software
Garantia da Qualidade Mário Eduardo.
GERENCIAMENTO DE MUDANÇA GERENCIAMENTO DE LIBERAÇÃO
Engenharia de Software
Tópicos Motivação para teste Por que algumas empresas não testam
Rational Unified Process(RUP)
Analia Irigoyen Ferreiro Ferreira Roberta da Silva Cerqueira
Gerenciamento de Configuração
Gerenciamento da Integração
O processo de coletar os requisitos (escopo do cliente)
Gestão de Defeitos Vanilson Burégio.
Visão Geral do Desenvolvimento de Sistemas e Papéis no Desenvolvimento de Software Marcely Dias
Análise e Gerenciamento de Requisitos com Casos de Uso
Gerenciamento de Requisitos com Casos de Uso
Engenharia de Software
Configuração de manutenção
Gerência de Configuração de Software
RUPinho Qualidade de Software
Visão Geral PRO.NET.
Avaliação do RUP como processo para desenvolvimento de software
Gerenciamento de Configuração
PMBOK 5ª Edição Capítulo 3
Processos de Desenvolvimento de Software – Parte 2
Gestão de Projetos Ms. Karine R. de Souza
Gestão de Configuração de Software
CMMI – Gerência de Configuração
Gerenciamento da Integração
Objetivos das Atividades de Implementação • Implementar as classes do modelo de projeto em termos de componentes (código fonte ou executável, etc.) •
Prof. Alexandre Vasconcelos
Gerência de Configuração - GC
ANÁLISE E DESENVOLVIMENTO
PSBD II Projeto de Sistemas de Banco de Dados II
Marcio de Carvalho Victorino Processo Unificado. Unidade VI: Teste.
Plano de Manutenção <RedMan>
Melhoria do processo de software brasileiro
Paulo Oliveira – phslfo Victor Acioli - vaca 11/05/2010.
QUALIDADE DE SOFTWARE & AVALIAÇÃO DE DESEMPENHO DE SISTEMAS II
PROCESSO DE DESENVOLVIMENTO DE SOFTWARE – PDS VALIDAÇÃO.
1/113 Contexto para Gerência de Configuração. 2/113 Gerência de Configuração e mudança Objetivo Compreender a importância do uso de mecanismos de gerência.
O que é? É o processo de investigação técnica com intuito de identificar a qualidade, a segurança e a exatidão do software desenvolvido. A validação do.
Gestão de defeitos.
Gerência de Configuração Autor: Silvio Cortez. Fluxos e papeis Escrever plano Definir ferramentas Escrever plano de gerência de configuração Gerente de.
ERP.
GERENCIAMENTO DE PROJETOS DE T.I
Processo de Desenvolvimento de Software – PDS C Construção - PAS
Conceitos Básicos Introdução.
Hukarz Open Source Process D01 Alan Kelon, Silvio Meira Recife, 01/12/2006.
1 Mesa de Compras Apresentação Fábrica 16/06/2003.
Base de Conhecimento em Teste de Software Gestão de Defeitos
Engenharia de Software
Planejamento e Gerência de Projeto Plácido Antonio de Souza Neto
Gerência de configuração e Evolução de Software
Processo de Desenvolvimento de Software – PDS
Gerência de Configuração e Mudança
Gerenciamento de Mudança
Distribuição de Software Alexandre Vasconcelos © Centro de Informática Universidade Federal de Pernambuco.
Engenharia de Software com o RUP - Workflow de Testes Parte II Alexandre Vasconcelos, André Santos, Augusto Sampaio, Hermano Moura, Paulo Borba © Centro.
Gerenciamento de Problemas
Objetivos deste módulo
SISTEMA DE MONITORAMENTO DA TECNOLOGIA DA INFORMAÇÃO.
Linguagem Técnica II SCM Software Configuration Management Aula 03 Prof. Renato Novais
Gerenciamento de Configuração de Software
APSI II Análise e Projeto de Sistemas de Banco de Dados II.
RUP – Rational Unified Process Márcia Seabra Cabral Prof. Augusto Sampaio Centro de Informática - UFPE.
Metodologia de Desenvolvimento de Software
ISO9001:2000 para Software Professor: Alexandre Vasconcelos Equipe: Amanda Pimentel Börje Karlsson Danielly Karine Erika Pessoa Jorge Cavalcanti Jose Edson.
GUGP - GRUPO DE USUÁRIOS DE GERENCIAMENTO DE PROJETOS OS DESAFIOS DO GERENCIAMENTO DE PROJETOS DE IMPLANTAÇÃO DE ERP.
O Processo Unificado (PU). 2 O que é o Processo Unificado (PU)? É um modelo de processo de software baseado no modelo incremental, visando a construção.
Transcrição da apresentação:

Processo de Gerência de Mudanças

Motivação Mudança é inevitável Mudar é fácil – controlar diversas mudanças simultâneas é difícil A gerência de mudanças introduz controle sobre as mudanças de maior relevância Todas as mudanças são analisadas Apenas as aprovadas são realizadas Sempre se sabe quem modificou o que, onde e quando

Responsabilidades do CCB Analisar as solicitações de mudança Controlar o escopo do projeto Reuniões com freqüência adequada ao ritmo das solicitações de mudança Envolver stakeholders no processo de priorização no processo de decisão Balanço entre o nível de controle desejado e overhead suportado Questões menores devem ser resolvidas pelo líder do projeto junto à equipe, reduzindo o overhead do CCB

Características do CCB Composição multidisciplinar SQA, gerente, cliente, arquiteto Profissionais com grande capacidade de comunicação e negociação Pode apresentar uma estrutura hierarquica dependendo do tamanho e da quantidade de stakeholders e sistemas envolvidos (integrações)

Análise de impacto Mudanças de grande impacto devem ser comunicadas aos stakeholders envolvidos Análises de custo x benefício produzidas pelos stakeholders Priorização de mudanças Mudança pode ser rejeitada se o CCB perceber que o custo será mais caro que o benefício percebido Por questões de eficiência, algumas solicitações de mudança podem ser agrupadas por tema, subsistema ou área de negócio

Importância da análise de impacto Dentro do projeto Análises inter-sistemas também devem ser consideradas Exemplo: frameworks, componentes ou bancos de dados compartilhados Requisitos A&P Componentes Análise de impacto intra-projeto

Sobre o Processo de Gerência de Mudanças Deve ser definido um documento padrão para que mudanças possam ser solicitadas Esse documento normalmente se chama Solicitação de Mudança (SM, Em inglês CR) A um conjunto de pessoas (CCB), deve ser dada a autoridade para decidir se uma mudança será ou não implementada O processo é necessário para garantir que apenas mudanças avaliadas e aprovadas são realizadas em ICs Introdução

Solicitações de Mudança Algumas informações que podem estar incluídas em uma SM: Identificação única Solicitante Sistema/Projeto Item a ser modificado Classificação (melhoria, correção de defeito, outra) Prioridade Descrição Situação (nova, atribuída, finalizada, verificada, fechada) Introdução

Estrutura de um registro de solicitação de mudança 1. IDENTIFICADOR DA SOLICITAÇÃO <Um código (normalmente numérico) que identifica unicamente a solicitação de mudança.> 2. IDENTIFICAÇÃO DO SOLICITANTE <O nome do indivíduo que solicitou a mudança, possivelmente incluindo informação adicional como posição, matrícula, etc.> 3. SISTEMA DESENVOLVIDO 3.1. NOME DO SISTEMA <O nome do sistema no qual está sendo solicitada a mudança.> 3.2. NOME DO MÓDULO <O nome do módulo no qual a mudança está sendo solicitada.> 3.3. NOME DA FUNCIONALIDADE <O nome da funcionalidade na qual a mudança será efetuada.>

Estrutura de um registro de solicitação de mudança 4. CLASSIFICAÇÃO <O tipo de mudança que está sendo solicitada. Normalmente três tipos de mudança são realizados: adição de nova funcionalidade, melhoria de funcionalidade já existente e correção de defeitos. Também é comum que a classificação seja feita com relação à natureza da mudança. Por exemplo: mudança de requisitos, de projeto, de implementação, etc.> 5. DESCRIÇÃO <Uma descrição da mudança que está sendo solicitada. A descrição deve ser o mais não-ambígua e objetiva possível. Ao mesmo tempo, deve incluir toda informação necessária para implantar a mudança.> 6. STATUS <A situação atual da mudança. Por exemplo: aprovada, rejeitada, em implantação, postergada, etc. Essa informação deve ser mantida sempre atualizada.> 7. OBSERVAÇÕES GERAIS <Informações adicionais sobre a solicitação de mudança. Por exemplo: se o solicitante já souber de módulos que serão afetados pela implantação da mudança, pode enumerá-los nesta seção.>

Etapas do Processo de Gerência de Mudanças Genérico 1. Requisição da mudança 2. Classificação 3. Avaliação 4.Negociação sobre a realização da mudança 5. Implementação 6. Verificação 7. Promoção dos itens modificados para um novo baseline (mudança aceita) CCB Não entraremos nos detalhes do processo de gerência de mudança neste momento porque este tópico é visto em detalhes em outro módulo do curso, no qual é apresentado o fluxo de Gestão de Mudanças. Introdução

Correções Emergenciais Em algumas situações, não há tempo para seguir os procedimentos padrão para a realização de mudanças Defeitos não são normalmente processados pelo CCB, salvo se envolverem algum questionamento relativo ao escopo do projeto Mesmo nessas situações, porém, é muito importante que seja criada uma solicitação de mudança O objetivo é garantir um mínimo de ordem, mesmo em uma situação caótica Introdução

Correções Emergenciais Mudanças realizadas nessas circunstâncias podem comprometer a arquitetura ou inserir bugs Decisão: Desfazer correção ou Transformar a correção: refactoring, acréscimo de novos casos de teste Introdução

Exemplos de Status dos Defeitos Estados Abertos Próximos Estados NEW Bug inserido por alguém (automático) Aceito a ASSIGNED Reatribuído a NEW Resolvido a RESOLVED ASSIGNED Atribuído à pessoa apropriada REOPENED Reaberto: foi constatado que ainda não tinha sido resolvido UNCONFIRMED Não confirmado que existe Confirmado a NEW

Exemplos de Status dos Defeitos Estados Fechados Próximos Estados RESOLVED Foi resolvido (só está esperando a homologação) Não foi resolvido a REOPENED Está ok a VERIFIED Está ok e pode ser fechado a CLOSED VERIFIED A correção foi homologada Defeito é fechado a CLOSED CLOSED O bug é tido como resolvido

Release notes Relação de solicitações de mudanças implementadas e testadas Pode ser parcialmente automatizado Comentários adicionais Limitações atuais, problemas não resolvidos Id Descrição 1 Problema de performance na validação de pedido 2 Nova rotina de validação de crédito conforme normas de dezembro de 2002 …

Desafios Cultura organizacional Agrupamento de solicitações em releases bem definidos e estabelecidos deve ser negociado com os stakeholders do projeto Releases internos utilizados de forma efetiva como ferramenta de gestão de projeto Integração entre sistemas de controle de versão e mudanças

Ferramentas de Apoio à Gerência de Configuração Ferramenta de Controle de Versões (CVS, por exemplo) Manter todos os arquivos em um repositório central Controlar o acesso a esse repositório, de modo a garantir a consistência dos artefatos Automatizar o processo de geração de builds Automatizar o processo de submissão e gestão de SMs Ferramentas de Geração de Builds (Ant, por exemplo) Ferramentas de Gestão de Solicitações de Mudanças (Bugzilla, por exemplo)

Gerência de Configuração no Desenvolvimento Iterativo - Relação com as Fases e Disciplinas de Desenvolvimento do RUP

Fases, iterações e disciplinas Concepção Elaboração Construção Transição Iteração Preliminar Iter. #1 #2 #i #i+1 #i+2 #n #n+1 Requisitos....................................... Análise e Projeto............................ Implementação............................... Testes............................................. Implantação................................... Planejamento e Gerenciamento..... Fluxos de Atividades Fluxos de Suporte Fases Iterações Gerência de Configuração e Mudanças

Relação com as Fases de Desenvolvimento e com as Outras Disciplinas Tem uma maior concentração na fase de concepção Nas iterações das fases seguintes, o nível de esforço é mantido constante Acontece em paralelo e com uma forte integração com a disciplina de planejamento e gerenciamento Algumas atividades relacionadas com a gerência da configuração ocorrem em outras disciplinas como a implementação e a implantação Tem uma maior concentração na fase de concepção Nas iterações das fases seguintes, o nível de esforço é mantido constante Acontece em paralelo e com uma forte integração ao fluxo de planejamento e gerenciamento Algumas atividades relacionadas com a gerência da configuração ocorrem em outros fluxos como o de implantação e o de implementação Introdução

Referências Descrição do workflow de gerência de configuração e mudanças do RUP Configuration Management Today - http://cmtoday.com Software Release Methodology, M.E.Bays, Prentice Hall, 1999.