Gerenciamento de Configuração e Mudanças              TRAC e SVN             Gerenciando de forma integrada    solicitaçõe...
Agenda•Definições         •Estudo de Caso•Objetivos          •Controle de Atividades•Motivação          •Documentação e Ba...
Definições•Controle de VersõesSoftware com a finalidade de gerenciar as diferentes versões — histórico edesenvolvimento — ...
ObjetivosApresentar os recursos dos softwares Trac e SVN paracontrole unificado das operações de gerência deconfiguração e...
Motivação •Inexistência de controle unificado e centralizado de solicitações de mudança entre cliente e Cepromat, ocasiona...
Motivação•Ausência de controle de horas integrado ao controle deatividades;•A documentação dos projetos (Casos de Uso e Ma...
tracIntegrated SCM & Project Management
TRACTrac é uma plataforma open source e de interface webpara controle de atividades e mudanças em projetos dedesenvolvimen...
Subversion (SVN)Subversion é um sistema de controle de versão open-source, sendo um dos mais utilizado no mundo.Atua no ge...
Quem usa a solução TRAC + SVN?No Brasil:•SEAD e SEFAZ - Estado do Piauí•FGV - Fundação Getúlio Vargas•Squadra Tecnologia•C...
Benefícios:•Solução baseada em softwares Open Source e de usolivre sem a incidência de licenças;•Gestão CENTRALIZADA e INT...
Benefícios:•Relatórios estatísticos e gráficos permitem visualizaras métricas do software desenvolvido de formaautomática;...
Estudo de Caso: Projetos GIPS
Controle de Atividades No Trac, o elemento central do controle de mudança é o ticket, que é usado para registrar defeitos,...
Controle de AtividadesAbrindo um ticket
Controle de AtividadesDetalhe de um ticket já fechado
Controle de AtividadesHistórico de alterações no ticket
Controle de AtividadesNotificação por Email de alterações de tickets
Controle de AtividadesRastreamento de mudanças
Controle de AtividadesRastreamento de mudanças        As mudanças solicitadas e as alterações        correspondentes reali...
Documentação e Base de ConhecimentoWIKI: Página Inicial Projeto
Documentação e Base de ConhecimentoWIKI: Editando uma página
Documentação e Base de ConhecimentoWIKI: Histórico de Alterações
Documentação e Base de ConhecimentoWIKI: Comparando Alterações
Documentação e Base de ConhecimentoWIKI: Exemplo de Caso de Uso
Documentação e Base de ConhecimentoWIKI: Exemplo de Caso de Uso
Documentação e Base de ConhecimentoWIKI: Editando um Caso de Uso
Documentação e Base de ConhecimentoWIKI: Base de Conhecimento
Documentação e Base de ConhecimentoWIKI: Base de Conhecimento
Documentação e Base de ConhecimentoWIKI: Busca Avançada (Atividades,Alterações,Etapas,Wiki,Fórum)
Documentação e Base de ConhecimentoFÓRUM: Ajuda a formar a base de conhecimento a partir das experiências daequipe e pode ...
Documentação e Base de ConhecimentoFÓRUM: Ajuda a formar a base de conhecimento a partir das experiências daequipe e pode ...
Conclusões sobre Wiki•Fácil Acesso e Alta Disponibilidade (Web)•Fácil Edição (Editor Rico – WYSIWYG)•Fácil Atualização (Qu...
Integração e AutomaçãoIntegração com SVN        O Trac também funciona como um browser do        repositório do Subversion...
Integração e AutomaçãoIntegração com SVN (Estrutura de diretórios do repositório)
Integração e AutomaçãoIntegração com SVN (Log das revisões mais recentes do projeto)
Integração e AutomaçãoIntegração com SVN (Diferença entre duas revisões de um arquivo)
Integração e AutomaçãoIntegração com SVN (Código fonte de uma revisão específica de um arquivo)
Integração e AutomaçãoIntegração com Eclipse (Desenvolvimento Java)Notificação de novas atividades
Integração e AutomaçãoIntegração com Eclipse (Desenvolvimento Java)Pesquisas por tipo de atividade e detalhe de ticket
Integração e AutomaçãoIntegração com Eclipse (Desenvolvimento Java)Detalhe de Pesquisa de atividades
Integração e AutomaçãoIntegração com Eclipse (Desenvolvimento Java)Histórico de alterações de um artefato
Integração e AutomaçãoIntegração com Eclipse (Desenvolvimento Java)Comparação entre versões diferentes de um artefato
Integração e AutomaçãoIntegração com Eclipse (Desenvolvimento Java)Todas ações do repositório disponíveis em um menu de co...
Integração e AutomaçãoIntegração com Eclipse (Desenvolvimento Java)Synchronize – Compara cópia local com repositório
Integração e AutomaçãoIntegração com Eclipse (Desenvolvimento Java)Comita alterações, atualiza % e credita horas trabalhadas
Integração e AutomaçãoIntegração com Eclipse (Desenvolvimento Java)Comita alterações, fecha atividade e credita horas trab...
Integração e AutomaçãoIntegração com Eclipse (Desenvolvimento Java)Detalhe do ticket com as horas computadas
Integração e AutomaçãoIntegração com Eclipse (Desenvolvimento Java)Detalhe das horas creditadas ao ticket
Integração e AutomaçãoIntegração com DreamWeaver(Desenvolvimento PHP)Todas ações do repositório disponíveis em um menu de ...
Integração e AutomaçãoIntegração com DreamWeaver(Desenvolvimento PHP)Histórico de alterações de um artefato
Integração e AutomaçãoIntegração com DreamWeaver(Desenvolvimento PHP)Comita alterações, fecha atividade e credita horas tr...
Acompanhando a evolução do projeto    O Trac também possibilita o acompanhamento da evolução    do projeto.    Essa inform...
Acompanhando a evolução do projetoO TracRoadmap apresenta uma barra de progresso para cada marco doprojeto (milestones) in...
Acompanhando a evolução do projetoO TracTimeline apresenta uma lista de eventos (relacionados a páginas wiki,tickets, muda...
Acompanhando a evolução do projetoVários módulos do Trac suportam RSS (Really Simple Syndicatrion), o quepermite monitorar...
Acompanhando a evolução do projetoO Trac possui um módulo de criação de relatórios para fornecer diversasinformações sobre...
Métricas    Métricas são importantes ferramentas de apoio ao    gerente de projetos, pois fornecem um conjunto de    infor...
MétricasTela inicial do projeto com gráfico burndown e gráfico de esforço
MétricasRoadmap, detalhando os milestones (marcos) e o andamento de cada um
MétricasControle de Horas: Horas por Projeto
MétricasControle de Horas: Horas por Membro da Equipe
MétricasControle de Horas: Horas de um Membro da Equipe
MétricasControle de Horas: Detalhamento de Horas de um ticket (atividade)
MétricasTickets por status, Estatísticas por Milestone (Marco) e do repositório SVN
MétricasProdutividade geral, demanda de serviços x entrega, estatísticas de tickets
MétricasEstatísticas por Milestone (Marco)
MétricasCalendário de Tickets
MétricasGráfico de Gantt
Ferramentas AuxiliaresDependência entre tickets (atividades)
Ferramentas AuxiliaresPersonalização do WorkFlow do Processo de Software
SegurançaControle de acesso a funcionalidades organizado por papéis
SegurançaGestão centralizada de usuários
SegurançaIntegração com Active Directory (AD) do Windows
Ferramentas Auxiliares        •Backup automatizado dos Projetos SVN        •Backup automatizado dos Projetos TRAC        •...
Considerações FinaisO conjunto formado pelo Subversion e Trac apresenta umaalternativa para atender às necessidades de Ger...
Leandro Silva Ferreira       Analista de Sistemas         Itil – Scrum Masterleandrosilvaferreira@gmail.com             ww...
Gerenciamento de Configuração e Mudanças com TRAC e SVN
Upcoming SlideShare
Loading in …5
×

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

3,237 views

Published on

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

0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
3,237
On SlideShare
0
From Embeds
0
Number of Embeds
21
Actions
Shares
0
Downloads
61
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

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

  1. 1. Gerenciamento de Configuração e Mudanças TRAC e SVN Gerenciando de forma integrada solicitações de mudanças, artefatos e atividades.
  2. 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. 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. 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. 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. 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. 7. tracIntegrated SCM & Project Management
  8. 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. 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. 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. 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. 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. 13. Estudo de Caso: Projetos GIPS
  14. 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. 15. Controle de AtividadesAbrindo um ticket
  16. 16. Controle de AtividadesDetalhe de um ticket já fechado
  17. 17. Controle de AtividadesHistórico de alterações no ticket
  18. 18. Controle de AtividadesNotificação por Email de alterações de tickets
  19. 19. Controle de AtividadesRastreamento de mudanças
  20. 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. 21. Documentação e Base de ConhecimentoWIKI: Página Inicial Projeto
  22. 22. Documentação e Base de ConhecimentoWIKI: Editando uma página
  23. 23. Documentação e Base de ConhecimentoWIKI: Histórico de Alterações
  24. 24. Documentação e Base de ConhecimentoWIKI: Comparando Alterações
  25. 25. Documentação e Base de ConhecimentoWIKI: Exemplo de Caso de Uso
  26. 26. Documentação e Base de ConhecimentoWIKI: Exemplo de Caso de Uso
  27. 27. Documentação e Base de ConhecimentoWIKI: Editando um Caso de Uso
  28. 28. Documentação e Base de ConhecimentoWIKI: Base de Conhecimento
  29. 29. Documentação e Base de ConhecimentoWIKI: Base de Conhecimento
  30. 30. Documentação e Base de ConhecimentoWIKI: Busca Avançada (Atividades,Alterações,Etapas,Wiki,Fórum)
  31. 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. 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. 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. 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. 35. Integração e AutomaçãoIntegração com SVN (Estrutura de diretórios do repositório)
  36. 36. Integração e AutomaçãoIntegração com SVN (Log das revisões mais recentes do projeto)
  37. 37. Integração e AutomaçãoIntegração com SVN (Diferença entre duas revisões de um arquivo)
  38. 38. Integração e AutomaçãoIntegração com SVN (Código fonte de uma revisão específica de um arquivo)
  39. 39. Integração e AutomaçãoIntegração com Eclipse (Desenvolvimento Java)Notificação de novas atividades
  40. 40. Integração e AutomaçãoIntegração com Eclipse (Desenvolvimento Java)Pesquisas por tipo de atividade e detalhe de ticket
  41. 41. Integração e AutomaçãoIntegração com Eclipse (Desenvolvimento Java)Detalhe de Pesquisa de atividades
  42. 42. Integração e AutomaçãoIntegração com Eclipse (Desenvolvimento Java)Histórico de alterações de um artefato
  43. 43. Integração e AutomaçãoIntegração com Eclipse (Desenvolvimento Java)Comparação entre versões diferentes de um artefato
  44. 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. 45. Integração e AutomaçãoIntegração com Eclipse (Desenvolvimento Java)Synchronize – Compara cópia local com repositório
  46. 46. Integração e AutomaçãoIntegração com Eclipse (Desenvolvimento Java)Comita alterações, atualiza % e credita horas trabalhadas
  47. 47. Integração e AutomaçãoIntegração com Eclipse (Desenvolvimento Java)Comita alterações, fecha atividade e credita horas trabalhadas
  48. 48. Integração e AutomaçãoIntegração com Eclipse (Desenvolvimento Java)Detalhe do ticket com as horas computadas
  49. 49. Integração e AutomaçãoIntegração com Eclipse (Desenvolvimento Java)Detalhe das horas creditadas ao ticket
  50. 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. 51. Integração e AutomaçãoIntegração com DreamWeaver(Desenvolvimento PHP)Histórico de alterações de um artefato
  52. 52. Integração e AutomaçãoIntegração com DreamWeaver(Desenvolvimento PHP)Comita alterações, fecha atividade e credita horas trabalhadas
  53. 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. 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. 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. 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. 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. 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. 59. MétricasTela inicial do projeto com gráfico burndown e gráfico de esforço
  60. 60. MétricasRoadmap, detalhando os milestones (marcos) e o andamento de cada um
  61. 61. MétricasControle de Horas: Horas por Projeto
  62. 62. MétricasControle de Horas: Horas por Membro da Equipe
  63. 63. MétricasControle de Horas: Horas de um Membro da Equipe
  64. 64. MétricasControle de Horas: Detalhamento de Horas de um ticket (atividade)
  65. 65. MétricasTickets por status, Estatísticas por Milestone (Marco) e do repositório SVN
  66. 66. MétricasProdutividade geral, demanda de serviços x entrega, estatísticas de tickets
  67. 67. MétricasEstatísticas por Milestone (Marco)
  68. 68. MétricasCalendário de Tickets
  69. 69. MétricasGráfico de Gantt
  70. 70. Ferramentas AuxiliaresDependência entre tickets (atividades)
  71. 71. Ferramentas AuxiliaresPersonalização do WorkFlow do Processo de Software
  72. 72. SegurançaControle de acesso a funcionalidades organizado por papéis
  73. 73. SegurançaGestão centralizada de usuários
  74. 74. SegurançaIntegração com Active Directory (AD) do Windows
  75. 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. 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. 77. Leandro Silva Ferreira Analista de Sistemas Itil – Scrum Masterleandrosilvaferreira@gmail.com www.i9web.com.br

×