Você está na página 1de 6

Anlise

Gerenciamento de projetos

Controle total
Conhea as ferramentas disponveis e suas principais caractersticas. Para o uso no desktop, analisamos o Gantt, o Planner e o Real Time. Mas h tambm os que rodam no navegador, como dotProject, ProjectOpen e Gforge.
Por Miguel Koren O'Brien de Lacy
ha f ck J. w w w. s xc .h u S

Comparativo de gerenciadores de projetos

oje, uma busca pela expresso project management no site Freshmeat (especializado em Software Livre [1] ) traz cerca de 1.300 resultados. Mas boa parte no se enquadra na nossa de nio de gerenciamento de projetos (leia o quadro 1: O que gerenciamento de projetos?). Obviamente, no possvel listar todas as solues disponveis. O objetivo deste artigo mostrar os principais aplicativos que podem ser usados no Linux, no se prendendo apenas s opes de Software Livre. Atualmente, a tendncia a utilizao de sistemas na web, ou seja, que podem ser usados no navegador de Internet. Porm, mostraremos tanto essas quanto as solues para se instalar no computador de trabalho, j que so mais ricas em possibilidades de manipulao de cronogramas (vale lembrar que gerenciar projetos muito mais do que acompanhar um cronograma). A diculdade para se encontrar sistemas livres que nos ajudem de verdade a gerenciar projetos parece estar relacionada dinmica e losoa de trabalho no mercado de Software Livre. Tradicionalmente, ele atende s reas

Quadro 1: O que gerenciamento de projetos?


Na prtica, gerenciadores de projetos so pouco usados. E h uma confuso no mundo do Software Livre quando algum fala de gerenciamento de projetos. Essa confuso no muito diferente da que existe no mundo comercial, mas est mais difundida. A palavra project utilizada para denominar o resultado de um empreendimento. J project management signica o gerenciamento da execuo do empreendimento que gerar o resultado. Ou seja, o gerenciamento do empreendimento. No Brasil, isso conhecido por termos como gerenciamento de projetos, administrao de projetos e gesto de projetos. A palavra empreendimentos tambm costuma aparecer no lugar de projetos. Na rea comercial, o termo projeto est associado ao trabalho de gerenciar o empreendimento. Mas no mundo do Software Livre freqentemente associado com o resultado do empreendimento. por esse motivo que muito comum ouvirmos falar de projeto Linux e projeto Apache, por exemplo. Quem fala desses projetos est se referindo ao prprio servidor web Apache e seus programas associados e ao prprio kernel ou alguma distribuio Linux. Quando se fala em Software Livre, comum vermos um sistema (formado por diferentes elementos como arquivos HTML, imagens, scripts PHP etc) ser chamado de projeto. Nesse caso, o gerenciamento do projeto normalmente signica gerar o sistema instalvel a partir dos componentes. Um exemplo desse uso do termo project management o caso do Apache Maven [2]. Outro caso o IDE (Integrated Development Environment) Anjuta [3] , onde gerenciamento de projetos signica administrar os arquivos com o cdigo fonte de forma organizada para que, no nal, possamos gerar o executvel. A prtica do gerenciamento de projetos tem muito a ver com metodologia e cultura. Para situaes onde a quantidade de projetos maior, a quantidade de pessoas envolvidas grande ou a dinmica de trabalho elevada, necessrio o uso de ferramentas especiais para isso. Neste artigo, denimos como ferramenta um aplicativo voltado para esse segmento, que roda em um computador. Desejamos separar as solues que sero analisadas de outros aplicativos como planilhas eletrnicas, que tambm podem servir a essa prtica. Existem ferramentas para gerenciamento de projetos h cerca de 50 anos. No estamos encarando um problema ou mercado novo. O que tem mudado muito desde o incio do uso dessas ferramentas a capacidade computacional disponvel, a possibilidade de acesso a elas e as necessidades que a prpria prtica do gerenciamento de projetos vai criando. O foco hoje a colaborao dos envolvidos, no mais os clculos sosticados de caminho crtico. Muitas atualmente nem possuem visualizao de cronograma. O que importa a simplicidade e a clareza de operao, informaes relevantes, oportunas (ou seja, aparecem no momento em que so necessrias) e sem erros.

46

maro 2006

