herramientas de gestión de proyectos open source

11
5/16/2018 HerramientasdegestindeproyectosOpenSource-slidepdf.com http://slidepdf.com/reader/full/herramientas-de-gestion-de-proyectos-open-source  Herramientas de gestión de proyectos Open Source Raúl Sanz de Acedo Blanca Esther Cubas Cruz Centro de Excelencia Software Java y Open Source CEIN, S.A. 2008

Upload: raul-sanz-de-acedo

Post on 19-Jul-2015

343 views

Category:

Documents


0 download

TRANSCRIPT

5/16/2018 Herramientas de gesti n de proyectos Open Source - slidepdf.com

http://slidepdf.com/reader/full/herramientas-de-gestion-de-proyectos-open-source

 

Herramientas de gestión de proyectosOpen Source

Raúl Sanz de AcedoBlanca Esther Cubas Cruz 

Centro de Excelencia Software Java y Open SourceCEIN, S.A.

2008

5/16/2018 Herramientas de gesti n de proyectos Open Source - slidepdf.com

http://slidepdf.com/reader/full/herramientas-de-gestion-de-proyectos-open-source

2 | P á g i n a  

Índice 

DE ESCRITORIO: 4 

GANTTPROJECT 4 PLANNER 4 

OPEN WORKBENCH 4 

TASKJUGGLER 4 

OPENPROJ 4 

ENTORNO WEB: 5 

TEAMSCOPE 5 

NETOFFICE DWINS 5 

PHPCOLLAB 5 

ACHIEVO 5 

XPLANNER 5 

PPTS 5 

XPWEB 5 

TRAC 6 

OPENPROJECT 6 

TUTOS 6 

PROJECT DUNE 6 

COLLABTIVE 6 MINDQUARRY 6 

CLOCKINGIT 6 

LIBRESOURCE 7 

NUESTRA ELECCIÓN: 8 

TEAMWORK 8 

REDMINE 9 

BIBLIOGRAFÍA 11 

Herramientas de gestión de proyectos Open Source por Raúl Sanz de Acedo y Blanca EstherCubas Cruz se encuentra bajo una Licencia Creative Commons Reconocimiento 3.0 Unported. 

This work is licensed under the Creative Commons Attribution 3.0 Unported License.To view a copy of this license, visit http://creativecommons.org/licenses/by/3.0/ or send aletter to Creative Commons, 444 Castro Street, Suite 900, Mountain View, California, 94041,USA. 

5/16/2018 Herramientas de gesti n de proyectos Open Source - slidepdf.com

http://slidepdf.com/reader/full/herramientas-de-gestion-de-proyectos-open-source

3 | P á g i n a  

Julio 2008Hará unos meses, nos vimos en la tesitura de buscar una herramienta de gestión de proyectospara el Centro Java y Open Source.

Hasta el momento, habíamos estado trabajando con dotproject, un sistema con bastantecapacidad y funcionalidades. No obstante, resultó ser una herramienta algo pesada en la

creación de planificaciones y tediosa en el mantenimiento día a día.

Buscábamos principalmente una herramienta que no solo gestionase la parte de planificación,sino también la parte de seguimiento posterior para mantener el control sobre el proyecto.Además, deseábamos un entorno colaborativo, multi-usuario y participativo entre nosotros ycualquier colaborador externo. Lo cual, más que un requerimiento funcional supone un cambiocultural, la parte más compleja.

Todo esto, en principio, decantaba la decisión por una opción on-line en detrimento de una deescritorio. No obstante, decidimos valorar también las de escritorio, no fuera que porempecinarnos en unas funcionalidades descartásemos otras importantes.

A continuación describiré brevemente algunas de las herramientas valoradas:

5/16/2018 Herramientas de gesti n de proyectos Open Source - slidepdf.com

http://slidepdf.com/reader/full/herramientas-de-gestion-de-proyectos-open-source

4 | P á g i n a  

De escritorio:

GanttProject http://www.ganttproject.biz/ 

Aplicación de escritorio muy extendida y útil que permite planificar tareas y recursos sobre undiagrama Gantt. Se trata de una herramienta similar a MS Project pero más sencilla lo cualpuede ser en algunos casos una ventaja. Otra característica interesante es que funciona tantoen Linux como en Windows y tiene diversos formatos de exportación e importación.

Plannerhttp://live.gnome.org/Planner Aplicación de escritorio bastante extendida y algo más completa a la anterior (a pesat de tenermenos opciones de importación y exportación), pero muy similar. En este caso estádesarrollada para Linux, aunque existe versión beta para Windows.

