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 […]

Otávio, realmente o Redmine aparenta ter mais recursos principalmente quanto a gestão do projeto em relação ao Trac. Como você mesmo disse, “…o ótimo Trac…” tem me ajudado bastante nos projetos e empresas em que estive envolvidos, mas ainda não me dediquei o suficiente para explorar a dupla Redmine/Git e estou usando Trac/Svn.
Mas uma dúvida que fiquei foi em relação aos complementos, os quais sabemos que existem aos montes para o Trac, mas não pesquisei para o Redmine. Você tem alguma informação ou precisou estender as funcionalidades dele ?
O que me lembrou desta história dos plugins, foi quando você citou que no Redmine você lança as horas previstas e trabalhadas em cada ticket, pois uso um plugin (http://trac-hacks.org/wiki/TimingAndEstimationPlugin), que nos auxilia nesta tarefa de horas e relatórios a respeito no Trac.
Outra dúvida: existem benefícios em troca a tecnologia Python por Ruby neste caso ? Parabéns pelo post.

Olá Eduardo. desculpe a demora em responder, mas a manhã hoje foi caótica.

Primeiramente, é importante dizer que a dupla Redmine /Git é opção nossa. O Redmine pode ser usado com o SVN, CVS, Git, Mercurial, Bazaar e o Darcs.

Quanto a plugins, o Redmine aceita e você pode conferir em:

http://www.redmine.org/wiki/redmine/Plugins

Outra coisa é que a troca n”ao foi Python por Ruby, mas sim ter Git (no caso do Redmine) ou não ter Git (no caso do Trac, que não suporta o mesmo). Mas, mesmo assim houveram ganhos:

1) Já usamos Ruby e Rails na Riopro, mas não usamos Python, portanto a primeira vantagem é que podemos alterar e personalizar o Redmine de uma forma mais natural para nos;
2) O segundo grande ganho tem à ver com a estrutura de migrações que o Rails te fornece. Manter-se atualizado agora é muito mais simples.

abraços,

otávio

[…] que começamos a usar o Redmine, eu vivo me surpreendendo com a quantidade de personalizações e funcionalidades. Uma […]

Gostaria de saber se conhece Collab e como fazer migracao dos dados para o Redmine.
Obrigada
Flavia

Flávia,

Infelizmente não conheço o Collab. Migração de dados pode ser possível, mas não está dentro das aplicações que o Redmine importa por padrão. Isso seria uma tremenda mão na roda.