Redmine é um software livre de gerenciamento de projetos baseado na web desenvolvido em Ruby que permite gerenciar tarefas, documentos, calendários e integração com sistemas de controle de versão. Ele fornece funcionalidades como wiki, fóruns, acompanhamento de problemas e fluxo de trabalho personalizável.
1. Redmine é um software livre e open source de gerência de projetos com base na web e
muito utilizado como ferramenta para debug (correção de erros).
Licenciado sob os termos da GNU General Public License v2 (GPL), foi desenvolvido na
linguagem Ruby, utilizando o framework Ruby on Rails.
É uma ferramenta multi plataforma que suporta diversos bancos de dados, extensões e
sistemas de controle de versão.
O design do Redmine foi influenciado pelo Trac, um software com características muito
semelhantes.
Características:
Vários projetos de apoio
Controle de acesso baseado em papel flexível (Controle de acesso)
Flexibilidade no sistema de monitoramento
Gráfico e calendários
Gerenciamento de noticias, arquivos e documentos
Fórum, wiki do projeto
Gerenciamento de tempo (projetos e usuário)
Integração ao sistema de controle de versões (svn, git, cvs)
Suporte a autenticação LDAP
Suporte a multilinguagem
Vários bancos de dados
Módulos do Redmine:
- Gerenciamento de Tarefas
• Gerenciamento de Tempo
• Notícias
• Documentos
• Arquivos
• Wiki
• Repositório
• Fóruns
• Calendário
• Gantt:
Principais motivos para utilizar o Redmine
- Centralização da Administração
O Redmine possui uma característica forte no que diz respeito a Administração de usuários,
projetos e permissões. Isso porque a aplicação relaciona de maneira prática e completa
fatores chaves exigidos em projetos formais como:
- Gerenciamento completo das permissões dos usuários quanto as atividades no ambiente.
- Fácil definição e alteração de fluxo de trabalho
- Gestão facilitada dos tipos de tarefas, permitindo inclusive personalização.
Criação e Gestão de projetos
2. Criação e a gestão diversos projetos, destacando-se pela possibilidade de integração entre
os mesmos e a criação de sub-projetos a fim se complementarem ou facilitarem a gestão de
projetos grandes e complexos. Cada projeto poderá conter:
- Definição de usuários e seus respectivos papeis de maneira personalizada para cada
projeto.
- Gráfico de Gantt para cada projeto com possibilidade de uso de filtros que permitem
melhor visibilidade dos dados disponibilizados.
- Possibilidade de criação de versões para acompanhar a evolução do desenvolvimento do
projeto e versionar de acordo com as releases disponibilizadas
- Integração de cada projeto com seu respectivo repositorio. A compatibilidade do Redmine
abrange as seguintes versões de gerenciadores de versão (versonadores):
- Subersion
- Darcs
- Mercurial
- CVS
- Bazaar
- Git
Ferramenta para personalização do tipo e estabelecimento de horas gasta por cada atividade
do projeto. O controle de horas é realizado para os projetos de maneira separada e a
visualização dos resultados é clara e apoiada pelo uso de diversos filtros
Gestão de Usuários
O Redmine, possui uma gestão de usuários facilitada. Os usuários possuem login e senha
unitária e podem ser notificados das atividades do projeto a partir de emails personalizados.
Casa usuário pode ter diferentes pais em distintos projetos.
Gestão de papeis e permissões
O gerenciamento dos papeis e permissões do Redmine permitem e criação de papeis
personalizados para serem utilizados nos projetos existentes e a criação e adequação das
permissões de cada um destes papeis. Isso na prática é um recurso de suma de importância
em ambientes reais de projetos que se baseiam em padrões como CMMI e MPS-BR. A
possibilidade de criar e manipular papeis e suas respectivas permissões garante que cada
usuário realize no ambiente de gerenciamento de projeto somente aquilo que é de sua
responsabilidade.
Cada usuário pode ter um papel diferente em cada projeto e cada projeto pode ser declarado
como público (visível por qualquer pessoa) ou privado (visível apenas pelos membros do
projeto)
Módulos (wiki, acompanhamento de questões repositório, etc) pode ser ativado ou
desativado por projeto.
Gestão de Fluxo de trabalho
O fluxo de trabalho é um importante fator para o bom andamento da realização de tarefas
definidas em um projeto. O Redmine contempla essa funcionalidade através de um menu
que permite a definição de fluxos para cada papel e os respectivos tipos de tarefa que o
mesmo pode executar.
3. O Redmine é uma ferramenta bastante completa, possui gerenciamento de bugs/defeito,
gerenciamento de tarefas, plugin para criação de backlogs para SCRUM e também se
integra com ferramentas de controle de versão nativamente, inclusive permitindo, com um
pouco de trabalho, gerenciar permissões de acesso ao código fonte através de sua interface
administrativa;
Dificuldades:
- Instalação e configuração complexas.
Conclusão
Com base na análise de uma variedade de ferramentas de gerência de projetos, chegou-se a
conclusão que o software Redmine agrega simplicidade, agilidade, integração e licença
livre, obteve-se também outras melhorias no processo de desenvolvimento de software
assim como:
Simplificarão no processo de planejamento
Melhor acompanhamento dos problemas e das implementações/soluções
Melhor cooperação entre a equipe de desenvolvedores
Melhor organização de documentos e dos arquivos eletrônicos.
Fontes:
http://blog.coderepository.net/2011/12/20/gerenciamento-de-projetos-com-redmine/
http://www.cercomp.ufg.br/uploads/18/original_redmine-article.pdf
Manual do Redmine:
http://www.prodesan.com.br:8080/opencms/export/sites/default/Prodesan/aempresa/areasde
atuacao/ti/metodologias/projetos/documentos/MGP_RedMine_V1.pdf
Site oficial:
http://www.redmine.org/