Todo gestor de projetos possui dois desafios: O processo de gerência de projetos e as ferramentas para garantir a qualidade da gerência. Claro, estou sendo simplista nessa questão, pois temos muitos outros desafios para gerenciar um projeto. Desde 2006 trabalho coordenando projetos de softwares e já utilizei várias ferramentas para gestão de requisitos e nenhuma atendeu 100% das necessidades do processo. Atualmente trabalho com Metodologias Ágeis de Projeto e o processo é uma aplicação do P.D.C.A. baseado em Scrum. Mas o foco desse post não é o processo em si, mas as ferramentas.
Com a indicação de um colega de trabalho, conheci a ferramenta Redmine, uma aplicação Web para Gerenciamento de Projetos com uma ótima flexibilidade para adaptar-se aos mais variados processos de gestão de projetos. O Redmine foi escrito em Ruby on Rails permitindo sua instalação em ambientes diversos como Windows e Linux e seu Banco de Dados pode ser escolhido de acordo com a disponibilidade de sua empresa. Nesse post vou demonstrar a instalação do Redmine no Linux Mint 12, com Banco de Dados PostgreSQL e integração com SubVersion. Recentemente publiquei um post sobre Ambiente de Desenvolvimento para Android onde falo do Linux Mint 12.
Instalando o Redmine
Como estamos no ambiente Linux e os repositórios do Linux Mint 12 já estão com todos os pacotes que precisamos disponíveis, vamos inicialmente instalar nossas dependências para que o Redmine funcione corretamente. Através do terminal digite o comando a seguir:
$ sudo apt-get install apache2 postgresql-9.1 libapache2-mod-passenger git libaprutil1-dbd-pgsql subversion libapache2-svn sun-java6-jdk tomcat6
No Ubuntu, será necessário habilitar os pacotes de parceiros antes do procedimento anterior e se estiver no Ubuntu 11.10, será necessário instalar o pacote OpenJDK, pois o sun-java6-jdk não estará disponível. Veja maiores detalhes para instalação do Redmine no Ubuntu.
Vamos agora configurar uma senha para o PostgreSQL:
$ sudo -u postgres psql -U postgres -c "ALTER USER postgres WITH PASSWORD '<nova_senha>';" onde <nova_senha> deve ser substituída pela senha que achar interessante. Não esqueça, vai precisar dela depois.
Vamos acertar as permissões criando um grupo e adicionando os usuários do www-data e tomcat6 a ele:
$ sudo groupadd devel
$ sudo usermod -a -G devel www-data
$ sudo usermod -a -G devel tomcat6
Para utilizar a ultima versão estável do Redmine precisamos incluir o repositório abaixo:
$ sudo add-apt-repository ppa:ondrej/redmine
$ sudo apt-get update
Para utilizar a ultima versão estável do Redmine precisamos incluir o repositório abaixo:
$ sudo add-apt-repository ppa:ondrej/redmine
$ sudo apt-get update
$ sudo apt-get install redmine redmine-pgsql
Edite o arquivo /etc/apache2/mods-available/passenger.conf e insira a seguinte informação:
PassengerDefaultUser www-data
Crie o link do Redmine no diretório Web do apache com o seguinte comando:
$ sudo ln -sf /usr/share/redmine/public/
/var/www/redmine
Crie o arquivo /etc/apache2/conf.d/redmine.conf com o conteúdo abaixo:
<Directory /var/www/redmine>
RailsBaseURI /redmine
PassengerResolveSymlinksInDocumentRoot on
</Directory>
Para colocar o Redmine para funcionar vamos iniciar o módulo do Passenger e reiniciar o Apache com os comandos a seguir:
$ sudo a2enmod passenger
$ sudo /etc/init.d/apache2 restart
Se tudo estiver certo, acesse o endereço http://localhost/redmine digite o usuário admin e senha admin e terá acesso a todos os recursos do Redmine.
Configurando o Subversion para utilizar os usuários do Redmine
Essa dica é muito boa para quem quer utilizar os mesmos usuários e senhas do Redmine como controle de acesso aos repositórios de seus projetos, nesse caso vamos utilizar o Subversion.
Crie o diretório onde ficarão seus repositórios, será interessante configurar um backup para essa pasta para garantir a segurança dos dados.
$ sudo mkdir -p /var/lib/svn
Vamos utilizar o grupo devel para dar permissão aos diretórios:
$ sudo chgrp -R devel /var/lib/svn
$ sudo chmod -R g+w /var/lib/svn
Crie o arquivo /etc/apache2/conf.d/svn.conf com o
conteúdo abaixo:
DBDriver pgsql
DBDParams "host=127.0.0.1
port=5432 dbname=redmine_default user=postgres password=master"
DBDMin 1
DBDKeep 1
DBDMax 5
DBDExptime 300
<Location "/svn">
DAV svn
SVNParentPath /var/lib/svn
AuthName "Redmine authentication"
AuthType Basic
AuthBasicProvider dbd
AuthDBDUserPWQuery "SELECT
'{SHA}' || encode(decode(hashed_password, 'hex'), 'base64') FROM
users WHERE login = %s"
Require valid-user
</Location>
Ativando o módulo dav_svn e reinicie o apache:
$ sudo a2enmod dav_svn
$ sudo /etc/init.d/apache2 restart
Agora sim temos tudo funcionando de forma integrada. Vamos criar nosso primeiro repositório com os comandos abaixo:
$ sudo mkdir -p
/var/lib/svn/<projeto>
$ sudo svnadmin create
/var/lib/svn/<projeto>
$ sudo svn mkdir
file:///var/lib/svn/<projeto>/trunk
$ sudo svn mkdir
file:///var/lib/svn/<projeto>/branch
$ sudo svn mkdir
file:///var/lib/svn/<projeto>/tag
$ sudo chgrp -R devel
$ sudo chmod -R g+w
Com esse tutorial terá uma ótima ferramenta para gerenciar seus projetos. Mas lembre-se, a ferramenta pode ajudá-lo a registrar as informações, mas para ter qualidade o processo é o mais importante. Caso haja alguma duvida poste um comentário. Agradecimentos aos meus amigos Guto e Elyezer.
![]() |
Planejamento de Sprints e Backlog com Redmine |
Comentários
Postar um comentário