Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Pero la pregunta es; ¿qué ventajas tiene utilizar un gestor de proyecto?, para mi tiene
varias pero la mas importante es la organización. Nos permite administar un proyecto
de forma mas eficiente,entre las tareas que se puede realizar en Redmine, podemos
crear una lista de funcionalidades que tienes que implementar en un proyecto, permite
llevar un control preciso de los errores que surgen asignándole una prioridad y
diferentes recursos. dispone de un calendario, nos permite crear diagramas de Gantt,
se puede crear un wiki para los proyectos, integrar un repositorio,dispone de un sistema
para publicar noticias, podemos administrar los diferentes documentos de un proyecto,
es multiusuario,soporte de perfiles de usuarios...etc. Por último, Redmine permite la
gestión de varios proyectos.
Instalación
Para instalar Redmine se necesita un servidor Web, una base de datos que puede ser
Mysql o Postgresql, también se requiere Ruby, Rails , rake y otros módulos.
Hay tres formas de ejecutar Redmine; ejecutando el servidor Web Webrick que se
incluye con Rails , otras forma es ejecutándolo en un servidor web Apache, para esta
f or ma Redmine se debe configurar como un VirtualHost. Por último mediante los
instaladores de Bitnami y Turnkey , la primera de estas dos opciones es la que he
probado y consiste en una aplicación que facilitan la instalación de Redmine, haya de
varios tipos: instalador solo con Redmine, instalador con Redmine y todos los
requerimientos (Apache,Ruby, Mysql...etc) o una imagen virtual para WMvare o
VirtualBox , esta imagen consiste en una instalación mínima de Ubuntu con Redmine y
todos sus requerimientos. Los instaladores de Bitnami están disponibles para Linux ,
Windows y Mac.
Configuración de Redmine
Dependiendo de que instalación hayas realizado deberás poner una dirección web un
poco diferente en el navegador. En mi caso lo instalado como un VirtualHost, en mi
configuración, abro el navegador y pongo la siguiente dirección
http://192.168.1.100/redmine
Caso de ejemplo
Tenemos una empresa desarrolladora que desea probar Redmine en un proyecto que ha
empezado hace poco, proyecto rooteando. Este proyecto tiene dos desarrolladores:
Alfonso y David, tienen un repositorio Git donde tienen el código del proyecto. En
Redmine realizaremos las siguientes tareas:
Prácticamente todos los cuadros están etiquetados de forma muy clara con lo que no
tienen mucha explicación, es posible que tengas que cambiar el idioma a español.
Escribimos una nueva contraseña en el apartado Autentificación y pulsamos en el botón
de Guardar, ya esta cambiada la contraseña.
En esta pestaña se asignan al proyecto los usuarios y el perfil que tendrá asignado para
este proyecto, en el lateral se ven los usuarios y perfiles disponibles. Solo aparece el
usuario admin, que será utilizado por David, y tres perfiles, en este caso marcamos el
usuario admin , el perfil Jefe de proyecto y pulsamos en Añadir. David será el jefe de
proyecto del proyecto rooteando con lo que tendrá todos los permisos.
Si se quiere ver todos los perfiles disponibles y los permisos de cada perfil. Pulsamos en
la opción Administración->Perfiles y permisos . Se mostraran todos los perfiles
disponibles, incluso podremos crear nuevos perfiles pulsando en Nuevo perfil, si
pulsamos en informes de permisos .
Tenemos la lista de permisos activados para cada perfil, se puede personalizar cada
perfil marcando y desmarcando en los permisos.
Ahora se vera una pestaña nueva, Proyectos , que servirá para asignar proyectos al
usuario creado, seleccionamos en Nuevo proyecto a rooteando y en perfil escogemos
Desarrollador y añadimos el usuario.
Ahora tenemos dos usuario, David y Alfonso, que tiene asignado el proyecto rooteando
y diferentes perfiles, jefe de proyecto y desarrollador.
Ahora se verán todos los archivos que hay en el repositorio, en la parte de abajo se
muestra los commit realizados(revisiones). Si pulsamos en un commit podremos verlo
con mas detalle e incluso ver las diferencias entre versiones. En la parte de arriba
tenemos la opción de Estadisticas donde veremos dos gráficos, unos para los commits
y el otro muestra los commit por usuario, otra opción es Ramas que muestra las
diferentes ramas que tenga el repositorio Git.
El repositorio tiene dos ramas, master donde se almacena la versión estable del
proyecto y la rama desarrollo donde David y Alfonso trabajan habitualmente, cuando una
versión de esta rama se considera estable se fusiona con la rama master. Si nos vamos
a la opción de Ramas de Redmine y escogemos la rama de desarrollo.
En esta rama tenemos mas commit que en la rama master, las ramas son
independientes cada una tiene sus propios commit, aunque cuando se crea una rama al
principio es una copia de la rama master, todas las demás opciones explicadas para la
rama master son aplicables en esta rama.
Peticiones
Primero definimos el nombre de versión ,en este caso David escoge Versión 0.1 una
descripción "Primera versión estable del proyecto rooteando", escogemos el estado de la
versión, como es la versión con que vamos a trabajar dejamos el estado abierto. como
no tiene una página de wiki lo dejamos en blanco, escogemos la fecha actual (pulsar en
botón que se encuentra a la derecha para especificar la fecha) y la última opción
Compartir la dejamos por defecto. Pulsamos en Crear ya tenemos creada la primera
versión de rooteando.
David crea dos peticiones en la versión 0.1, la primera será un error que hay que
corregir urgentemente y la segunda es una petición de tipo tarea para añadir una nueva
característica al proyecto .
Nos vamos al apartado de Nueva petición,escogemos el tipo Error y el Tema " fallo en el
acceso a BD", marcamos la opción Privada para que el error solo se pueda ver por los
integrantes del proyecto,opcionalmente podemos poner en Descripción el error con mas
detalles. En estado podemos especificar el estado en que se encuentra la tarea, la
dejamos como Nueva, en Prioridad se escoge Urgente porque el error tiene que estar
solucionado lo antes posible, en versión prevista especifica la versión en que el error
será solucionado, escogemos versión 0.1, en Asignado a, David decide que Alfonso se
encargue de corregir el error. En el apartado de fechas se especifica la fecha de
inicio,automáticamente coge la fecha actual, y podemos especificar una fecha final,
también se puede especificar el tiempo que vamos a utiliza realizar la petición. Por último
podemos especificar algún fichero y escoger los seguidores de la petición. Pulsamos en
Crear.
Pulsamos en la petición y se muestra con mas detalle. Como Alfonso esta trabajando
para corregir el error, decide cambiar el estado de la petición a En curso, para realizar
esto debe pulsar dentro de la petición en el enlace de Actualizar para modificar la
petición.
Cuando Alfonso ha corregido el error decide cerrar petición para indicar que ha
corregido en error. Para realizar esto volvemos a ir a la lista de peticiones, nos situamos
en la petición y pulsamos en el botón derecho del ratón, aparecerá un nuevo menú y
dentro de él nos vamos a Estado y pulsamos en cerrada.
David crea la segunda petición que es una tarea, se crea igual que en la petición de error
pero escogiendo en el tipo Tareas , todas las demás opciones son las mismas que para
crear una petición de error. El resultado de la petición se muestra a continuación.
En el apartado Calendario podemos ver de forma cronológica todas las peticiones y los
cambios de estado, si cambiamos la opción de abierta por todos se mostraran todos los
estados que ha tenido una petición.
Con esto finaliza este pequeño tutorial sobre Redmine, se ha visto una parte pequeña de
todo lo que se puede hacer con Redmine.
Enlaces
Taskwarrior : Proyecto gestionado con Redmine, una forma de ver como funciona en
un proyecto real.
http://qugstart.com/blog/ruby-and-rails/setup-a-git-repository-for-redmine/:
Configuración de un repositorio Git en Redmine.
http://lordsauron.wordpress.com/2008/06/18/zero-to-redmine-in-22-steps/ : Instalación
de Redmine, es algo antiguo, también muestra como instalar y configurar un
balanceador de carga para Redmine, Mongrel.
http://jou-tu.blogspot.com/2011/06/instalacion-de-redmine-sobre-debian.html