Pular para o conteúdo principal

Ferramentas Gratuitas para Gerência de Projetos

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

Pronto, agora vamos instalar e configurar o Redmine para que possamos utilizá-lo.
$ 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

Postagens mais visitadas deste blog

Trocando a porta default do SSH no Ubuntu 18.04 Server

Fala galera, mais uma super dica de segurança em servidores Linux com Ubuntu Server 18.04 .  Esse servidor é muito versátil para hospedar serviços web, mas quando está em IP público, fatalmente será bombardeado por bots na tentativa de invasão. Uma das principais portas de entrada para isso é a porta 22 usada para acesso SSH. Como trocar a porta default do SSH no Ubuntu 18.04 Server? Vamos editar o arquivo de configuração do SSH usando o comando abaixo: # sudo nano /etc/ssh/sshd_config No arquivo sshd_config, localize a configuração #Port 22 (# quer dizer que está comentada). Retire o # e troque o valor 22 por um outro valor da sua escolha, no meu caso coloquei 21022. Salve o arquivo modificado. Vamos reiniciar o serviço do SSH usando o comando abaixo: # sudo /etc/init.d/ssh restart Como garantir que o serviço SSH está rodando na nova porta? Se você desconectar e a porta não for mais a que você espera, perderá totalmente o acesso ao servidor, sendo as

Corrigindo erro ao configurar a conexão OpenVPN no Ubuntu 16.04

Para acessar servidores com maior segurança através de conexões de internet, a melhor opção continua sendo utilizar um servidor OpenVPN . O servidor OpenVPN pode ser instalado em diversos sistemas operacionais gratuitamente, criando assim uma rede virtual entre sua estação de trabalho e o servidor.  Sabendo dessa importância da OpenVPN e a minha necessidade de acessar meus servidores remotos, ao atualizar a minha estação de trabalho para a versão 16.04 do Ubuntu, me deparei com uma mensagem de erro ao configurar uma conexão com um servidor OpenVPN. Nas versões anteriores do Ubuntu, bastava importar o arquivo de configuração gerado pelo servidor OpenVPN e pronto, a conexão já ficava disponível. A mensagem de erro que pode ser vista na figura abaixo: Após um mês do lançamento oficial do Ubuntu 16.04 achei a solução para o problema no fórum AskUbuntu . Seguindo o procedimento abaixo, você poderá importar o arquivo .conf ou .ovpn gerado pelo servidor OpenVPN no s

Configurando uma impressora Ricoh Aficio no Ubuntu Linux

As impressoras multifuncionais da Ricoh estão muito difundidas nas empresas e a configuração das mesmas para usuários do Ubuntu Linux pode até ser simples, graças ao assistente de impressão, mas as coisas podem não funcionar como esperado. A partir do Ubuntu 11.04 o sistema já vem com drivers para a Ricoh Aficio, mas ao instalar o modelo Ricoh-Aficio MP 161 a impressora não parava de expelir papel ao mandar uma impressão. No Ubuntu 13.04 a Ricoh-Aficio 2035e funcionou com os drivers nativos, mas o modelo MP 201 não funcionou corretamente. O objetivo desse tutorial é configurar um driver funcional para uma impressora Ricoh-Aficio, mesmo uma mais sofisticadas como a Ricoh-Aficio 2035e funcionou com esse procedimento no Ubuntu Linux ou Mint. Faça esse procedimento e de seu feedback se funcionou para o seu modelo. INSTALANDO A IMPRESSORA: Vamos executar o seguinte comando pelo terminal (Ctrl+Alt+T): $ sudo system-config-printer Será solicitado a senha do usuário para