Open Workbench

http://www.itdesign.de/en/ppm/open-workbench/overview.html Aplicación de escritorio muy completa. Al igual que las anteriores permite gestionar tareas yrecursos sobre un diagrama Gantt, aunque también permite otros diagramas como Pert, caminocrítico y funcionalidades más avanzadas. Se vanagloria de ser incluso mejor que MS Project.

TaskJuggler

http://www.taskjuggler.org/download.php Se trata de una herramienta de escritorio disponible tanto para Windows como para Linux untanto peculiar. Genera una serie de informes bastante completos a partir de un fichero de texto.El interfaz es bastante amigable, pero el hecho de andar editando un fichero de texto quecontiene la planificación no resulta muy cómodo.

OpenProj

http://sourceforge.net/projects/openproj/ Otro programa de escritorio sustitutivo de MS Project y de apariencia muy similar. Tieneversiones para Linux, Unix, Mac y Windows y es compatible con ficheros MS Project y con todassus funcionalidades. No obstante, parece no estar indicado para proyectos de grupo. En estoscasos te ofrecen una versión on-line (Project-ON-Demand) bajo demanda y de pago bastanteinteresante.

5/16/2018 Herramientas de gesti n de proyectos Open Source - slidepdf.com

http://slidepdf.com/reader/full/herramientas-de-gestion-de-proyectos-open-source

5 | P á g i n a  

Entorno web:

TeamSCOPEhttp://cscw.msu.edu/scope/teamscope.html 

Team Software for Collaborative Project Environments es una herramienta web de colaboración.Desarrollado para funcionar sobre Debian, fue creado por una universidad pero parece habersequedado bastante anticuado.

netOffice Dwinshttp://netofficedwins.sourceforge.net/ Herramienta web basada en PHP sobre MySQL para gestionar proyectos, tareas, registros detiempos, incidencias/errores, diagramas de Gantt (aunque un poco escondidos), etc, similarpero algo más agradable que dotProject (http://www.dotproject.net/). Tiene ciertos tintes de herramienta de colaboración en grupo(groupware).

phpCollabhttp://www.phpcollab.com/blog/ Herramienta web basada en PHP que ha sufrido un desarrollo intermitente por lo que parece.Sirve tanto para la gestión de tareas como para el seguimiento de incidencias/errores. Tiene unaspecto similar a netOffice lo cual hace pensar que uno de los dos proyectos deriva del otro.Quizás por esa razón, de elegir una de las dos, sea más recomendable netOffice.

 Achievohttp://www.achievo.org/ Herramienta web PHP sobre MySQL para la gestión de proyectos, tareas, recursos, registro detiempos, agenda, generación de informes, etc. Bastante completo, además parece incluirsección presupuestaria.

XPlannerhttp://xplanner.codehaus.org/ http://sourceforge.net/projects/xplanner/ Herramienta web Java sobre MySQL para la gestión de proyectos mediante XP y Scrum. Noobstante parece estancada en una versión beta desde el 2006.

PPTS

http://ses-ppts.sourceforge.net/ Project Planning and Tracking System (PPTS) es una herramienta Web para la gestión deproyectos con metodologías XP y Scrum al igual que la anterior. Esta desarrollada en PHPcontra

XPWebhttp://xpweb.sourceforge.net/ Al igual que las anteriores es una herramienta web para la gestión de proyectos ágiles,incluyendo gestión de tareas, calendarios, informes, etc. También parece estancada.

5/16/2018 Herramientas de gesti n de proyectos Open Source - slidepdf.com

http://slidepdf.com/reader/full/herramientas-de-gestion-de-proyectos-open-source

6 | P á g i n a  

Trachttp://trac.edgewall.org/ Herramienta web ampliamente extendida en la comunidad open source para,fundamentalmente, el seguimiento proyectos. Se centra en la gestión de incidencias y errores,aunque tiene funcionalidades añadidas interesantes como Wiki e integración con Subversión.

Hay que reseñar que se trata de una herramienta mono-proyecto y que no cuenta con Gantt.

OpenProject http://www.project-open.com/ Herramienta web de gestión de proyectos muy completa. Posee todo lo necesario, tanto queuno llega a perderse. No obstante, pueden configurarse los módulos que desean usarse ydescartar aquellos que no son necesarios: calendario, gestión de tareas, seguimiento deincidencias, control presupuestario, Wiki, foros, integración con ERPs, diagramas Gantt y unalarga lista de funcionalidades.

