• Save
GCS - Aula 06 - Gestão de Mudanças
Upcoming SlideShare
Loading in...5
×
 

GCS - Aula 06 - Gestão de Mudanças

on

  • 4,820 views

GCS - Aula 06 - Gestão de Mudanças

GCS - Aula 06 - Gestão de Mudanças

Conceitos e Ferramentas.

Disciplina de Gestão de Configuração de Software do Curso de Especialização em Engenharia de Software.

Statistics

Views

Total Views
4,820
Views on SlideShare
4,820
Embed Views
0

Actions

Likes
3
Downloads
0
Comments
1

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel

11 of 1

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    GCS - Aula 06 - Gestão de Mudanças GCS - Aula 06 - Gestão de Mudanças Presentation Transcript

    • Gestão de Configuração de Software - Gestão de Mudanças - ES06 – Especialização em Engenharia de Software Prof.: Misael Santos (misael@gmail.com) Ago/2010
    • Agenda
      • Gestão de Mudanças
      • Tipo de Mudanças
      • Manutenção de Software
        • Tipos de Manutenção
      • Solicitações de Mudanças
      • Ferramentas
        • Bugzilla
        • JIRA
        • Mantis
      Copyright © 2010 Misael Santos Gestão de Configuração de Software
    • Gestão de Mudanças
      • Deve ser definido um documento/procedimento padrão para que mudanças possam ser solicitadas
      • O artefato 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
      Copyright © 2010 Misael Santos Gestão de Configuração de Software
    • Gestão de Mudanças
      • Tipos de Mudanças Comuns
        • Correção de Erros
        • Implementação de Melhorias
        • Criação de Novas funcionalidades
      Copyright © 2010 Misael Santos Gestão de Configuração de Software
    • Manutenção de Software Definição Construção Manutenção Produto de Software Copyright © 2010 Misael Santos Gestão de Configuração de Software
    • Manutenção de Software
      • Mudanças efetuadas no software depois de sua liberação
      • As alterações ocorrem por diversas razões, as quais determinam o tipo de manutenção
      Copyright © 2010 Misael Santos Gestão de Configuração de Software
    • Tipos de Manutenção
      • Manutenção Corretiva
        • Identificar e corrigir erros
      • Manutenção Adaptativa
        • Adaptar o software às mudanças ocorridas no ambiente (Normas, Leis, Mercado)
        • Novas gerações de hardware
        • Novos sistemas operacionais e software de apoio
        • Atualizações e modificações em equipamentos periféricos e outros elementos de sistema
      Copyright © 2010 Misael Santos Gestão de Configuração de Software
    • Tipos de Manutenção
      • Manutenção Perfectiva
        • Atender aos pedidos do usuário para:
          • Modificar funções existentes
          • Incluir novas funções (novos requisitos)
          • Ampliar o escopo do software
          • Efetuar melhorias em geral
      • Manutenção Preventiva
        • Melhorar a manutenibilidade ou confiabilidade futuras e fornecer uma base melhor para futuros melhoramentos
      Copyright © 2010 Misael Santos Gestão de Configuração de Software
    • Sistema de Controle de Mudanças
      • “ Uma coleção formal e documentada de procedimentos, sistemas de acompanhamento e níveis de aprovação para autorização de mudanças no projeto.” (PMBOK)
      • É um subsistema do Sistema de Gerenciamento de Configuração
      Copyright © 2010 Misael Santos Gestão de Configuração de Software
    • Controle de Mudanças Copyright © 2010 Misael Santos Gestão de Configuração de Software Equipe de Suporte Programador Gerente de Projetos Usuário Analista de Testes Sistema de Controle de Mudanças
    • Solicitações de Mudança
      • Informações que podem estar incluídas em uma SM:
        • Identificação única
        • Solicitante
        • Descrição
        • Sistema/Projeto
        • Componente
        • Item a ser modificado
        • Classificação (melhoria, correção de defeito, outra)
        • Situação (nova, atribuída, finalizada, verificada, fechada)
        • Prioridade
        • Responsável, Participantes...
      Copyright © 2010 Misael Santos Gestão de Configuração de Software
    • Ferramentas
      • Bugtraking e Issuetraking
        • Bugzilla (perl)
        • Mantis (php)
        • Scarab (java)
        • JIRA (java)
        • RT (java)
        • ClearQuest (IBM Rational)
        • ...
      Copyright © 2010 Misael Santos Gestão de Configuração de Software
    • Ferramentas
      • Fornecem um controle das mudanças através de um Workflow .
      Copyright © 2010 Misael Santos Gestão de Configuração de Software
    • Bugzilla
      • Ferramenta de Bug-tracking
      • www.bugzilla.org
      Copyright © 2010 Misael Santos Gestão de Configuração de Software
    • Bugzilla
      • Bugzilla foi criado em 1998 pelo projeto Mozilla como uma ferramenta web de engenharia de software para controle de erros e alterações em projetos.
      • Inicialmente utilizado no processo de desenvolvimento do Mozilla, depois passou a ser utilizado por outros projetos, organizações e empresas
      • Software livre distribuído sob a licença MPL ( Mozilla Public License )
      Copyright © 2010 Misael Santos Gestão de Configuração de Software
    • Bugzilla
      • Tem interface através de um browser, usa CGI com scripts Perl
      • Geração de códigos HTML, CSS e Javascript
      • É suportado pelas plataformas UNIX, Linux e Windows. Utiliza banco de dados MySQL e um servidor web (Apache)
      Copyright © 2010 Misael Santos Gestão de Configuração de Software
    • Bugzilla Copyright © 2010 Misael Santos Gestão de Configuração de Software
    • Bugzilla
      • Registra os bugs e suas características
      • Permite organizar e gerenciar adequadamente
      • Anexação de arquivos
      • Comunicação através de e-mail
      • Integração com outros sistemas
      • OpenSource
      • Muito utilizado na comunidade OpenSource
      • Customizável
      Copyright © 2010 Misael Santos Gestão de Configuração de Software
    • Bugzilla
      • Quem usa ou já usou o Bugzilla?
        • NASA
        • Redhat
        • Gnome
        • KDE
        • Conectiva
        • Mozilla
        • Eclipse
        • Linux Kernel
        • Open Office
        • Motorola
        • Apache
        • IBM
        • Etc...
      Copyright © 2010 Misael Santos Gestão de Configuração de Software
    • Copyright © 2010 Misael Santos Gestão de Configuração de Software
    • Bugzilla
      • Controla o ciclo de vida dos bugs
      Não Confirmado Novo Verificado Fechado Atribuído Resolvido Reaberto Copyright © 2010 Misael Santos Gestão de Configuração de Software
    • Controle de Mudanças
      • Issue Tracking
        • Além de “bugs”, os sistemas passaram a controlar os outros tipos de mudanças em software:
          • Melhorias
          • Novas Funcionalidades
          • Requisição de Suporte
          • Tarefas
      Copyright © 2010 Misael Santos Gestão de Configuração de Software
    • Mantis
      • Web-based bugtracking system
      • Free (GPL)
      • Integração com SVN e CVS
      • Web Services
      • Várias formas de autenticação
        • Default Mantis Authentication
        • LDAP
        • HTTP Basic Authentication Support
        • Active Directory Integration
      • ...
      Copyright © 2010 Misael Santos Gestão de Configuração de Software
    • Mantis Copyright © 2010 Misael Santos Gestão de Configuração de Software
    • Mantis Mantis Notifier Eclipse Plugin Copyright © 2010 Misael Santos Gestão de Configuração de Software
    • JIRA
      • www.atlassian.com
      Copyright © 2010 Misael Santos Gestão de Configuração de Software
    • JIRA
      • Características:
        • Web
        • Java
        • Extremamente customizável
          • Perfis
          • Esquemas de Notificação
        • Construção de Workflows
      Copyright © 2010 Misael Santos Gestão de Configuração de Software
    • JIRA
      • Características de uma Issue:
        • ID
        • Tipo
        • Componente associado
        • Quem reportou
        • Responsável ( Assignee )
        • Status
        • Prioridade
        • Datas (Criação, resolução, etc...)
        • Anexos
      Copyright © 2010 Misael Santos Gestão de Configuração de Software
    • JIRA Copyright © 2010 Misael Santos Gestão de Configuração de Software
    • JIRA Copyright © 2010 Misael Santos Gestão de Configuração de Software
    • JIRA
      • Workflow
      Copyright © 2010 Misael Santos Gestão de Configuração de Software
    • Ambiente Integrado
      • O JIRA permite a integração de com outras ferramentas
      JIRA Servidor de E-mail Commits Logs Consultas E-mails Copyright © 2010 Misael Santos Gestão de Configuração de Software
    • Exercícios
      • Editar preferências do seu usuário do JIRA colocando o e-mail no cadastro
      • Criar duas solicitações de mudanças:
        • Cada uma deve: a) ser de tipo diferente ( bug, improvement,... ), b) estar associada a um Componente c) possuir criticidade diferente
        • d) direcionada a um usuário diferente
        • - Uma para cada usuário “vizinho”.
        • Ex: usuario03  usuario04  usuario05 usuario01  usuario02  usuario03 usuarioZZ  usuario01  usuario02
      • Continua...
      Copyright © 2010 Misael Santos Gestão de Configuração de Software
    • Exercícios
      • Iniciar a execução das suas solicitações.
      • Resolver uma delas, informando o tipo de resolução: fixada, devolvida, duplicada...
      • Criar filtro para consultar as SM’s abertas por você e que já foram resolvidas pelo responsável.
      • Finalizar as SM’s resolvidas da consulta acima.
      Copyright © 2010 Misael Santos Gestão de Configuração de Software
    • Referências
      • PRESSMAN, R. S., Engenharia de Software , 6ª. ed., 2006.
      • HASS A. M. J. , Configuration Management Principles and Practice , Addison Wesley, 432p, 2002.
      • FREDERICKS T. Software Configuration and Integration Management , Marquette University, 2001.
      • Bugzilla, disponível em: http://www.bugzilla.org
      • JIRA, disponível em: http://www.atlassian.com
      • Mantis, disponível em: http://www.mantisbt.org/
      Copyright © 2010 Misael Santos Gestão de Configuração de Software