1/113 processo de gerência de mudanças. 2/113 motivação n mudança é inevitável n mudar é...

22
1/113 Processo de Gerência Processo de Gerência de Mudanças de Mudanças

Upload: malu-patricia-prada-bacelar

Post on 07-Apr-2016

216 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: 1/113 Processo de Gerência de Mudanças. 2/113 Motivação n Mudança é inevitável n Mudar é fácil – controlar diversas mudanças simultâneas é difícil n A

1/113

Processo de Gerência de Processo de Gerência de MudançasMudanças

Page 2: 1/113 Processo de Gerência de Mudanças. 2/113 Motivação n Mudança é inevitável n Mudar é fácil – controlar diversas mudanças simultâneas é difícil n A

2/113

MotivaçãoMotivaçã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

Page 3: 1/113 Processo de Gerência de Mudanças. 2/113 Motivação n Mudança é inevitável n Mudar é fácil – controlar diversas mudanças simultâneas é difícil n A

3/113

Responsabilidades do CCBResponsabilidades 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

Page 4: 1/113 Processo de Gerência de Mudanças. 2/113 Motivação n Mudança é inevitável n Mudar é fácil – controlar diversas mudanças simultâneas é difícil n A

4/113

Características do CCBCaracterí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)

Page 5: 1/113 Processo de Gerência de Mudanças. 2/113 Motivação n Mudança é inevitável n Mudar é fácil – controlar diversas mudanças simultâneas é difícil n A

5/113

Análise de impactoAná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

Page 6: 1/113 Processo de Gerência de Mudanças. 2/113 Motivação n Mudança é inevitável n Mudar é fácil – controlar diversas mudanças simultâneas é difícil n A

6/113

Importância da análise de impactoImportâ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

Page 7: 1/113 Processo de Gerência de Mudanças. 2/113 Motivação n Mudança é inevitável n Mudar é fácil – controlar diversas mudanças simultâneas é difícil n A

7/113

Sobre o Processo de Gerência de Sobre o Processo de Gerência de MudançasMudanç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

Page 8: 1/113 Processo de Gerência de Mudanças. 2/113 Motivação n Mudança é inevitável n Mudar é fácil – controlar diversas mudanças simultâneas é difícil n A

8/113

Solicitações de MudançaSolicitaçõ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)

Page 9: 1/113 Processo de Gerência de Mudanças. 2/113 Motivação n Mudança é inevitável n Mudar é fácil – controlar diversas mudanças simultâneas é difícil n A

9/113

Estrutura de um registro de Estrutura de um registro de solicitação de mudançasolicitaçã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 DESENVOLVIDO3.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.>

Page 10: 1/113 Processo de Gerência de Mudanças. 2/113 Motivação n Mudança é inevitável n Mudar é fácil – controlar diversas mudanças simultâneas é difícil n A

10/113

Estrutura de um registro de Estrutura de um registro de solicitação de mudançasolicitaçã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.>

Page 11: 1/113 Processo de Gerência de Mudanças. 2/113 Motivação n Mudança é inevitável n Mudar é fácil – controlar diversas mudanças simultâneas é difícil n A

11/113

Etapas do Processo de Gerência de Etapas do Processo de Gerência de Mudanças GenéricoMudanças Genérico

1. Requisição da mudança

2. Classificação da mudança

3. Avaliaçãoda mudança

4.Negociação sobre a realização da

mudança

5. Implementaçãoda mudança

6. Verificação da mudança

7. Promoção dos itens modificados

para um novo baseline

(mudança aceita)

CCB

Page 12: 1/113 Processo de Gerência de Mudanças. 2/113 Motivação n Mudança é inevitável n Mudar é fácil – controlar diversas mudanças simultâneas é difícil n A

12/113

Correções EmergenciaisCorreçõ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

Page 13: 1/113 Processo de Gerência de Mudanças. 2/113 Motivação n Mudança é inevitável n Mudar é fácil – controlar diversas mudanças simultâneas é difícil n A

13/113

Correções EmergenciaisCorreçõ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

