Gestión de proyectos: Mingle, Collabnet y Trac

01:37AM ene 09, 2008 en categoria General por Enrique Rodriguez Lasterra

Etiquetas:

Todo año empieza con propósitos y uno de los míos es gestionar mejor el software que desarrollo. Para ello hace falta fuerza de voluntad diaria, y una buena herramienta para gestionar nuestro trabajo. 

Supuestamente la fuerza de voluntad a primeros de enero esta en lo más alto, así que estoy centrado en la segunda cuestión, encontrar la herramienta software que me permita gestionar los proyectos. Llevo algunos meses preguntando a compañeros de profesión por cuales son las herramientas que ellos usan y la verdad es que las respuestas son muy variopintas y no he encontrado en ellas una opción que me convezca.

Mi lista de cosas que el gestor de proyectos debe tener es la siguiente

  1. Debe se un gestor de proyectos software, sin duda nuestro trabajo tiene las suficientes particularidades como para decantarnos por una herramienta diseñada para nuestro sector.
  2. Debe poder gestionar las distintas tareas de un proyecto, desde la captación de requisitos, hasta el reporte de errores.
  3. Debe integrar el código del proyecto dentro de la gestión del mismo. Considero muy interesante operaciones de integración entre los repositorios de código fuente (CVS/SVN) y los gestores de proyecto (visualización de los ficheros de código modificado, cierre de tareas del proyecto de forma automática con commits en el repositorio de código, etc.)
  4. Debe visualizar el estado en el que se encuentra el proyecto con informes que un gerente pueda entender.
  5. Debe ser muy sencillo y rápido. Bastante duro se hace reportar toda la información como para que encima su uso sea tedioso.

Otros opciones interesantes serían

  • Visualizar el estado de las personas para saber su carga de trabajo.
  • Acceso a los datos a través de servicios Web para poder incluir información del gestor de proyectos en herramientas propias.
  • Acceso al sistema desde dispositivos móviles.
  • Acceso al sistema para los usuarios finales / clientes

A grandes rasgos más o menos es lo que busco y puedo decir que no me importaría pagar por el software que tengo en mente, aunque sin duda la opción ideal sería una open source y programada en Java para poder toquetear el código.

De todas las posibilidades que he visto hasta ahora destaco tres:

  1. Collabnet, de los creadores de Subversión, su software de gestión de proyectos es usado por comunidades como java.net y trigris.org lo que le da una garantía de capacidad y fiabilidad del software. Recientemente ha salido la versión 5.0 que al igual que la anterior 4.5cuenta con una versión "community" gratuita para menos de 15 desarrolladores o comunidades open source pero con algunas limitaciones. El software esta desarrollado en Java sobre JBoss4 y el Sistema Operativo debe ser o Red Hat Enterprise 5 o la versión paralela de CentOS. Existe para descarga una imagen vmware desde hace unas semanas para que podáis probarlo. En su día yo realice la instalación y tuvo su intringulis. Son necesarios conocimientos de Linux/RedHat
  2. Mingle, realizado por la empresa Thoughtworks.com, son conocidos por otro de sus software, cruisecontrol (herramienta de integración continua). Muy de la mano de metodologías ágiles (XP y SCRUM), mingle es demasiado atractivo como para que no este en este lista. Simple, fácil de usar y lo suficientemente completo para que la versión 1.1 cumpla buena parte de mis expectativas. Hace mucho estudie las metodologías ágiles pero tengo que reconocer que estoy un poco descolgado de los términos que se usan, pero aún asi, se puede apreciar la capacidad del software. Tiene un coste de 60$/mes/usuario pero es gratis hasta 5 usuarios sin ningún tipo de limitación. El proceso de instalación es muy sencillo (al menos en windows) y no es necesario tener ningún tipo de conocimiento de sistemas operativos para ponerlo a funcionar. El sistema esta desarrollado con Java y JRuby.
  3. Trac, es la única alternativa open source que he podido destacar, pero no esta desarrollado con Java (es python). He obtenido varias recomendaciones sobre el y aunque en principio parece que se queda un poco corto en sus funcionalidades tiene multitud de plugins que hacen de el un gestor de proyectos software a tener en cuenta. Es con el que menos he "jugado" pero no descarto que sea el elegido por ser open source y gratuito.

Seguramente pueda aparecer algún otro en la lista, pero para mi estos destacan sobre el resto dentro de mis necesidades. ¿Creéis que me dejo alguno importante en el tintero?

En los próximos post ire explicando cada uno de ellos en detalle con pros y contras para poder ver cual es el ganador.


NicEdit: ligero, simple, bonito, fácil

11:10PM dic 19, 2007 en categoria General por Enrique Rodriguez Lasterra

Etiquetas:

Me ha sorprendido y gustado. La verdad es que tinyMCE es muy potente y extensible, pero es cierto que tarda mucho en cargar, aunque parece que la nueva versión que estan preparando será mucho más rápida.

Aun así NicEdit puede ser una alternativa muy interesante, solo son necesarias 2 lineas de código javascript para que todos tus textareas se conviertas en editores WYSIWYG

nicedit


Java y XML con JAXB2 (VI)

12:24AM dic 17, 2007 en categoria Java por Enrique Rodriguez Lasterra

Etiquetas:

El post de hoy será el último sobre las posibles configuraciones a la hora de compilar el Schema. En el veremos como podemos manejar los tipos simples definidos en el Schema y como relacionar estos con Enumerados Java[Read More]

Java y XML con JAXB2 (V)

12:41AM dic 13, 2007 en categoria Java por Enrique Rodriguez Lasterra

Etiquetas:

En el post que toca veremos más configuraciones posibles al compilar el Schema. Hoy veremos con configurar las priopiedades/elementos y como determinar el tipo de datos con el que las clases Java almacenan los valores de los elementos y atributos del XML.[Read More]

Java y XML con JAXB2 (IV)

12:02AM dic 12, 2007 en categoria Java por Enrique Rodriguez Lasterra

Etiquetas:

En el post de hoy seguiremos profundizando en las diferentes configuraciones que podemos aplicar sobre XJC para que nuestras clases Java sean tal y como queremos, para ello vamos a ver las configuraciones de Clase a través de la etiqueta <xjb:class>

[Read More]

El video de la semana

11:49PM dic 10, 2007 en categoria General por Enrique Rodriguez Lasterra

Etiquetas:

Me parto de risa...muy muy bueno¡¡¡

 

Java y XML con JAXB2 (III)

05:45PM dic 10, 2007 en categoria Java por Enrique Rodriguez Lasterra

Etiquetas:

En el anterior post veíamos como podíamos realizar configuraciones del compilador XJC en línea y externas para que las clases Java sean tal y como queremos. En este post veremos la configuración de Schema o schemaBinding[Read More]