35
ufg Introduc ¸˜ ao Conte ´ udo Conclus ˜ ao Gerenciamento de Projeto com o Redmine Marcello Moura, Hugo do Nascimento {marcello,diretor}@cercomp.ufg.br Centro de Recursos Computacionais Universidade Federal de Goi´ as Goi ˆ ania, 28 de Abril 2009 Marcello Moura e Hugo do Nascimento Gerenciamento de Projetos com o Redmine

Gerenciamento de Projetos Com Redmine - CERCOMP

Embed Size (px)

Citation preview

Page 1: Gerenciamento de Projetos Com Redmine - CERCOMP

ufg

Introducao Conteudo Conclusao

Gerenciamento de Projeto com o Redmine

Marcello Moura, Hugo do Nascimento{marcello,diretor}@cercomp.ufg.br

Centro de Recursos ComputacionaisUniversidade Federal de Goias

Goiania, 28 de Abril 2009

Marcello Moura e Hugo do Nascimento Gerenciamento de Projetos com o Redmine

Page 2: Gerenciamento de Projetos Com Redmine - CERCOMP

ufg

Introducao Conteudo Conclusao

Esta apresentacao foi criada usando o VIM com plugin latex-suite e Latex/Beamer e apresentada com Impressive em umaestacao GNU/Linux Debian.

Marcello Moura e Hugo do Nascimento Gerenciamento de Projetos com o Redmine

Page 3: Gerenciamento de Projetos Com Redmine - CERCOMP

ufg

Introducao Conteudo Conclusao

O que e o CERCOMP?http://www.cercomp.ufg.br

O Centro de Recursos Computacionais e o orgao responsavelpela manutencao da Infraestrutura de Tecnologia da Informacaoda UFG

Marcello Moura e Hugo do Nascimento Gerenciamento de Projetos com o Redmine

Page 4: Gerenciamento de Projetos Com Redmine - CERCOMP

ufg

Introducao Conteudo Conclusao

Motivacao

Em funcao da quantidade consideravel de sistemasdesenvolvidos e mantidos pelo CERCOMP, mais de 30, e dapresenca de tres tecnologias distintas de programacao – PHP(puro e com Scriptcase), PL/SQL (Forms & Reports) e Javapara Web, e imprescindıvel a utilizacao de ferramentas degerenciamento de projetos.

Marcello Moura e Hugo do Nascimento Gerenciamento de Projetos com o Redmine

Page 5: Gerenciamento de Projetos Com Redmine - CERCOMP

ufg

Introducao Conteudo Conclusao

Necessidades

Precisa-se de uma ferramenta de gerencia de projetos quepermita:

1 cadastrar as atividades de desenvolvimento que precisamser realizadas,

2 alocar recursos humanos a essas atividades,3 acompanhar o andamento das tarefas planejadas e4 acompanhar a evolucao dos artefatos de software gerados,

tais como documentos e codigos.

Marcello Moura e Hugo do Nascimento Gerenciamento de Projetos com o Redmine

Page 6: Gerenciamento de Projetos Com Redmine - CERCOMP

ufg

Introducao Conteudo Conclusao

Necessidades

Precisa-se de uma ferramenta de gerencia de projetos quepermita:

1 cadastrar as atividades de desenvolvimento que precisamser realizadas,

2 alocar recursos humanos a essas atividades,

3 acompanhar o andamento das tarefas planejadas e4 acompanhar a evolucao dos artefatos de software gerados,

tais como documentos e codigos.

Marcello Moura e Hugo do Nascimento Gerenciamento de Projetos com o Redmine

Page 7: Gerenciamento de Projetos Com Redmine - CERCOMP

ufg

Introducao Conteudo Conclusao

Necessidades

Precisa-se de uma ferramenta de gerencia de projetos quepermita:

1 cadastrar as atividades de desenvolvimento que precisamser realizadas,

2 alocar recursos humanos a essas atividades,3 acompanhar o andamento das tarefas planejadas e

4 acompanhar a evolucao dos artefatos de software gerados,tais como documentos e codigos.

Marcello Moura e Hugo do Nascimento Gerenciamento de Projetos com o Redmine

Page 8: Gerenciamento de Projetos Com Redmine - CERCOMP

ufg

Introducao Conteudo Conclusao

Necessidades

Precisa-se de uma ferramenta de gerencia de projetos quepermita:

1 cadastrar as atividades de desenvolvimento que precisamser realizadas,

2 alocar recursos humanos a essas atividades,3 acompanhar o andamento das tarefas planejadas e4 acompanhar a evolucao dos artefatos de software gerados,

tais como documentos e codigos.

Marcello Moura e Hugo do Nascimento Gerenciamento de Projetos com o Redmine