Page 14: 1/113 Processo de Gerência de Mudanças. 2/113 Motivação n Mudança é inevitável n Mudar é fácil – controlar diversas mudanças simultâneas é difícil n A

14/113

Exemplos de Status dos DefeitosExemplos de Status dos DefeitosEstados Abertos Próximos Estados

NEW Bug inserido por alguém (automático)

Aceito ASSIGNEDReatribuído NEWResolvido RESOLVED

ASSIGNED Atribuído à pessoa apropriada

Reatribuído NEWResolvido RESOLVED

REOPENED Reaberto: foi constatado que ainda não tinha sido resolvido

Aceito ASSIGNEDReatribuído NEWResolvido RESOLVED

UNCONFIRMED Não confirmado que existe

Confirmado NEWResolvido RESOLVED

Page 15: 1/113 Processo de Gerência de Mudanças. 2/113 Motivação n Mudança é inevitável n Mudar é fácil – controlar diversas mudanças simultâneas é difícil n A

15/113

Exemplos de Status dos DefeitosExemplos de Status dos DefeitosEstados Fechados Próximos Estados

RESOLVED Foi resolvido (só está esperando a homologação)

Não foi resolvido REOPENEDEstá ok VERIFIEDEstá ok e pode ser fechado CLOSED

VERIFIED A correção foi homologada

Defeito é fechado CLOSED

CLOSED O bug é tido como resolvido

Não foi resolvido REOPENED

Page 16: 1/113 Processo de Gerência de Mudanças. 2/113 Motivação n Mudança é inevitável n Mudar é fácil – controlar diversas mudanças simultâneas é difícil n A

16/113

Release notesRelease notes

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

… …

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

Page 17: 1/113 Processo de Gerência de Mudanças. 2/113 Motivação n Mudança é inevitável n Mudar é fácil – controlar diversas mudanças simultâneas é difícil n A

17/113

DesafiosDesafios

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

Page 18: 1/113 Processo de Gerência de Mudanças. 2/113 Motivação n Mudança é inevitável n Mudar é fácil – controlar diversas mudanças simultâneas é difícil n A

18/113

Ferramentas de Apoio à Gerência Ferramentas de Apoio à Gerência de Configuraçãode Configuração

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

Ferramenta de Controle de Versões (CVS, por exemplo)

Ferramentas de Geração de Builds (Ant, por exemplo)

Ferramentas de Gestão de Solicitações de Mudanças (Bugzilla, por exemplo)

Page 19: 1/113 Processo de Gerência de Mudanças. 2/113 Motivação n Mudança é inevitável n Mudar é fácil – controlar diversas mudanças simultâneas é difícil n A

19/113

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

Page 20: 1/113 Processo de Gerência de Mudanças. 2/113 Motivação n Mudança é inevitável n Mudar é fácil – controlar diversas mudanças simultâneas é difícil n A

20/113

Concepção Elaboração Construção Transição

IteraçãoPreliminar

Iter.#1

Iter.#2

Iter.#i

Iter.#i+1

Iter.#i+2

Iter.#n

Iter.#n+1

Requisitos.......................................

Análise e Projeto............................

Implementação...............................Testes.............................................Implantação...................................

Planejamento e Gerenciamento.....

Fluxos de Atividades

Fluxos de Suporte

Fases

Iterações

Fases, iterações e disciplinasFases, iterações e disciplinas

Gerência de Configuração e Mudanças

Page 21: 1/113 Processo de Gerência de Mudanças. 2/113 Motivação n Mudança é inevitável n Mudar é fácil – controlar diversas mudanças simultâneas é difícil n A

21/113

Relação com as Fases de Relação com as Fases de Desenvolvimento e com as Outras Desenvolvimento e com as Outras DisciplinasDisciplinas 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

Page 22: 1/113 Processo de Gerência de Mudanças. 2/113 Motivação n Mudança é inevitável n Mudar é fácil – controlar diversas mudanças simultâneas é difícil n A

22/113

ReferênciasReferê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.