Gerenciamento de Configuração e Mudanças com TRAC e SVN
Upcoming SlideShare
Loading in...5
×
 

Like this? Share it with your network

Share

Gerenciamento de Configuração e Mudanças com TRAC e SVN

on

  • 2,641 views

Apresentar os recursos dos softwares Trac e SVN para...

Apresentar os recursos dos softwares Trac e SVN para
controle unificado das operações de gerência de
configuração e mudanças, englobando:

•Controle de atividades
•Documentação
•Base de conhecimento
•Controle de versões
•Métricas de software
•Controle de horas
•Acompanhamento de produtividade
•Acompanhamento da evolução de projetos de software

Statistics

Views

Total Views
2,641
Views on SlideShare
2,635
Embed Views
6

Actions

Likes
1
Downloads
37
Comments
0

2 Embeds 6

http://www.linkedin.com 5
https://www.linkedin.com 1

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

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
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Gerenciamento de Configuração e Mudanças com TRAC e SVN Presentation Transcript

  • 1. Gerenciamento de Configuração e Mudanças TRAC e SVN Gerenciando de forma integrada solicitações de mudanças, artefatos e atividades.
  • 2. Agenda•Definições •Estudo de Caso•Objetivos •Controle de Atividades•Motivação •Documentação e Base de Conhecimento•Solução Proposta •Integração e Automação•TRAC •Acompanhando a Evolução do Projeto•SVN •Métricas•Quem Usa? •Segurança•Porque Usar? •Ferramentas Auxiliares •Considerações Finais
  • 3. Definições•Controle de VersõesSoftware com a finalidade de gerenciar as diferentes versões — histórico edesenvolvimento — dos códigos-fontes de um sistema e também de suadocumentação.•Controle de MudançasO controle de mudanças é uma das atividades necessárias da Gerência deConfiguração. Seu papel principal é registrar, avaliar e rastrear todas asmudanças aplicadas ao projeto, desde o momento em que são propostas, até omomento em que são implementadas (ou não) nos itens de configuração.•WikiSoftware para edição colaborativa do conteúdo de documentos que ficadisponível através de um navegador web.•Base de Conhecimento (Knowledge Base)Define bases de dados ou conhecimento acumulado sobre um ou maisassuntos.
  • 4. ObjetivosApresentar os recursos dos softwares Trac e SVN paracontrole unificado das operações de gerência deconfiguração e mudanças, englobando:•Controle de atividades•Documentação•Base de conhecimento•Controle de versões•Métricas de software•Controle de horas•Acompanhamento de produtividade•Acompanhamento da evolução de projetos de software
  • 5. Motivação •Inexistência de controle unificado e centralizado de solicitações de mudança entre cliente e Cepromat, ocasionando a existência de lista paralelas e eventualmente divergentes de mudanças. •Dificuldade de mapeamento do andamento e da situação vigente das solicitações dos clientes; •Existência de projetos que não utilizam controle de versão e mudanças informatizado; •Genexus possui controle de versões próprio e não é integrado com outras soluções que não sejam da Artech; •Soluções existentes de controle de atividades (Clear Quest) e controle de versões (Clear Case) não apresentam nível de integração necessário em sua implementação atual no Cepromat; •Necessidade de controle manual para rastreabilidade de artefatos relativos à determinada atividade;
  • 6. Motivação•Ausência de controle de horas integrado ao controle deatividades;•A documentação dos projetos (Casos de Uso e Material deApoio) utiliza Word, que embora difundido entre o públicoem geral, não permite integração com o controle deatividades e integra de forma limitada com o controle deversões.
  • 7. tracIntegrated SCM & Project Management
  • 8. TRACTrac é uma plataforma open source e de interface webpara controle de atividades e mudanças em projetos dedesenvolvimento de software.Alguns recursos:•Controle de atividades de todo o processo dedesenvolvimento;•Wiki para documentação e base de conhecimentocolaborativa com referência cruzada entre seuselementos;•Integração entre o controle de versão (SVN) e o controlede mudanças;•Acompanhamento da evolução do projeto;•Personalização do fluxo de atividades dedesenvolvimento;
  • 9. Subversion (SVN)Subversion é um sistema de controle de versão open-source, sendo um dos mais utilizado no mundo.Atua no gerenciamento de arquivos e diretórios, e asmodificações feitas neles ao longo do tempo permitindoa recuperação de versões antigas, exame do históricode alterações, ramificações (branching e merge) erotulagem (tagging).
  • 10. Quem usa a solução TRAC + SVN?No Brasil:•SEAD e SEFAZ - Estado do Piauí•FGV - Fundação Getúlio Vargas•Squadra Tecnologia•Colab Interlegis - Modernização e integração do PoderLegislativo Brasileiro•Universidade Federal Fluminense (UFF)No Mundo:•Laboratório de Propulsão a Jato da NASA•Bombardier Aerospace•Artech (Genexus)•PriceWaterHouseCoopers•Nokia•University of California (UCSD)•University of Auckland•RubyOnRails•jQuery
  • 11. Benefícios:•Solução baseada em softwares Open Source e de usolivre sem a incidência de licenças;•Gestão CENTRALIZADA e INTEGRADA dadocumentação do projeto, das atividades e de versõesdos artefatos de software e documentação;•Integração entre Documentação do Projeto (Análise eComplementares), Atividades, Código Fonte, Revisõesde Código Fonte, Fórum e Base de Conhecimento;•Em um único passo, o código fonte é versionado norepositório, as horas trabalhadas são registradas, oandamento da atividade em % é atualizado e a atividadeé fechada de forma automática;
  • 12. Benefícios:•Relatórios estatísticos e gráficos permitem visualizaras métricas do software desenvolvido de formaautomática;•Informações comercialmente estratégicas podem serconsultadas on-line, como por exemplo, o número dehoras utilizadas e restantes no projeto, em um módulodo projeto, por um desenvolvedor ou em umaatividade;•Permite adequação do fluxo de trabalho ao processode desenvolvimento de software da empresa(Atividades e Deploys);•Não há limitação de usuários cadastrados;
  • 13. Estudo de Caso: Projetos GIPS
  • 14. Controle de Atividades No Trac, o elemento central do controle de mudança é o ticket, que é usado para registrar defeitos, pedidos de melhoria, novas funcionalidades e qualquer outra tarefa de projeto, seja de análise, infra ou banco de dados. A partir dos tickets também é possível obter diversas informações sobre o andamento da atividade, comentários, anexos, links para casos de uso, páginas Wiki, tópicos no fórum, etc. Os tickets podem ser configurados para que sejam abertos pelo próprio cliente, via web, passando a seguir por uma triagem e validação caso necessário.
  • 15. Controle de AtividadesAbrindo um ticket
  • 16. Controle de AtividadesDetalhe de um ticket já fechado
  • 17. Controle de AtividadesHistórico de alterações no ticket
  • 18. Controle de AtividadesNotificação por Email de alterações de tickets
  • 19. Controle de AtividadesRastreamento de mudanças
  • 20. Controle de AtividadesRastreamento de mudanças As mudanças solicitadas e as alterações correspondentes realizadas no software são rastreadas através das amarrações feitas pelos links criados através da formatação Wiki; Do lado do controle de versão (SVN), a amarração é feita entre o conjunto de mudanças (changeset) que é publicado no repositório e o ticket (ou outros elementos do trac) através das mensagens de log;
  • 21. Documentação e Base de ConhecimentoWIKI: Página Inicial Projeto
  • 22. Documentação e Base de ConhecimentoWIKI: Editando uma página
  • 23. Documentação e Base de ConhecimentoWIKI: Histórico de Alterações
  • 24. Documentação e Base de ConhecimentoWIKI: Comparando Alterações
  • 25. Documentação e Base de ConhecimentoWIKI: Exemplo de Caso de Uso
  • 26. Documentação e Base de ConhecimentoWIKI: Exemplo de Caso de Uso
  • 27. Documentação e Base de ConhecimentoWIKI: Editando um Caso de Uso
  • 28. Documentação e Base de ConhecimentoWIKI: Base de Conhecimento
  • 29. Documentação e Base de ConhecimentoWIKI: Base de Conhecimento
  • 30. Documentação e Base de ConhecimentoWIKI: Busca Avançada (Atividades,Alterações,Etapas,Wiki,Fórum)
  • 31. Documentação e Base de ConhecimentoFÓRUM: Ajuda a formar a base de conhecimento a partir das experiências daequipe e pode ser linkado nas páginas Wiki
  • 32. Documentação e Base de ConhecimentoFÓRUM: Ajuda a formar a base de conhecimento a partir das experiências daequipe e pode ser linkado nas páginas Wiki
  • 33. Conclusões sobre Wiki•Fácil Acesso e Alta Disponibilidade (Web)•Fácil Edição (Editor Rico – WYSIWYG)•Fácil Atualização (Quem tem direito, atualiza)•Fácil Rastreamento de Alterações•Podem ser linkadas a outros componentes (casos de usoem Wiki, atividades, fóruns, alterações,etc.)•Documentação de software baseada em Wiki permiteconstante evolução do conteúdo acompanhando as etapasde desenvolvimento
  • 34. Integração e AutomaçãoIntegração com SVN O Trac também funciona como um browser do repositório do Subversion (SVN), permitindo a visualização de diretórios, logs de mudanças, diferenças entre revisões e revisões específicas dos arquivos armazenados. A interface para o repositório é, por si só, já é um motivo para se usar o Trac num projeto, mesmo que outro software seja escolhido para o controle de mudança.
  • 35. Integração e AutomaçãoIntegração com SVN (Estrutura de diretórios do repositório)
  • 36. Integração e AutomaçãoIntegração com SVN (Log das revisões mais recentes do projeto)
  • 37. Integração e AutomaçãoIntegração com SVN (Diferença entre duas revisões de um arquivo)
  • 38. Integração e AutomaçãoIntegração com SVN (Código fonte de uma revisão específica de um arquivo)
  • 39. Integração e AutomaçãoIntegração com Eclipse (Desenvolvimento Java)Notificação de novas atividades
  • 40. Integração e AutomaçãoIntegração com Eclipse (Desenvolvimento Java)Pesquisas por tipo de atividade e detalhe de ticket
  • 41. Integração e AutomaçãoIntegração com Eclipse (Desenvolvimento Java)Detalhe de Pesquisa de atividades
  • 42. Integração e AutomaçãoIntegração com Eclipse (Desenvolvimento Java)Histórico de alterações de um artefato
  • 43. Integração e AutomaçãoIntegração com Eclipse (Desenvolvimento Java)Comparação entre versões diferentes de um artefato
  • 44. Integração e AutomaçãoIntegração com Eclipse (Desenvolvimento Java)Todas ações do repositório disponíveis em um menu de contexto
  • 45. Integração e AutomaçãoIntegração com Eclipse (Desenvolvimento Java)Synchronize – Compara cópia local com repositório
  • 46. Integração e AutomaçãoIntegração com Eclipse (Desenvolvimento Java)Comita alterações, atualiza % e credita horas trabalhadas
  • 47. Integração e AutomaçãoIntegração com Eclipse (Desenvolvimento Java)Comita alterações, fecha atividade e credita horas trabalhadas
  • 48. Integração e AutomaçãoIntegração com Eclipse (Desenvolvimento Java)Detalhe do ticket com as horas computadas
  • 49. Integração e AutomaçãoIntegração com Eclipse (Desenvolvimento Java)Detalhe das horas creditadas ao ticket
  • 50. Integração e AutomaçãoIntegração com DreamWeaver(Desenvolvimento PHP)Todas ações do repositório disponíveis em um menu de contexto
  • 51. Integração e AutomaçãoIntegração com DreamWeaver(Desenvolvimento PHP)Histórico de alterações de um artefato
  • 52. Integração e AutomaçãoIntegração com DreamWeaver(Desenvolvimento PHP)Comita alterações, fecha atividade e credita horas trabalhadas
  • 53. Acompanhando a evolução do projeto O Trac também possibilita o acompanhamento da evolução do projeto. Essa informação é obtida principalmente através da análise dos tickets (número, estado, associação com milestones etc.) e é disponibilizada em diversas formas.
  • 54. Acompanhando a evolução do projetoO TracRoadmap apresenta uma barra de progresso para cada marco doprojeto (milestones) indicando a relação entre os tickets ativos e resolvidosdo marco.
  • 55. Acompanhando a evolução do projetoO TracTimeline apresenta uma lista de eventos (relacionados a páginas wiki,tickets, mudanças no repositório e marcos de projeto) em ordemcronológica, uma breve descrição de cada evento e a pessoa responsável.Cada evento possui um link para uma descrição mais detalhada do eventoespecífico.
  • 56. Acompanhando a evolução do projetoVários módulos do Trac suportam RSS (Really Simple Syndicatrion), o quepermite monitorar facilmente o progresso do projeto, de um conjunto demudanças ou mesmo de um único arquivo.
  • 57. Acompanhando a evolução do projetoO Trac possui um módulo de criação de relatórios para fornecer diversasinformações sobre os tickets do projeto. Os relatórios são baseados em SQLSELECT e algumas convenções de nome, o que permite grande flexibilidadee algumas formatações tais como de cores e quebras de linha.
  • 58. Métricas Métricas são importantes ferramentas de apoio ao gerente de projetos, pois fornecem um conjunto de informações tangíveis para planejar, realizar estimativas, gerenciar e controlar os projetos com maior precisão. No Trac, uma série de ferramentas internas possibilitam acompanhar as métricas do desenvolvimento do projeto em tempo real, se tornando assim uma ferramenta gerencial estratégica.
  • 59. MétricasTela inicial do projeto com gráfico burndown e gráfico de esforço
  • 60. MétricasRoadmap, detalhando os milestones (marcos) e o andamento de cada um
  • 61. MétricasControle de Horas: Horas por Projeto
  • 62. MétricasControle de Horas: Horas por Membro da Equipe
  • 63. MétricasControle de Horas: Horas de um Membro da Equipe
  • 64. MétricasControle de Horas: Detalhamento de Horas de um ticket (atividade)
  • 65. MétricasTickets por status, Estatísticas por Milestone (Marco) e do repositório SVN
  • 66. MétricasProdutividade geral, demanda de serviços x entrega, estatísticas de tickets
  • 67. MétricasEstatísticas por Milestone (Marco)
  • 68. MétricasCalendário de Tickets
  • 69. MétricasGráfico de Gantt
  • 70. Ferramentas AuxiliaresDependência entre tickets (atividades)
  • 71. Ferramentas AuxiliaresPersonalização do WorkFlow do Processo de Software
  • 72. SegurançaControle de acesso a funcionalidades organizado por papéis
  • 73. SegurançaGestão centralizada de usuários
  • 74. SegurançaIntegração com Active Directory (AD) do Windows
  • 75. Ferramentas Auxiliares •Backup automatizado dos Projetos SVN •Backup automatizado dos Projetos TRAC •Testes realizados mostraram que uma possível recuperação de dados pós desastres pode ser feita em menos de 1 hora para um projeto completo.
  • 76. Considerações FinaisO conjunto formado pelo Subversion e Trac apresenta umaalternativa para atender às necessidades de Gerência deConfiguração relativas à Controle de Versão e Controle deMudanças, apresentando baixo custo e qualidade.A utilização de atividades e ferramentas de apoio aodesenvolvimento de software não é mais um diferencial, esim uma necessidade básica.As características das ferramentas representam umaoportunidade de mesmo com restrições de recursoshumanos atingir melhores resultados e ao mesmo temporeduzir custos operacionais.
  • 77. Leandro Silva Ferreira Analista de Sistemas Itil – Scrum Masterleandrosilvaferreira@gmail.com www.i9web.com.br