Page 9: Gerenciamento de Projetos Com Redmine - CERCOMP

ufg

Introducao Conteudo Conclusao

Necessidades

Alem disso, a ferramenta deve atender os seguintes requisitos:

ter licenca de uso e de distribuicao livre;

atender a maioria dos requisitos tecnicos de gerencia deprojetos;

incluir outros recursos como forum, wiki e suporte asoftware de versionamento, uteis para a documentacao epara o acompanhamento da evolucao dos artefatos doprojeto;

ter uma interface simples e agradavel; e

ter uma equipe ativa de desenvolvimento e de melhoria doproduto.

Marcello Moura e Hugo do Nascimento Gerenciamento de Projetos com o Redmine

Page 10: Gerenciamento de Projetos Com Redmine - CERCOMP

ufg

Introducao Conteudo Conclusao

Necessidades

Alem disso, a ferramenta deve atender os seguintes requisitos:

ter licenca de uso e de distribuicao livre;

atender a maioria dos requisitos tecnicos de gerencia deprojetos;

incluir outros recursos como forum, wiki e suporte asoftware de versionamento, uteis para a documentacao epara o acompanhamento da evolucao dos artefatos doprojeto;

ter uma interface simples e agradavel; e

ter uma equipe ativa de desenvolvimento e de melhoria doproduto.

Marcello Moura e Hugo do Nascimento Gerenciamento de Projetos com o Redmine

Page 11: Gerenciamento de Projetos Com Redmine - CERCOMP

ufg

Introducao Conteudo Conclusao

Necessidades

Alem disso, a ferramenta deve atender os seguintes requisitos:

ter licenca de uso e de distribuicao livre;

atender a maioria dos requisitos tecnicos de gerencia deprojetos;

incluir outros recursos como forum, wiki e suporte asoftware de versionamento, uteis para a documentacao epara o acompanhamento da evolucao dos artefatos doprojeto;

ter uma interface simples e agradavel; e

ter uma equipe ativa de desenvolvimento e de melhoria doproduto.

Marcello Moura e Hugo do Nascimento Gerenciamento de Projetos com o Redmine

Page 12: Gerenciamento de Projetos Com Redmine - CERCOMP

ufg

Introducao Conteudo Conclusao

Necessidades

Alem disso, a ferramenta deve atender os seguintes requisitos:

ter licenca de uso e de distribuicao livre;

atender a maioria dos requisitos tecnicos de gerencia deprojetos;

incluir outros recursos como forum, wiki e suporte asoftware de versionamento, uteis para a documentacao epara o acompanhamento da evolucao dos artefatos doprojeto;

ter uma interface simples e agradavel; e

ter uma equipe ativa de desenvolvimento e de melhoria doproduto.

Marcello Moura e Hugo do Nascimento Gerenciamento de Projetos com o Redmine

Page 13: Gerenciamento de Projetos Com Redmine - CERCOMP

ufg

Introducao Conteudo Conclusao

Necessidades

Alem disso, a ferramenta deve atender os seguintes requisitos:

ter licenca de uso e de distribuicao livre;

atender a maioria dos requisitos tecnicos de gerencia deprojetos;

incluir outros recursos como forum, wiki e suporte asoftware de versionamento, uteis para a documentacao epara o acompanhamento da evolucao dos artefatos doprojeto;

ter uma interface simples e agradavel; e

ter uma equipe ativa de desenvolvimento e de melhoria doproduto.

Marcello Moura e Hugo do Nascimento Gerenciamento de Projetos com o Redmine

Page 14: Gerenciamento de Projetos Com Redmine - CERCOMP

ufg

Introducao Conteudo Conclusao

Fluxo de Trabalho

Marcello Moura e Hugo do Nascimento Gerenciamento de Projetos com o Redmine

S.A.UFilas de

Requisições Versionador

Ferramenta de Gerência de

Projetos

Gerente de ProjetoDesenvolvedores

Usuário

DúvidasReclamações

Sugestões

Page 15: Gerenciamento de Projetos Com Redmine - CERCOMP

ufg

Introducao Conteudo Conclusao

Ferramentas de Gerencia de Projeto Analisadas

Marcello Moura e Hugo do Nascimento Gerenciamento de Projetos com o Redmine

Nome Versao Licenca TecnologiaGanttPV 0.10 GPL Python

GanttProject 2.0.7 Apache JavaProjectOpen 03/03/08 GPL PL/SQL

MSProject Standard 2007 proprietaria VisualRationalPlan Multi Project 3.8.1 proprietaria Java

Primavera 6 proprietaria JavaJXProject 2.5.0.10 CPAL 1.0 JavaDotProject 2.1.2 GPL PHP

Trac 0.10.3 BSD modificada PythonRedmine 0.8.0 GPL 2.0 Ruby on Rails