Tutoshttp://www.tutos.org/homepage/index.html The Ultimate Team Organization Software, o eso pretende. Se trata de una herramienta webLAMP con muchas funcionalidades: calendario y agenda, seguimiento de incidencias y errores,gestión de tareas, diagramas Gantt, gestión documental, gestión de correos, facturas einformes. Interesante pero austera de aspecto y un poco anticuada.

Project Dunehttp://sourceforge.net/projects/pdune/ Herramienta web desarrollada en Java contra MySQL que parecía prometer bastante. Tiene lonecesario: gestión de tareas, recursos, incidencias, gestión documental, registro de tiempos,

informes, calendario y agenda, RSS, inspección de código, importación de MS Project, etc. Noobstante, en su evaluación, dejó bastante que desear resultando poco práctica y manejable.

Collabtivehttp://collabtive.o-dyn.de/ Se trata de una herramienta web LAMP para la gestión de proyectos. Según se indica en la webcubre la gestión de tareas e incidencias, gestión documental y mensajería. Es muy limpia,sencilla y ágil. No obstante, no parece contar con diagramas Gantt, ni con registro de tiempos oinformes de estado. En la práctica parece quedarse un poco justa, pero prometedora.

Mindquarryhttp://code.google.com/p/mindquarry/ http://mindquarry.sourceforge.net/ Herramienta web desarrollada en Java que pretende ser la alternativa open source desoluciones propietarias como Basecamp o Sharepoint para la gestión de proyectos y grupos detrabajo de forma colaborativa. Tiene una versión open source para descarga y otra comoservicio bajo demanda. La pega es que la empresa parece haber dejado de desarrollar suactividad.

ClockingIThttp://www.clockingit.com/ 

5/16/2018 Herramientas de gesti n de proyectos Open Source - slidepdf.com

http://slidepdf.com/reader/full/herramientas-de-gestion-de-proyectos-open-source

7 | P á g i n a  

Se trata de una herramienta Web desarrollada en Ruby como servicio bajo demanda. Permiteuna gestión de tareas, agenda siguiendo el estándar iCal, seguimiento de tiempos, generaciónde informes, notificaciones, RSS, foros, Chat y Wiki, repositorio de ficheros, etc.

LibreSourcehttp://dev.libresource.org/ Se trata de una plataforma web colaborativa para el desarrollo de software, lo que se sueledenominar forja y funcionalidades de groupware, archivado y publicación web. Es open source yaltamente ajustable. Permite alojar múltiples proyectos, varios grupos de usuarios, etc. Estádesarrollada en J2EE e incorpora entre otras cosas: Wiki, integración con Subversion, zonas dedescarga, gestión documental, mensajería instantánea con Jabber, gestión de incidencias, etc.No fue evaluada al ser descubierta posteriormente a la implantación

5/16/2018 Herramientas de gesti n de proyectos Open Source - slidepdf.com

http://slidepdf.com/reader/full/herramientas-de-gestion-de-proyectos-open-source

8 | P á g i n a  

Nuestra elección:

Aunque existen infinidad más, de entre todas nos decantamos por dos que valoramos más enprofundidad:

TeamWork  

http://www.twproject.com/ Se trata de una herramienta web desarrollada en Java por unos Italianos. Entre susfuncionalidades cabe destacar la gestión de proyectos y tareas con diversos diagramas de Ganttmuy logrados, gestión de incidencias, gestión documental, entorno colaborativo tipo groupware,control de costes, registros de tiempos, etc.

Es muy completo, rápido de respuesta y posee características muy interesantes como unainteresante y útil navegación contextual entre tareas del proyecto, perfiles de usuario segúnproyecto, importación de planificaciones desde MS Project o asociación entre incidencias ytareas.

Cuenta con wizards para la configuración de la herramienta de forma rápida y sencilla,incluyendo la posibilidad de generar plantillas para aplicar metodologías ágiles (Scrum).

El registro de horas por tarea para un desarrollador se realiza de forma muy cómoda y rápida,desde una simple vista, facilitando la participación del mismo.

Se trataba de una aplicación muy completa, quizás demasiado, un poco compleja de entenderen un comienzo pero con muchas posibilidades.

No obstante, tenía alguna que otra pega, aunque es open source, posee una licencia de pagopara su uso que en cualquier caso era muy pequeña. Tiene una versión de evaluación de 30

