A opção pelo Redmine


No início do mês eu escrevi um post sobre estarmos começando a usar o Git na Riopro. Pouco mais de 10 dias se passaram e, não só já estamos usando o Git, como todos os nossos antigos repositórios Subversion já foram migrados. Mais do que isso, o ótimo Trac encerrou seus trabalhos. “Rei morto, Rei posto”. Damos boas vindas ao RedMine para o seu lugar.

O Redmine foi escolhido para nosso sistema de acompanhamento de projetos por diversos motivos. O primeiro foi aceitar o Git como sistema de controle de versão (SCV). Outro motivo era o Redmine ser uma aplicação feita em RoR. Com isso as migrações serão muito menos dolorosas.

Um terceiro motivo que influiu na rapidez da adoção da solução foi a existência de um importador do Trac para o Redmine. Não conseguimos importar tudo porque a migramos nosso SCV para o Git. Isso implica em mudança do sistema de revisões. Antes era uma numeração incremental e agora um hash (mas isso é outra história). Por isso a informação foi importada, mas com um link para a numeração antiga (nem tudo é perfeito).

O último motivo não é o menos importante. Pelo contrário. Trata-se da implementação, de forma muito mais completa que o Trac, de parte do conjunto de conhecimentos em gerenciamento de projetos compilado no PMBOK. Apesar de não conseguirmos enxergar de forma hierárquica as entregas do projeto previstos na EAP (ou WBS), o que faz falta às vezes, podemos criar categorias representando pacotes de trabalho (work packages). Assim associamos tickets a essas categorias. É o mesmo que associarmos atividades a pacotes de trabalho.

Para não usarmos diversas aplicações, a forma que encontramos foi documentar as entregas e a descrição da EAP, Escopo do Projeto, entre outros, no Wiki disponível para cada projeto. A estrutura de links no estilo Wiki ajuda bastante.

Outra diferença do Trac para o Redmine é que no primeito temos que configurar um Trac para cada aplicação. Já no Redmine, a inclusão de novos projetos é feita na interface administrativa (através de roles específicas para isso). Com isso a inclusão de projetos é muito mais simples.

Existem outras funcionalidades. Nas imagens abaixo estão exemplos do Calendário das tarefas (com ínicio e final previstos, além de número de horas previstas para cada atividade) e um gráfico de Gantt com o previsto e o real para cada atividade.

Calendário com os tickets criados

Com o Redmine, podemos também documentar a quantidade de horas que cada participante gastou no projeto. Inclusive pode-se abrir tickets puramente de planejamento ou controle por exemplo. Com toda a vantagem poder alocar cada commit realizado a um ticket, mantendo o rastreamento do desenvolvimento.

Um gráfico de gantt com os tickets criados

Em breve espero escrever um pouco mais sobre como migrar e outras funcionalidades.

Informações e Links

Junte-se comentando, lendo o que os outros dizem ou colocando um link a partir do seu blog.


Outros Artigos
Funcionalidades interessantes no Redmine
O Git e a Riopro

Comente

Tire um tempo para comentar e nos dizer o que você acha. Alguns códigos HTML são permitidos para formatação.

Comentários dos Leitores

Parabéns pelo post, realmente informativo.

Já conhecia o RedMine mas nunca o testei. Minha experiência em gerenciamento de projetos é basicamente Trac e Subversion, e como estou estudando Git no momento vou aproveitar sua dica pra conhecer o RedMine também.

Caio. O Trac é legal, mas o Redmine é mais completo. Veja se gosta e depois fala. Aliás, o próprio site do redmine gerencia as modificações do projeto pelo Redmine, mas usa o svn como controlador de versões :).

Olá! tudo bem? Estou fazendo a mesma migração que vocês (Trac->Redmine). Qual a ferramenta de importação citada?

Abraços!

Melhor do que eu explicar, veja o wiki do Redmine. Em linhas gerais é uma tarefa rake do próprio Redmine, onde você passa os parâmetros do seu servidor Trac e ele faz a importação para você (simplifiquei um pouco, mas é isso).

Link abaixo:

http://www.redmine.org/wiki/1/RedmineMigrate

[…] já escrevemos no outro post, a Riopro agora usa o Redmine. Usavamos o Trac para controle do desenvolvimento dos nossos projetos […]