Page 16: Gerenciamento de Projetos Com Redmine - CERCOMP

ufg

Introducao Conteudo Conclusao

Processo de Avaliacao das Ferramentas

1 Elaboracao de um modelo de avaliacao contendo todos osrequisitos desejaveis

2 Escolha e instalacao das ferramentas3 Avaliacao de cada ferramenta com base no modelo4 Elaboracao de um parecer final

Marcello Moura e Hugo do Nascimento Gerenciamento de Projetos com o Redmine

Page 17: Gerenciamento de Projetos Com Redmine - CERCOMP

ufg

Introducao Conteudo Conclusao

Processo de Avaliacao das Ferramentas

1 Elaboracao de um modelo de avaliacao contendo todos osrequisitos desejaveis

2 Escolha e instalacao das ferramentas3 Avaliacao de cada ferramenta com base no modelo4 Elaboracao de um parecer final

Concluıu-se pelo Redmine (http://www.redmine.org).

Marcello Moura e Hugo do Nascimento Gerenciamento de Projetos com o Redmine

Page 18: Gerenciamento de Projetos Com Redmine - CERCOMP

ufg

Introducao Conteudo Conclusao

Processo de Avaliacao das Ferramentas

1 Elaboracao de um modelo de avaliacao contendo todos osrequisitos desejaveis

2 Escolha e instalacao das ferramentas3 Avaliacao de cada ferramenta com base no modelo4 Elaboracao de um parecer final

Concluıu-se pelo Redmine (http://www.redmine.org).

Relatorios disponıveis em: http://www.cercomp.ufg.br

Marcello Moura e Hugo do Nascimento Gerenciamento de Projetos com o Redmine

Page 19: Gerenciamento de Projetos Com Redmine - CERCOMP

ufg

Introducao Conteudo Conclusao

Fluxo de Trabalho com Ferramentas

Marcello Moura e Hugo do Nascimento Gerenciamento de Projetos com o Redmine

S.A.U RTSVN

Redmine

Gerente de ProjetoDesenvolvedores

Usuário

DúvidasReclamações

Sugestões

Page 20: Gerenciamento de Projetos Com Redmine - CERCOMP

ufg

Introducao Conteudo Conclusao

As Funcionalidades do Redmine I

Suporte a multiplos projetos,

Nıveis flexıveis de acesso e controle,

Sistema de tarefas para bug, suporte, implementacao eoutros tipos,

Grafico de Gantt e de calendario,

Funcionalidade como notıcias, documentos egerenciamento de arquivos,

Suporte a feeds e notificacoes por email,

Wiki por projeto,

Forum por projeto,

Gerenciamento de tempo,

Marcello Moura e Hugo do Nascimento Gerenciamento de Projetos com o Redmine

Page 21: Gerenciamento de Projetos Com Redmine - CERCOMP

ufg

Introducao Conteudo Conclusao

As Funcionalidades do Redmine II

Relatorios diversos de uso da ferramenta,

Campos ajustaveis por tarefas, tempo gasto, projetos,usuarios,

Integracao com Sistemas de Controle de Versao(Subversion, CVS, Git, Mercurial, Bazaar e Darcs),

Criacao de tarefas por email,

Suporte a autenticacao com LDAP,

Suporte a auto-registro de usuario,

Suporte a multi-linguagem,

Suporte a varios tipos de banco de dados.

Marcello Moura e Hugo do Nascimento Gerenciamento de Projetos com o Redmine

Page 22: Gerenciamento de Projetos Com Redmine - CERCOMP

ufg

Introducao Conteudo Conclusao

Exemplos de Telas do Redmine

Marcello Moura e Hugo do Nascimento Gerenciamento de Projetos com o Redmine

Page 23: Gerenciamento de Projetos Com Redmine - CERCOMP

ufg

Introducao Conteudo Conclusao

Exemplos de Telas do Redmine

Marcello Moura e Hugo do Nascimento Gerenciamento de Projetos com o Redmine

Page 24: Gerenciamento de Projetos Com Redmine - CERCOMP

ufg

Introducao Conteudo Conclusao

Exemplos de Telas do Redmine

Marcello Moura e Hugo do Nascimento Gerenciamento de Projetos com o Redmine

Page 25: Gerenciamento de Projetos Com Redmine - CERCOMP

ufg

Introducao Conteudo Conclusao

Exemplos de Telas do Redmine

Marcello Moura e Hugo do Nascimento Gerenciamento de Projetos com o Redmine

Page 26: Gerenciamento de Projetos Com Redmine - CERCOMP

ufg

Introducao Conteudo Conclusao

Exemplos de Telas do Redmine

Marcello Moura e Hugo do Nascimento Gerenciamento de Projetos com o Redmine

Page 27: Gerenciamento de Projetos Com Redmine - CERCOMP

ufg

Introducao Conteudo Conclusao

Exemplos de Telas do Redmine

Marcello Moura e Hugo do Nascimento Gerenciamento de Projetos com o Redmine

Page 28: Gerenciamento de Projetos Com Redmine - CERCOMP

ufg

Introducao Conteudo Conclusao

Conclusao

O Redmine demonstrou-se simples, agil e interativo, alem de terlicenca livre.Seu uso trouxe as seguintes melhorias no processo dedesenvolvimento de software:

1 maior visibilidade do processo de planejamento,

2 melhor acompanhamento dos problemas e dasimplementacoes/solucoes,

3 maior cooperacao entre a equipe de desenvolvedores, e4 melhor organizacao de documentos e arquivos eletronicos.

Marcello Moura e Hugo do Nascimento Gerenciamento de Projetos com o Redmine

Page 29: Gerenciamento de Projetos Com Redmine - CERCOMP

ufg

Introducao Conteudo Conclusao

Conclusao

O Redmine demonstrou-se simples, agil e interativo, alem de terlicenca livre.Seu uso trouxe as seguintes melhorias no processo dedesenvolvimento de software:

1 maior visibilidade do processo de planejamento,2 melhor acompanhamento dos problemas e das

implementacoes/solucoes,

3 maior cooperacao entre a equipe de desenvolvedores, e4 melhor organizacao de documentos e arquivos eletronicos.

Marcello Moura e Hugo do Nascimento Gerenciamento de Projetos com o Redmine

Page 30: Gerenciamento de Projetos Com Redmine - CERCOMP

ufg

Introducao Conteudo Conclusao

Conclusao

O Redmine demonstrou-se simples, agil e interativo, alem de terlicenca livre.Seu uso trouxe as seguintes melhorias no processo dedesenvolvimento de software:

1 maior visibilidade do processo de planejamento,2 melhor acompanhamento dos problemas e das

implementacoes/solucoes,3 maior cooperacao entre a equipe de desenvolvedores, e

4 melhor organizacao de documentos e arquivos eletronicos.

Marcello Moura e Hugo do Nascimento Gerenciamento de Projetos com o Redmine

Page 31: Gerenciamento de Projetos Com Redmine - CERCOMP

ufg

Introducao Conteudo Conclusao

Conclusao

O Redmine demonstrou-se simples, agil e interativo, alem de terlicenca livre.Seu uso trouxe as seguintes melhorias no processo dedesenvolvimento de software:

1 maior visibilidade do processo de planejamento,2 melhor acompanhamento dos problemas e das

implementacoes/solucoes,3 maior cooperacao entre a equipe de desenvolvedores, e4 melhor organizacao de documentos e arquivos eletronicos.

Marcello Moura e Hugo do Nascimento Gerenciamento de Projetos com o Redmine

Page 32: Gerenciamento de Projetos Com Redmine - CERCOMP

ufg

Introducao Conteudo Conclusao

Conclusao

O Redmine foi escolhido como o sistema base para orepositorio de projetos do CGTIC-ANDIFES, disponıvel emhttp://softifes.andifes.org.br.

Foi criado tambem um projeto de documentacao do Guia doRedmine em Portugues, no mesmo ambiente, junto com oartigo do Workshop e esta apresentacao.

Marcello Moura e Hugo do Nascimento Gerenciamento de Projetos com o Redmine

Page 33: Gerenciamento de Projetos Com Redmine - CERCOMP

ufg

Introducao Conteudo Conclusao

Referencias I

UFGUniversidade Federal de Goiashttp://www.ufg.br

CercompCentro de Recursos Computacionais da UFGhttp://www.ufg.br

RedmineSite do Gerenciador de Projetos Redminehttp://www.redmine.org

SoftifesAmbiente Redmine da ANDIFEShttp://softifes.andifes.org.br

Marcello Moura e Hugo do Nascimento Gerenciamento de Projetos com o Redmine

Page 34: Gerenciamento de Projetos Com Redmine - CERCOMP

ufg

Introducao Conteudo Conclusao

Referencias II

TexliveGerador de documentos academicoshttp://www.tug.org/texlive

BeamerGerador de apresentacoes Beamerhttp://latex-beamer.sourceforge.net

ImpressiveThe Chuck Norris of presentation softwarehttp://www.tug.org/texlive

Marcello Moura e Hugo do Nascimento Gerenciamento de Projetos com o Redmine

Page 35: Gerenciamento de Projetos Com Redmine - CERCOMP

ufg

Introducao Conteudo Conclusao

Agradecimentos

Obrigado!

Marcello Moura e Hugo do Nascimento Gerenciamento de Projetos com o Redmine