días para quien desee probarla antes de decidir. Por otro lado no distingue proyectos, existeuna tarea padre que agrupa toda la planificación asociada, tampoco cuenta con Wiki y nogestiona las vacaciones del personal.

5/16/2018 Herramientas de gesti n de proyectos Open Source - slidepdf.com

http://slidepdf.com/reader/full/herramientas-de-gestion-de-proyectos-open-source

9 | P á g i n a  

La otra herramienta valorada más en profundidad fue:

Redminehttp://www.redmine.org/ 

Se trata de otra herramienta web, en este caso desarrollada en Ruby on Rails con una grancantidad de funcionalidades que la acerca bastante a una forja pero sin tener la complejidad dela misma. Entre sus características cabe destacar la gestión de tareas, incidencias, diagramasde Gantt, calendario de actividades, noticias, foros, wikis, gestión de ficheros y documentos,integración con Subversión, control de tiempos, generación de informes, etc, todo esto porproyecto. Por similitudes del interfaz y funcionalidades parece estar basado en Trac pero con unlavado de cara y de código importante, además de ser multi-proyecto.

Al igual que la anterior también poseía una serie de características que la hacía diferente, comola posible navegación anónima de lectura, si así se desea, sobre los proyectos alojados.Interesante desde el punto de vista de filosofía open source.

Posibilidad de definir un perfil distinto por usuario según el proyecto en el que participa.

También cuenta con sindicación de RSS para las secciones de noticias, tareas, incidencias, etc yexportación a ficheros de texto y HTML desde la Wiki, los informes generados, e incluso eldiagrama de Gantt.

A parte, se trata de un interfaz muy limpio, intuitivo, sencillo de usar y rapidísimo.

La configuración de la herramienta resulta, así mismo, muy sencilla, con un par de clics puedesempezar a funcionar.

Cada proyecto puede configurarse con los módulos que desees que tenga, además de poderdefinir campos personalizados por proyecto y tarea para permitir una mayor adaptación.

Cabe destacar que para esta herramienta existe un único concepto denominado petición quepuede ser de tres tipos: tareas, soporte o incidencia. De esta forma todo se gestiona de igualforma, lo cual lo simplifica pero a su vez puede convertirse en un volumen ingestionable detareas. Para evitar esto, se pueden definir categorías a las que pertenece una petición y realizarposteriormente filtrados de peticiones en las vistas según este y otros parámetros.

No obstante, no todo iba a ser color de rosa, tiene una serie de limitaciones como el sistema untanto engorroso de enlazar peticiones, o el hecho de que una vez creada una petición, sunombre y descripción no se pueden modificar, tan solo ir añadiendo nuevas descripciones.

En este punto nos encontrábamos en una difícil decisión puesto que ambas herramientas nos

gustaban, cubrían lo necesario pero se trataban de herramientas muy distintas en concepción.Para facilitar la decisión realizamos un cuadro comparando las características y priorizándolassegún nuestro interés. El resultado fue el siguiente:

Prioridad Característica Redmine Teamwork9 Integración con LDAP Si Si8 Integración con Subversion Si Si8 Traducido al español Si No7 Importación desde Project No Si7 Exportación a Project No Si7 Centros de coste Posible mediante los

campos

personalizados.

Si

7 Wikis de proyectos Si

5/16/2018 Herramientas de gesti n de proyectos Open Source - slidepdf.com

http://slidepdf.com/reader/full/herramientas-de-gestion-de-proyectos-open-source

10 | P á g i n a  

7 Personalización / extensión Si Si6 Gestión de vacaciones No Vacaciones a nivel

de empresa6 Vida de la herramienta Indeterminado al ser

una herramienta opensource.

Algo más seguroporque hay unaempresa detrás.

5 Facilidad de configuración Si5 Usuarios multi-perfil Si Si4 Acceso restringido a usuarios Si Si3 Sencillez de manejo Si2 Seguimiento de incidencias Si Si1 Asignación de tareas Si Si1 Imputación a tareas asignadas Si Si

Tras una difícil reflexión, puesto que ambas se encontraban muy parejas, decidimosdecantarnos por Redmine, primando la sencillez y rapidez. Existía la posibilidad de queterceros la empleasen y veíamos que Redmine permitía una mayor facilidad en su manejo y

resultaba más intuitiva de cara a aprender a utilizarla. Posteriormente tras su uso hemosdetectado algunos inconvenientes importantes como la imposibilidad de asignar una petición amás de un usuario, pero es que, no hay herramienta perfecta.