Escolar Documentos
Profissional Documentos
Cultura Documentos
DE CONFIGURAO
DE SOFTWARE
Apresentao: Rildo F Santos (rildo.santos@companyweb.com.br)
Autor: Ronaldo Chavenco Fernandes (ronaldo.chavenco@companyweb.com.br)
Contedo:
Introduo
1
Gerenciamento de Configurao de Softwre
2
Melhores prticas de SCM
Processo de Gerenciamento de Configurao
Plano de configurao
Workspace
3
Atributos de um bom sistema de SCM
Gerenciamento de mudanas
Mtricas
4 Apresentao da CompanyWeb
Workshop de Gerenciamento de Configurao de Software
2
Gerenciamento de Configurao de Softwre
Sobre o Autor:
Ronaldo Chavenco Fernandes
Email ronaldo.chavenco@companyweb.com.br
Formao Acadmica:
Bacharel em Cincias de Computao Unimarco
Ps graduao em Engenharia de Processos para Desenvolvimento de Sistemas RUP FIAP
Certificao IBM Rational ClearQuest
Experincia Profissional:
15 anos de atuao na rea de Tecnologia da Informao
Implementao de processos de desenvolvimento de software
Implementao de processos para melhoria de Qualidade
Implementao de processos para obteno de CMMI
Instrutor IBM Rational
Atuao em projetos para : Mercado Automotivo, Mercado Telecom ,Indstrias e Consultorias de
TI
instrutor da CompanyWeb.
3
Gerenciamento de Configurao de Softwre
Introduao ao
Gerenciamento de Configurao de Software
por Rildo F Santos (rildo.santos@companyweb.com.br)
4
Gerenciamento de Configurao de Softwre1
AIntroduo:
PRESENTAO
Gerenciamento de Configurao de Softwre
5
1- Apresentao: Rildo F Santos (rildo.santos@companyweb.com.br)
Gerenciamento de Configurao de Softwre
Introduo:
O processo de Gerenciamento de Configurao de Software (SCM) uma rea da
Gerenciamento de Configurao de Softwre
6
Gerenciamento de Configurao de Softwre
Introduo:
O processo de Gerenciamento de Configurao de Software tambm considerada
Gerenciamento de Configurao de Softwre
*Baseline uma configurao formalmente aprovada para servir de referncia para o desenvolvimento posterior do sistema.
7
Gerenciamento de Configurao de Softwre
8
1
CONTEDO:
Gerenciamento de Configurao de Softwre
O que Gerenciamento de
Configurao
Sintomas da ausncia de
Gerenciamento de Configurao
Benefcios
Conceitos bsicos
Versionamento
9
O QUE GERENCIAMENTO DE
CONFIGURAO
Gerenciamento de Configurao de Softwre
10
O QUE GERENCIAMENTO DE
CONFIGURAO
Gerenciamento de Configurao de Softwre
Gesto de
A gesto de Mudanas
configurao e de
mudanas tem como
metas:
o controle de
mudanas ao longo
do ciclo de vida do
produto;
a manuteno de
Mtricas
integridade dos
artefatos do projeto
de software Gesto de
Configurao
11
O QUE GERENCIAMENTO DE
CONFIGURAO
Gerenciamento de Configurao de Softwre
12
CONTEDO
Gerenciamento de Configurao de Softwre
O que Gerenciamento de
Configurao
Sintomas da ausncia de
Gerenciamento de Configurao
Benefcios
Conceitos bsicos
Versionamento
13
SINTOMAS DA AUSNCIA DE
GERENCIAMENTO DE CONFIGURAO
Gerenciamento de Configurao de Softwre
O que Gerenciamento de
Configurao
Sintomas da ausncia de
Gerenciamento de Configurao
Benefcios
Conceitos bsicos
Versionamento
Versionamento Delta
15
BENEFCIOS
Gerenciamento de Configurao de Softwre
16
CONTEDO
Gerenciamento de Configurao de Softwre
O que Gerenciamento de
Configurao
Sintomas da ausncia de
Gerenciamento de Configurao
Benefcios
Conceitos bsicos
Versionamento
17
CONCEITOS BSICOS
Gerenciamento de Configurao de Softwre
18
CONTEDO
Gerenciamento de Configurao de Softwre
O que Gerenciamento de
Configurao
Sintomas da ausncia de
Gerenciamento de Configurao
Benefcios
Conceitos bsicos
Versionamento
19
VERSIONAMENTO
Gerenciamento de Configurao de Softwre
O controle da verso ou
versionamento consiste em
fazer cpias dos dados em
algum ponto significativo, com
a possibilidade de retornar a
esse ponto caso seja necessrio.
Se o objetivo for proteger os
recursos do software durante
todo o ciclo de vida, ento
devemos controlar as verses de
todos nossos recursos de
software considerados crticos
ao negcio.
20
VERSIONAMENTO
Gerenciamento de Configurao de Softwre
21
VERSIONAMENTO
Gerenciamento de Configurao de Softwre
Check in Devolve-se o
artefato para o
repositrio com as
alteraes efetuadas;
Delta a diferena
entra a verso anterior e
a verso atual (alterao
realizada)
22
Gerenciamento de Configurao de Softwre
VERSIONAMENTO
23
VERSIONAMENTO
Gerenciamento de Configurao de Softwre
24
CONTEDO
Gerenciamento de Configurao de Softwre
O que Gerenciamento de
Configurao
Sintomas da ausncia de
Gerenciamento de Configurao
Benefcios
Conceitos bsicos
Versionamento
25
CONTEDO
Gerenciamento de Configurao de Softwre
26
2
CONTEDO
Gerenciamento de Configurao de Softwre
27
MELHORES PRTICAS DE SCM
Gerenciamento de Configurao de Softwre
28
MELHORES PRTICAS DE SCM
Gerenciamento de Configurao de Softwre
29
CONTEDO
Gerenciamento de Configurao de Softwre
30
PROCESSO DE GERENCIAMENTO DE
CONFIGURAO
Gerenciamento de Configurao de Softwre
31
CONTEDO
Gerenciamento de Configurao de Softwre
32
PLANO DE CONFIGURAO
Gerenciamento de Configurao de Softwre
33
PLANO DE CONFIGURAO
Gerenciamento de Configurao de Softwre
34
CONTEDO
Gerenciamento de Configurao de Softwre
35
WORKSPACE
Gerenciamento de Configurao de Softwre
Integrao de workspaces
Integrao de workspaces
Workspaces privados
36
3
CONTEDO
Gerenciamento de Configurao de Softwre
37
ATRIBUTOS DE UM BOM SISTEMA DE
SCM
Gerenciamento de Configurao de Softwre
Segurana
Estabilidade
Controle
Auditabilidade
Reproducibilidade
Rastreabilidade
Escalabilidade
38
ATRIBUTOS DE UM BOM SISTEMA DE
SCM: SEGURANA
Gerenciamento de Configurao de Softwre
39
ATRIBUTOS DE UM BOM SISTEMA DE
SCM: ESTABILIDADE
Gerenciamento de Configurao de Softwre
40
ATRIBUTOS DE UM BOM SISTEMA DE
SCM: CONTROLE
Gerenciamento de Configurao de Softwre
Escalabilidade
41
ATRIBUTOS DE UM BOM SISTEMA DE SCM:
AUDITABILIDADE
Gerenciamento de Configurao de Softwre
42
ATRIBUTOS DE UM BOM SISTEMA DE SCM:
REPRODUCIBILIDADE
Gerenciamento de Configurao de Softwre
43
ATRIBUTOS DE UM BOM SISTEMA DE SCM:
RASTREABILIDADE
Gerenciamento de Configurao de Softwre
44
ATRIBUTOS DE UM BOM SISTEMA DE SCM:
ESCALABILIDADE
Gerenciamento de Configurao de Softwre
Segurana
O sistema deve fornecer:
Estabilidade
Meios para suportar tanto
Controle projetos pequenos como
Auditabilidade
projetos grandes.
Meios para suportar times
Reproducibilidade
distribudos geograficamente.
Rastreabilidade
Escalabilidade
45
ATRIBUTOS DE UM BOM SISTEMA DE SCM
Gerenciamento de Configurao de Softwre
46
CONTEDO
Gerenciamento de Configurao de Softwre
47
GERENCIAMENTO DE MUDANAS
Gerenciamento de Configurao de Softwre
O rastreamento de
problemas envolve o registro
das solicitaes de
mudana/melhorias
(features/defects) ou
relatrios de defeitos
correlacionando estes com a
resoluo destas solicitaes
(tracks).
Estes pacotes de mudanas
podem ento gerar verses
dos produtos que contenham
somente as features e os
resoluo de defeitos
desejados.
48
GERENCIAMENTO DE MUDANAS
Gerenciamento de Configurao de Softwre
49
GERENCIAMENTO DE MUDANAS
Gerenciamento de Configurao de Softwre
50
O que so requisitos ?
Gerenciamento de Configurao de Softwre
51
Controle de defeitos e mudanas no
processo de desenvolvimento
Gerenciamento de Configurao de Softwre
Requirement
Specification
Implementation
Defect and Change
Tracking
Configuration
Evaluation
Management
52
Definio de Gerenciamento de Mudanas
Gerenciamento de Configurao de Softwre
Baixa Qualidade
Defeitos e solicitaes de mudana so perdidas
Mudanas importantes so esquecidas porque
as solicitaes de mudana no so priorizadas
Melhora qualidade:
Capturar e responder todas as solicitaes de
mudanas
Atender s solicitaes de mudana com mais
alta prioridade
Cumpre o cronograma:
Monitora o processo e faz os ajustes devidos
Balanceia o esforo dos recursos
Evita esforos duplicados
55
O Objetivo do Gerenciamento de
Mudanas
Gerenciamento de Configurao de Softwre
Entregar aplicaes
melhores, mais rpido e
com um custo menor.
56
Tpicos
Gerenciamento de Configurao de Softwre
57
O PROCESSO DE CONTROLE DE MUDANAS
Gerenciamento de Configurao de Softwre
Requisies de mudana so
feitas pelos stakeholders
Requisies de
Desenvolvedores mudana so
implementam as organizadas em
mudanas e um repositrio
disponibilizam para os central
stakeholders
Um processo de
Um gerente de reviso de mudana
projetos direciona a decide as aes
requisio e apropriadas.
programa sua
resoluo.
Este um processo continuo que requer monitoramento constante das atividades
58
Solicitao de Mudana
Gerenciamento de Configurao de Softwre
59
Ciclo de Vida da Solicitao de Mudana
Gerenciamento de Configurao de Softwre
Trs componentes:
Estados da solicitao de mudana
60
Modelo de Transio de Estados
Os estados descrevem o status de um registro
Gerenciamento de Configurao de Softwre
61
Entendendo o Modelo de Transio de
Estados
Gerenciamento de Configurao de Softwre
62
Gerenciamento de Configurao de Softwre
Exemplo de Ciclo de Vida
63
Um Exemplo de Workflow
Gerenciamento de Configurao de Softwre
1 3b
Submit Change
Request
Update Change
Request
3a
Any User Assign and
Schedule Work Project Manager
2
Review Change
Request
4
Perform Activities
Change Control 3c (To Resolve CR) Assigned
Manager Engineer
Confirm Duplicate
or Reject CR
Change
Request
5
6 Verify the Solution
Verify Changes in (in the Test Build) Tester
Release and Build
System Integrator
64
Tpicos
Overview Gerenciamento de Mudanas
Gerenciamento de Configurao de Softwre
65
Como implementar um processo de
Controle de Defeitos
Gerenciamento de Configurao de Softwre
66
Determine o Escopo do Processo de
Controle de Defeitos
Gerenciamento de Configurao de Softwre
67
Principais Elementos de um Sistema
de Controle de Defeitos
Gerenciamento de Configurao de Softwre
68
Obter Aprovao: Todo Mundo
Concorda com.
Gerenciamento de Configurao de Softwre
69
Implementar e reforar o sistema de
Defect Tracking
Gerenciamento de Configurao de Softwre
70
CONTEDO
Gerenciamento de Configurao de Softwre
71
MTRICAS
Gerenciamento de Configurao de Softwre
Relatrios baseados em
tempo
Relatrios baseados em
mtricas
72
4
CONTEDO
Gerenciamento de Configurao de Softwre
Apresentao da CompanyWeb
Workshop de Gerenciamento de
Gonfigurao de Software
73
Gerenciamento de Configurao de Softwre Apresentao da CompanyWeb
74
Quer aprender mais sobre Gerenciamento de Configurao ?
Pr-requisitos
Conhecimento em desenvolvimento de software.
Contedo Programtico:
- Conceitos de Gerncia de Configurao de Software (GCS)
- Subversion - Controle de Verso
- Trac - Controle de Mudanas
- TortoiseSVN - Cliente Windows para Subversion integrado ao Windows
Explorer
- Integrao para as IDEs Eclipse e Netbeans
- Controle de Mudanas com Tickets
- Acompanhando a Evoluo do Projeto
- Instalando o Subversion
- Conceitos Bsicos de Controle de Verso
- Conceitos Bsicos de Subversion
- Visualizao do Repositrio
- Ciclo Bsico de Trabalho de Controle de verso
- Propriedades
- Serializao de Acesso atravs de Travas (Locks)
- Administrao do Subversion e Trac
- Ramificaes no Projeto ( Branches, Tags e Merging)
- Mesclagem (Merging)
- Tpicos Avanados Subversion
75
GERENCIAMENTO
DE CONFIGURAO
DE SOFTWARE
Apresentao: Rildo F Santos (rildo.santos@companyweb.com.br)
Autor: Ronaldo Chavenco Fernandes (ronaldo.chavenco@companyweb.com.br)