edio 18 www.linuxmagazine.com.br

Gerenciamento de projetos

Anlise

de interesse dos desenvolvedores. Por projetos devido falsa noo de que isso Deixamos de lado programas para isso, h muitos aplicativos de webmail, no necessrio. Windows que poderiam, com bastante segurana, multimdia ou desenvolviH instituies especcas hoje para o diculdade, serem usados no Linux atramento na web. Mas h poucos sistemas apoio ao gerenciamento de projetos. Por vs de programas como Wine, CrossOver para gerenciamento de projetos, GIS exemplo, o PMI (Project Management Ins- Ofce, Qemu ou VMWare. Selecionamos (Geographic Information System) ou CAD titute [4]) e o IPMA (International Project os aplicativos que atendem as reas de (Computer-Aided Design), por exemplo. Management Association [5]). Elas for- conhecimento do PMI e so populares Alm disso, a dinmica de trabalho das necem regras ou conselhos para ajudar no mundo e no Brasil. Outro critrio foi equipes que desenvolvem Software Li- no sucesso de projetos gerenciados. Toda a existncia de algum diferencial funvre menos estruturada, em termos ferramenta para gerenciamento de pro- cional, alm de trajetria slida e planos gerais, do que a de empresas comerciais. jetos que seja de utilidade geral deveria concretos de evoluo. Deixamos de lado Isso acontece devido, em grande parte, atender de alguma forma s diretrizes tambm a possibilidade de juntar ou natureza voluntria da participao dessas instituies. Neste artigo, utili- integrar diferentes ferramentas para se dos programadores no desenvolvimento zaremos a diviso de reas principais obter um sistema de gerenciamento de de software livre. do PMBOK (Project Management Body of projetos mais completo. So poucas as iniciativas que possuem Knowledge Corpo de Conhecimento de estruturas formais quatro exemplos Gerenciamento de Projetos) como fonte so o Linux, o Apache, o OpenOfce.org para posicionar as diferentes ferramentas Para a avaliao de uma ferramenta, e o Plone. Muitas delas tm equipes que com as necessidades prticas. Avaliamos sugerimos que o avaliador forme uma nem respondem a emails ou que abando- o atendimento dos diversos programas matriz com critrios desejveis e as nonam os projetos. Obviamente, isso no nas reas de gerenciamento de: tas que ele atribui a esses critrios. Para uma crtica qualidade do Software P Integrao selecionar os programas que entrariam neste artigo seguimos esse mtodo. EnLivre nem sobre a validade desse modelo P Escopo de desenvolvimento. apenas uma re- P Tempo tre muitos potenciais candidatos com exo sobre o estado atual do mercado, P Custo chance de serem avaliados, escolhemos j que no ambiente comercial tambm P Qualidade os seguintes (a ordem mostrada no corh empresas que no respondem a seus P Recursos humanos responde a nenhuma preferncia): Instalao no desktop emails e que abandonam seus projetos. P Comunicao Essa situao faz com que o geren- P Risco P Gantt Project ciamento de projetos seja considerado P Aquisies P Planner menos importante. As equipes de desenAntes de qualquer outra considerao, P Real Time Project volvimento de Software Livre acreditam deve-se entender que hoje no existe Interface web em frases como release early, release Software Livre ou comercial que atenda P dotProject often (algo como entregue rpido, en- perfeitamente a todos os requerimentos P ProjectOPEN tregue freqentemente"). Em princpio, dos organismos de gerenciamento de P Gforge isso no atrapalha o desenvolvimento projetos. Mas, nesse mercado, os sisEles foram escolhidos por apresendos aplicativos de gerenciamento de temas comerciais esto muito frente tarem losoas de implementao disprojetos, mas aliado ao arraigado con- dos livres. Devido grande variedade de tintas, abrangendo desde intuitividade ceito de est terminado quando car ferramentas que podem ser aplicadas no da interface grca, uso em mltiplas pronto, faz essa rea no ser muito segmento de gerenciamento de projetos plataformas, at a possibilidade de popular no mundo do SL. Outra lo- incluindo sistemas de groupware, work- acesso via web, alm das necessidades soa de trabalho que atenta contra as ow, frum, suporte etc limitamos a regionais do Brasil. Esses programas prticas comuns de desenvolvimento discusso s ferramentas que tenham tm um histrico de evoluo tcnica de software so frases como o cdigo algum destaque especial. Por exemplo, e periodicidade de novas verses o fonte a documentao. Em resumo, possuir uma forma prtica de gerenciar que nos tranqiliza quanto sua futuno mundo do Software Livre ainda falta o cronograma, administrar muito bem ra disponibilidade. O grande perigo no uso de qualquer software, seja livre ou conhecimento sobre gerenciamento de custos ou ser expansvel.

Opes

maro 2006 www.linuxmagazine.com.br

edio 18

47

Anlise

Gerenciamento de projetos

simples, com um instalador de aspecto totalmente prossional. Ela pode ser feita sem problema nenhum por pessoas que tenham experincia somente na instalao de programas tipo desktop. Adicionalmente, em ambiente corFigura 1: Feito em Java, o Gantt possui interface clara e fcil de usar. porativo ele pode ser instalado pelo comercial, seu abandono por parte mecanismo java web start. Mesmo sendo da empresa ou equipe desenvolvedora um sistema desktop, seu TCO (Total Cost algo que deve ser evitado ao mximo of Ownership) bem vantajoso. Para aupelos desenvolvedores. mentar ainda os atrativos desse sistema, No entraremos em muitos detalhes atualmente h uma verso de desenvolsobre as caractersticas de cada pro- vimento em forma de applet, e ele est grama consulte os sites ociais dis- disponvel em portugus do Brasil. O ponveis na seo Informaes. Como que destaca esse aplicativo sua grande o Software Livre tem uma evoluo facilidade de uso e a clareza da interfarpida, esses detalhes cariam desa- ce. Tambm vale considerar que ele se tualizados em pouco tempo. Em vez integra com alguns programas que no disso, nos concentramos em alguns pon- so de uso habitual em gerenciamento tos de utilidade geral e o potencial de de projetos, mas que so proveitosos. cada um. Comentamos sobre a origem Por exemplo, ele se comunica com o e experincia da equipe que desenvolve Freemind [7], um aplicativo livre para cada programa, seu foco estratgico, a gesto de idias, e pode ser utilizado possibilidade de usar os dados de proje- como o mdulo de planejamento do to nos concorrentes (possvel quando 4D-Cad [8], programa de visualizao as bases de dados seguem um padro temporal em CAD. como o SQL) e sua utilizao em difeA verso 2 do Gantt est em estgio rentes sistemas operacionais. de testes (beta), mas j mostra boa estabilidade. Ela possui algumas melhorias importantes em relao s verses 1.x. O projeto Gantt [6] est focado na ela- Por exemplo, consegue importar e exporborao de cronogramas para necessida- tar no formato do Microsoft Project. Outro des simples, com acompanhamento de exemplo: sua interface de cronogramas prazos. Como desenvolvido em Java, foi melhorada, mostrando visualmente pode ser utilizado em vrios sistemas o caminho crtico e permitindo tolernoperacionais. No caso do Linux, basta cias (lag) nos relacionamentos lgicos. descompactar o arquivo baixado do site Tambm aceita feriados nos calendrios em um diretrio apropriado. No caso do dos recursos, permite denir campos Windows, a instalao extremamente novos nas atividades, trabalha em viso

PERT/CPM e pode ser integrado ao IDE (Integrated Development Environment) Eclipse [9]. Essa ltima novidade pode ser bem til em ambientes de desenvolvimento de software. O Gantt indicado para situaes em que o cronograma importante, assim como a facilidade de uso e a necessidade de us-lo em diversos sistemas operacionais. J a possibilidade de lidar, em outros programas, com os dados gerados pelo Gantt bastante limitada, j que ele os salva em arquivos XML ao invs de usar um banco de dados SQL.

Planner
Esse aplicativo uma continuao do antigo Mr Project, abandonado, mas que j foi bastante popular entre usurios de Software Livre. Inclumos o Planner [10] nessa seleo porque ele tem recursos de cronograma relativamente avanados e uma boa escolha para quem usa Linux no desktop. O programa faz parte do Gnome Ofce e est includo em muitas distribuies. um software nativo para Linux, mas h planos de oferecer uma verso para Windows os mantenedores tencionam competir na arena das solues multiplataforma. A empresa Imendio, da Europa, quem apia e desenvolve o Planner. No entanto, sua evoluo ainda lenta. As caractersticas e a interface lembram muito o Microsoft Project. O pro-

Gantt Project

Figura2: O Planner faz parte do Gnome Office e est na seleo oficial de programas de muitas distribuies.

48

maro 2006

edio 18 www.linuxmagazine.com.br

Gerenciamento de projetos

Anlise

ou estrutura ana- dar um clique e arrastar o cursor denltica do projeto), tro da rea do cronograma, selecionar recursos e custos. as atividades e conect-las. Possui um Seu nome origi- servidor de projetos prprio, otimizado nal era Schedule para alto desempenho, e pode armazenar Publisher, quando dados tanto em arquivos locais quanto estava disponvel em bancos de dados SQL. Digna de nota para os sistemas a possibilidade de personalizao com operacionais GEM scripts em Python. o competidor direto e Macintosh. do Microsoft Project, sendo a soluo No incio dos mais completa para estaes de trabalho anos 90, foi porta- rodando Linux. O Real Time Project redo para o Windows comendado para usurios individuais ou Figura 3: O Real Time Project roda em Linux, Unix, Windows e Macintosh. e, h alguns anos, empresas que precisem de uma soluo para Linux. Hoje abrangente de gerenciamento de projetos grama tem bons recursos para clculo o Real Time Project est disponvel para que funcione localmente, como um prodo caminho crtico e sua tela de crono- Linux/Unix, Windows e Macintosh na grama instalado na prpria mquina. grama interativa. Outro recurso til forma de binrios especcos para cada o uso do banco de dados PostgreSQL. plataforma. Sendo assim, ele no roda Assim, informaes do projeto podem em qualquer distribuio Linux. No Bra- Esse sistema [12] totalmente baseado ser usadas de outras maneiras. sil, alm das distribuies conhecidas na web e, por isso, tambm pode ser Devemos lembrar que essa integrao (como Red Hat e Suse), tivemos sucesso utilizado em sistemas operacionais direquer conhecimentos relativamente com distribuies locais como Conectiva ferentes. Foi desenvolvido em PHP, que avanados. H inclusive a possibilidade (hoje Mandriva) e Kurumin (derivada normalmente roda em servidores Linux, de nivelamento de recursos utilizando um do Knoppix). O site da empresa lista as na clssica combinao LAMP (Linux, plugin externo, inicialmente desenvolvi- distribuies ocialmente compatveis. Apache, MySQL, PHP) mas tambm pode do para o Mr Project, mas que funciona O programa tem recursos poderosos e ser instalado em Windows com servidor no Planner em alguns casos. Se voc usa completos no apoio ao planejamento e web Apache ou MS IIS. o programa prossionalmente e precisa acompanhamento de um projeto, tanto A grande vantagem de um sistema em dessa funo, talvez tenha que ajustar o no aspecto do cronograma, quanto no web a centralizao dos dados do projecdigo fonte: a evoluo do Mr Project lado organizacional custos e recur- to. A desvantagem a necessidade de se para o Planner quebrou a compatibilidade sos. Sua funo com alguns plugins teis. de gerar relatrios O Planner recomendado para quem grcos bem usa Linux no computador de trabalho, poderosa e ele tem conhecimentos mais avanados tambm oferece de informtica e precisa calcular o compatibilidade entre as verses caminho crtico. para outras plataformas. A empresa Advanced Management SoA interface de lutions oferece no mercado a sute de usurio para mamdulos para gerenciamento de projetos nipular o cronoReal Time [11], entre os quais destaca-se grama de longe a o Real Time Project, para gerenciamento mais simples e poFigura 4: O dotProject roda em LAMP (Linux, Apache, MySQL e PHP) e de projetos. Seus pontos fortes so crono- derosa. Para gerar indicado para classicao de projetos e gerenciamento de documentos. grama, WBS (Work Breakdown Structure atividades, basta

dotProject

Real Time Project

maro 2006 www.linuxmagazine.com.br

edio 18

49

Anlise

Gerenciamento de projetos

trabalhar sempre conectado ao servidor no previstos ou ainda no implemenpela intranet ou Internet. Mas ele pode tados pela equipe de desenvolvimento ser instalado localmente no equipamento como o uso de gatilhos (triggers), endo usurio, mesmo sendo uma soluo vio de alertas e vises diferentes para baseada em web. Seu desenvolvimento relatrios. Hoje, o programa usa o Myest sendo liderado por pessoas expe- SQL, mas h inteno de possibilitar o rientes na rea de gerenciamento de uso de outros bancos de dados, como projetos via software. A documentao por exemplo PostgreSQL. Seu uso recomendado para departadisponvel bastante completa, incluindo um site do tipo wiki. mentos ou empresas em situaes onde o O dotProject no est focado no cro- foco a agenda de tarefas dos membros nograma. Ele o exibe apenas de forma da equipe, gerenciamento da documentaesttica, ou seja, no permite a mani- o associada aos projetos e apropriao pulao direta do cronograma, como o de horas trabalhadas; com menos nfase GanttProject, Planner ou Real Time. Mas na manipulao do cronograma. possui facilidades extras nas tarefas de classicar projetos e gerenciar a documentao associada. Permite inclusive O ProjectOpen [13] tem como objetivos a emisso de alertas sobre alteraes principais a administrao dos custos nos documentos. de um projeto e a colaborao entre A instalao relativamente simples membros da equipe, possuindo inclusive e direta, mas apenas para usurios fa- uma rea colaborativa do tipo wiki e at miliarizados com a congurao de chat. Wikis so pginas web editveis servidores. Sua utilizao no requer de forma simples pelo usurio usando uma compilao especial do PHP, o que o navegador e ideal para trabalho co uma vantagem para quem roda uma laborativo. Ele apresentado como um distribuio padro. sistema ERP (Enterprise Resource PlanO diferencial do dotProject sua ope- ning) para projetos com funcionalidade rao via web e o uso de um banco de bastante variada, incluindo apropriadados SQL, o que proporciona bastante o de horas e gesto de conhecimento, exibilidade no uso dos dados para ns implementado nesse caso na forma de um mecanismo de busca. O aplicativo tem um conceito de EPM (Enterprise Project Management) declarado. Sua estrutura facilita a congurao para atender diferentes solues verticais. Por exemplo, consultoria, publicidade Figura 5: O ProjectOpen tambm roda na web, possuindo recursos de etc. Alm dos mwiki e at chat entre os membros. dulos bsicos, h

ProjectOpen

mdulos adicionais que precisam ser adquiridos. Inclumos esse sistema na seleo porque os mdulos bsicos j so o suciente para utiliz-lo de forma completa. O sistema apoiado por uma empresa na Espanha (com sociedade alem), formada por pessoas experientes no segmento e dedicada a solues corporativas. O fundamento terico do sistema bastante slido. Ele possui conguraes prprias para diferentes cenrios de uso. Por exemplo, em agncias de publicidade, empresas de consultoria, de desenvolvimento de software, engenharia etc. Alm disso, possui um mdulo especco de workow. A instalao complexa, pois requer programas que no so de uso comum. Deve ser feita por algum experiente em servidores Linux. Existe tambm a possibilidade de instal-lo em Windows, nas verses 2000, XP e 2003. O pacote de instalao em Windows, bastante simples de usar, inclui o sistema de eLearning .LRN [14]. De todos os programas apresentados, o ProjectOpen tem de longe a melhor segurana e integrao, dividindo muito bem o acesso de pessoas com funes distintas. Por exemplo, executivos, gerentes de projeto, contadores etc. Trabalha com os bancos de dados PostgreSQL e Oracle. Mas para o mercado brasileiro, h dois inconvenientes signicativos: P 1. Ele baseado em uma tecnologia incomum e pouco conhecida, apesar de robusta e exvel. Por outro lado, isso tambm um destaque e um ponto forte, pois sua integrao com outros programas bem simples e ele usufrui dos benefcios dessa tecnologia de base. O ambiente funcional o CMS (Content Management System) OpenACS [15] que opera com o servidor web da AOL. Alm de usar um ambiente diferenciado, a customizao do sistema deve ser feita na

50

maro 2006

edio 18 www.linuxmagazine.com.br

Gerenciamento de projetos

Anlise

linguagem TCL. Essas caractersticas no so desvantagens do sistema, mas um ponto de alerta para sua possvel implantao. P 2. O sistema no est disponvel em portugus. Mas como se trata de Software Livre, pode ser adaptado s necessidades da empresa. O ProjectOpen um sistema apropriado para empresas que esto dispostas a investir em tecnologias alternativas e procuram um sistema slido, focado nos custos e colaborao de equipes.

GForge
Quem procura um sistema para gerenciar projetos de software estar bem servido com o GForge [16]. O aplicativo atende s necessidades de todo o ciclo de vida de um software. Nesse contexto, ele atua tambm como um sistema de registro de bugs e de repositrio de distribuio (cdigo fonte, executveis etc). Em termos de cronograma, ele permite a visualizao da mesma forma que o dotProject e ProjectOpen, mas tem a possibilidade de utilizar um plugin comercial para interagir com o Microsoft Project. um aplicativo na linha divisria entre gerenciamento de projetos e gesto de cdigo fonte, suporte ao usurio etc. Trata-se de um sistema web com Linux, Apache, PHP e o banco de dados PostgreSQL. Mas requer componentes opcionais. Por exemplo, servidor de chat Jabber, Perl, mailman, entre outros. A origem desse produto o programa usado no site Sourceforge.net. H hoje uma verso comercial, disponvel pelo Gforge Group, chamada Enterprise CDE. A instalao prpria para quem tem experincia em servidores. Mas algumas distribuies, entretanto, procuram tornar o processo todo bastante simples. No Debian, por exemplo, basta digitar o comando apt-get install gforge. J

a congurao no nada trivial. O GForge indicado para empresas em que o ponto central do projeto a gesto de documentos (j que ele gerencia cdigo fonte), tarefas a desenvolver e interao da rea de atendimento ao usurio (help desk), alm de gerenciamento de bugs. Uma opo Figura 6: O GForge gerencia projetos de desenvolvimento de software, incluindo registro de bugs e distribuio de arquivos. interessante seu uso como interface entre o cliente (ou Informaes usurio nal) e a organizao que desenvolve determinado programa. [1] Freshmeat: freshmeat.net

Concluso
No h um ganhador entre as opes apresentadas, j que esse no o objetivo deste artigo. Preferimos apresentar as opes mais interessantes e deixar o leitor se aprofundar nos detalhes, podendo fazer sua escolha de acordo com as necessidades. Qualquer um desses sistemas pode ser de grande utilidade para gerenciar projetos com pouca complexidade, especialmente as opes que podem ser instaladas no prprio computador do interessado isto , que no dependem de um servidor. Alguns, como o Gantt Project, se destacam pela facilidade de uso e pelo conjunto de boas caractersticas. Outros, tm destaques relacionados ao uso corporativo, devido abrangncia da soluo e centralizao dos dados, como o ProjectOpen. O GForge destaca-se pelo foco nos projetos de software e a possvel interface com o cliente. No Linux, denitivamente h solues que atendem quaisquer necessidades com um alto grau de adequao. Nesse caso, no se aplica a desculpa de que no possvel gerenciar um projeto por falta de ferramentas. Vale a pena lembrar tambm que a escolha do aplicativo certo somente uma parte menor do problema.

[2] Apache Maven: maven.apache.org/what-is-maven.html [3] Anjuta: anjuta.org [4] Project Management Institute: www.pmi.org [5] International Project Management Association: www.ipma.ch [6] Gantt Project: ganttproject.sourceforge.net [7] Freemind: freemind.sourceforge.net [8] 4D-Cad: typo3.medien.uni-weimar.de/ index.php?id=124 [9] Eclipse: www.eclipse.org [10] Planner: developer.imendio.com [11] Real Time Project: www.amsusa.com [12] dotProject: www.dotproject.net [13] ProjectOpen: www.project-open.com [14] .LRN: dotlrn.org [15] OpenACS: openacs.org [16] GForge: gforge.org Miguel Koren O'Brien de Lacy usa Software Livre desde 1997. diretor da Konsultex Informtica, representante da Artemis International Solutions Corporation (www.aisc.com) e da Advanced Management Solutions (www. amsusa.com) na Amrica Latina, alm de dar palestras sobre Software Livre. miguelk@konsultex.com.br.
edio 18

Sobre o autor

maro 2006 www.linuxmagazine.com.br

51

Você também pode gostar