cloves barcellos junior / thiago coelho prado

13
Trac é uma ferramenta open source e de interface web para controle de projetos de desenvolvimento de software. O objetivo do software é ajudar o desenvolvedor a controlar as mudanças do software, entender o porque de cada uma e qual o seu impacto no projeto como um todo. O software foi desenvolvido na linguagem de programação Python e está disponível sob uma licença GPL desde meados de 2005. Desde a versão 0.9, é disponibilizado sob uma licença BSD modificada. Entre os diversos usuários do software temos o Laboratório de Propulsão a Jato da NASA, que usa a ferramenta para controle de vários projetos. Uma lista mais completa de usuários do Trac pode ser obtida no seu próprio site. Cloves Barcellos Junior / Thiago Coelho Prado

Upload: loan

Post on 06-Jan-2016

21 views

Category:

Documents


3 download

DESCRIPTION

Trac é uma ferramenta open source e de interface web para controle de projetos de desenvolvimento de software. O objetivo do software é ajudar o desenvolvedor a controlar as mudanças do software, entender o porque de cada uma e qual o seu impacto no projeto como um todo. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Cloves Barcellos Junior / Thiago Coelho Prado

Trac é uma ferramenta open source e de interface web para controle de projetos de desenvolvimento de software. O objetivo do software é ajudar o desenvolvedor a controlar as mudanças do software, entender o porque de cada uma e qual o seu impacto no projeto como um todo.

O software foi desenvolvido na linguagem de programação Python e está disponível sob uma licença GPL desde meados de 2005. Desde a versão 0.9, é disponibilizado sob uma licença BSD modificada.

Entre os diversos usuários do software temos o Laboratório de Propulsão a Jato da NASA, que usa a ferramenta para controle de vários projetos. Uma lista mais completa de usuários do Trac pode ser obtida no seu próprio site.

Cloves Barcellos Junior / Thiago Coelho Prado

Page 2: Cloves Barcellos Junior / Thiago Coelho Prado

RECURSOS

Controle de mudanças.

Wiki para documentação colaborativa e referência cruzada entre os elementos do Trac.

Integração com o Subversion (o Trac também funciona como um browser do repositório do Subversion).

Acompanhamento da evolução do projeto.

Cloves Barcellos Junior / Thiago Coelho Prado

Page 3: Cloves Barcellos Junior / Thiago Coelho Prado

ALGUNS BENEFÍCIOS

Melhoria na qualidade do produto e do processo de desenvolvimento.

Registro, rastreamento e controle das mudanças sofridas pelo projeto durante o seu ciclo de vida.

Amarração entre o controle de versão e o controle de mudança.

Acompanhamento básico da evolução do projeto.

Melhor documentação do projeto através de participação da equipe de desenvolvimento.

Cloves Barcellos Junior / Thiago Coelho Prado

Page 4: Cloves Barcellos Junior / Thiago Coelho Prado

Migração:Migração:

É possível migrar os tickets de outras ferramentas desse mesmo tipo para o Trac.

No site há scripts para migração do Bugzilla, Sourceforge e Mantis escritos em python.

Como se usa no Trac uma base de dados SQL, pode se inserir os tickets direto na base de dados

Cloves Barcellos Junior / Thiago Coelho Prado

Page 5: Cloves Barcellos Junior / Thiago Coelho Prado

Configuração:Configuração:

A configuração é feita por um arquivo chamado trac.ini

Através dele altera-se o tipo de repositório, o caminho até ele, as seções do trac (wiki, timeline, browser), configurações do tickets (que pode ser customizável)

Endereço de referência: http://trac.edgewall.org/wiki/TracIni

Cloves Barcellos Junior / Thiago Coelho Prado

Page 6: Cloves Barcellos Junior / Thiago Coelho Prado

Trac - Cabeçalho:

Cloves Barcellos Junior / Thiago Coelho Prado

Page 7: Cloves Barcellos Junior / Thiago Coelho Prado

Trac - Wiki:

Possui o mesmo estilo de formatação usadas nas páginas wiki

Possui diversas macros, como as que permite exibição de data, hora, mudanças recentes. Também é possível também criar suas próprias macros

Suporte a coloração de sintaxe (php, c, c++, sql, python, xml já vem com suporte no Trac ), com possibilidade de se usar pacotes externos para outras sintaxes.

Cloves Barcellos Junior / Thiago Coelho Prado

Page 8: Cloves Barcellos Junior / Thiago Coelho Prado

Trac - Timeline:

Apresenta em um único relatório em ordem cronológica, todas as mudanças ocorridas no projeto:

Wiki

Tickets

Códigos fonte

Milestone

Cloves Barcellos Junior / Thiago Coelho Prado

Page 9: Cloves Barcellos Junior / Thiago Coelho Prado

Trac - Roadmap:

Lista todos os milestones e mostra o seu progresso

Cloves Barcellos Junior / Thiago Coelho Prado

Page 10: Cloves Barcellos Junior / Thiago Coelho Prado

Trac – Browse Source:

Mostra a raíz do projeto com a revisão e o log da última mudança

Cloves Barcellos Junior / Thiago Coelho Prado

Page 11: Cloves Barcellos Junior / Thiago Coelho Prado

Trac – View Tickets:

Mostra todos os tickets agrupados por caracteríscas

Ativos

Ativos por grupo (versão, milestone, por dono)

Meus tickets

Cloves Barcellos Junior / Thiago Coelho Prado

Page 12: Cloves Barcellos Junior / Thiago Coelho Prado

Trac – New Ticket:

Ticket em 3 tipos:

Defeito

Melhoramento

Tarefa

Cloves Barcellos Junior / Thiago Coelho Prado

Page 13: Cloves Barcellos Junior / Thiago Coelho Prado

Trac – New Ticket:

Descreve-se o problema e configura-se

Prioridade

Componente

Severidade

Milestone

Versão

Cloves Barcellos Junior / Thiago Coelho Prado