08/11/2010
Gestión de proyectos ágil con herramientas Open Source (4/7):
Redmine
Siguiendo la estela del mes pasado, vuelvo a comentar un gestor de proyectos, en este caso el francés
Redmine: http://www.redmine.org/
Este proyecto empezó como una aplicación sencilla sobre ruby on rails y ha tenido una gran aceptación y apoyo. En sí, es un gestor
de proyectos normal, pero ha habido una serie de colaboradores que han desarrollado varios plugins que permiten adaptarlo a la
gestión de proyectos ágiles. Las características más destacables del mismo son:
Soporte multi-proyecto
Control de acceso flexible basado en roles
Sistema flexible de seguimiento de peticiones
Gráficas de Gantt y calendario
Gestión de noticias, documentos y archivos
Feeds & notificaciones de email
Wiki por proyecto
Foros por proyecto
Time tracking
Campos personalizados para peticiones, entradas temporales, proyectos y usuarios
Integración con sistemas de versiones (SVN, CVS, Git, Mercurial, Bazaar and Darcs)
Creación de peticiones por email
Soporte de autenticación LDAP múltiple
Soporte de auto-registro de usuarios
Soporte multilenguaje
Soporte de múltiples bases de datos
Una petición está asociada a una persona, sin embargo, puede tener varios seguidores. Estos seguidores pueden actualizarla. Por otra
parte, varias peticiones pueden estar relacionadas entre sí. Se pueden definir flujos de trabajo para los distintos roles de usuarios y
peticiones.
Licencia / versiones
GNU General Public License v2 (GPL)
Entorno
Sistema operativo: Unix, Linux, Mac y Windows.
Ruby & Ruby on Rails:
Versión de Redmine Versiones de Ruby soportadas Versión requerida de Rails Versión requerida de Rack
current trunk
ruby 1.8.6, 1.8.7
trunk from r2493 tor2886 ruby 1.8.6, 1.8.7
trunk before r2493
ruby 1.8.6, 1.8.7
ruby 1.8.6, 1.8.7
ruby 1.8.6, 1.8.7
ruby 1.8.6
0.9.x
0.8.x
0.7.x
Notas:
Rails 2.3.5
Rails 2.2.2
Rails 2.1.2
Rails 2.3.5
Rails 2.1.2
Rails 2.0.2
Rack 1.0.1
Rack 1.0.1
· Ruby 1.9 no está soportado. Hay que usar Ruby 1.8.x.
· Se require RubyGems 1.3.1 o superior
· Se require Rake 0.8.3 o superior
Base de datos:
o MySQL 5.0 o superior (es la base de datos recomendada) con C bindings para Ruby
PostgreSQL (se recomienda usar la versión 8.4.2)
SQLite 3
o
o
Opcional:
o Binarios SCM (eg. svn) para la integración con sistemas de control de versiones
o RMagick (para la exportación de Gantt a imagen png)
o Ruby OpenID Library (para soporte OpenID)
Idioma
Inglés, Español (tiene traducciones a bastantes idiomas, en el caso de que no esté soportado el que se busca, se puede hacer la
traducción de manera sencilla, pues la configuración de idiomas va por ficheros).
Vida
Empezaron con la versión 0.7 en el 2008 y desde entonces han sacado 3 versiones menores y una mayor. Dentro de la 1.0.x, ya van
por la 1.0.3 que fue liberada el 31 de octubre, más o menos sacan una versión por año. Dentro de cada versión existen diversas
actualizaciones de corrección de errores habitualmente. Por tanto, es un proyecto con bastante vida y que ha madurado mucho desde
sus comienzos.
Documentación
Existe mucha documentación en formato wiki dentro de la página web del proyecto y es documentación de bastante calidad. Existe
una traducción a español de parte de la documentación. Por otra parte, existe una página de preguntas frecuentes
(http://www.redmine.org/wiki/redmine/FAQ).
Comunidad
Cuenta con un apartado (http://www.redmine.org/projects/redmine/boards) donde existen 4 foros, uno no muy utilizado para los
desarrolladores, otro dedicado a los plugins con mayor movimiento y 2 más dirigidos a usuarios de la herramienta donde se
concentra casi toda la actividad. En general, las respuestas son bastante rápidas. Además, cuentan con un chat IRC
(irc://
[email protected]). En todo este tiempo muchos proyectos están haciendo uso de redmine
(http://www.redmine.org/wiki/redmine/WeAreUsingRedmine) como por ejemplo, Lighttpd (http://redmine.lighttpd.net/) y el
sistema de incidencias de Ruby (http://redmine.ruby-lang.org/).
Soporte comercial
No existe soporte comercial. Es posible que empresas externas se dediquen a temas de soporte y consultoría sobre redmine.
Funcionalidades de gestor de proyectos
El gestor de proyectos es multi-proyecto, permite crear varios proyectos y se puede ver la lista de todos y cambiar de uno a otro.
Un proyecto puede depender de otro. Por otra parte se pueden crear varias versiones del mismo proyecto (Roadmap). Así mismo, se
puede crear un campo para decir que ciertos proyectos pertenecen a un grupo de proyectos o a un área determinada. Estas dos
últimas posibilidades son debidas a que existe la posibilidad de crear campos personalizados que se apliquen a distintos niveles
(proyecto, versión…).
Gestión de incidencias
Sí, está integrada dentro de la aplicación. Cuando se crea una petición se puede decir que sea de tipo bug.
Ampliación e integración con otros sistemas
Existe disponibilidad del código y, por tanto, de su posible adaptación. Por otro lado, existen múltiples plugins que añaden
funcionalidades y también una guía que da información sobre cómo desarrollarlos. En esta
página http://www.redmine.org/wiki/redmine/Plugins se puede encontrar toda la información relacionada con ellos, desde la lista de
los mismos con sus funcionalidades hasta tutoriales de cómo realizarla.
Funcionalidades propias de Scrum
La estructura de la información es básicamente la siguiente:
Proyecto(s) = es multiproyecto y un proyecto puede ser padre de otros.
o Milestone(s) = versiones con un marco temporal. Se corresponderían con los Sprints.
Peticiones / Issues = engloba cualquier tipo de petición: tarea, bug, funcionalidad, etc, que son
configurables. Podría haber un tipo de petición que fuesen las historias de usuario.
Categorías: se puede asignar una categoría a cada petición configurable por proyecto.
Podrían ser los temas de las historias de usuario.
Estas funcionalidades ágiles, ya sean de scrum o de kanban se pueden adquirir mediante el uso de plugins. A continuación, se
analizan una serie de plugins que las aportan. Además de estos existen otras posibilidades, el listado completo de plugins se puede
ver aquí.
Nota: Los plugins solo están, por defecto, visibles para el administrador. Posteriormente, hay que dar permisos al resto de usuarios
para que puedan acceder y trabajar con estos plugins desde la opción de Roles dentro del menú de Administración general. Así
mismo, también los usuarios administradores deberán darse permisos para usarlos, aunque puedan verlos.
Nota 2: Estos plugins sólo están disponibles a día 8 de octubre de 2010 para la versión 0.9.x de Redmine dentro de repositorios git.
Necesitan ser retocados para ser compatibles con la versión 1.0.x
Kanban
http://www.redmine.org/wiki/redmine/PluginKanban
Licencia: GNU General Public License v2 (GPL)
Idioma: Inglés, francés y alemán
Añade una entrada nueva en el menú global con lo que engloba a todos los proyectos.
Se trata de un panel kanban donde se muestran las peticiones de cada proyecto en los siguientes grupos de paneles:
Incoming: aquellas peticiones que están a la espera de ser introducidas en el “Backlog”, generalmente peticiones con
estado nuevo, aunque es configurable.
Backlog: peticiones que van al backlog. Se organizan por prioridad.
Quick Tasks: peticiones del “Backlog” que no tienen una estimación de tiempo, parecen ser peticiones que no tienen
horas asignadas.
Selected requests: peticiones del “Backlog” seleccionadas para trabajar. Parece redundante porque replica las que
aparecen en el “Backlog” aunque puedes coger una de la lista “Incoming” y pasarla a “Selected requests” y está no
aparece en el “Backlog”.
Panel kanban propiamente dicho donde se visualizan las peticiones por cada usuario (asignadas a él) con los siguientes
estados:
o Active
o Testing
o
Finished Requests
o Cancel Requests
Tiene un apartado de configuración propio donde se indica que estado de petición es visible en cada panel. Puesto que los estados de
las peticiones de Redmine son configurables, permite una gran adaptabilidad. Además permite configurar el número máximo de
ítems por estado.
Las peticiones se muestran en diferentes colores según la información introducida en el detalle de la petición pero cuesta entender la
lógica:
Amarillo cuando la petición no tiene el mínimo de la información introducida.
Naranja cuando la petición tiene un mínimo de información introducida.
Verde cuando la petición tiene toda la información introducida.
El panel kanban permite drag and drop que actualiza:
El estado de la petición.
La persona a la cual es asignada la petición.
Interesante la opción de tener una visualización conjunta de todos los proyectos pero cuesta entender la lógica.
ScrumDashboard
http://www.redmine.org/boards/3/topics/5808
Licencia: GNU General Public License v2 (GPL)
Idioma: Inglés, portugués/brasileño, coreano y noruego
Añade un nuevo módulo dentro del menú propio del proyecto, es decir, es una pizarra visual por proyecto.
Muestra por milestone, todas las peticiones o solamente las asignadas al usuario.
La pizarra muestra tantas columnas como estados permitiendo el drag and drop entre ellas que actualiza los estados de cada petición.
La visualización es, quizás, demasiado sencilla aunque el tooltip muestra información más detallada.
Tanto los tipos de petición (tracker) como estos estados son configurables por Redmine y en este plugin se indica cuales de estos se
van a emplear. Además se puede asignar un color según el tipo de petición (tracker).
Plugin limitado por tratarse de una pi
Comentarios de: Gestión de proyectos ágil con herramientas Open Source (4/7): Redmine (0)
No hay comentarios