[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Comunicación en equipos de desarrollo de software



Hace tiempo que en Orange Soft configuramos el servidor de control de versiones (usamos CVS) para que enviara automáticamente un correo electrónico cada vez que se realiza un commit (al estilo de los proyectos de Jakarta). El correo se dirige a la lista de distribución dedicada al proyecto en cuestión y consiste en las diferencias entre lo actualizado y el contenido existente en el CVS. Aunque es un mecanismo bastante simple, en nuestro caso, se ha demostrado de mucha utilidad para mejorar la comunicación entre desarrolladores y estar al tanto de la evolución del código fuente de los proyectos en cada momento.

Creemos que la comunicación es una de las claves del éxito para cualquier equipo de desarrollo y a veces medidas extremadamente simples como los "diff mails" o los convenios de codificación pueden ayudar más de lo que se puede imaginar.

Con el objetivo de mejorar aún más la información disponible sobre nuestros proyectos de desarrollo pretendemos ir migrando nuestro actual entorno de gestión de proyectos, basado en CVS, Scarab y Ant, a otro que nos permita explotar mejor toda la información generada mediante interfaces web. Estamos pensando en Maven, lo que nos permitiría generar automáticamente en la intranet los sitios web de cada proyecto, y en configurar una interfaz web para el acceso al CVS. En un principio pensábamos en ViewCVS, pero hemos descubierto FishEye [1] de Cenqua, una herramienta espectacular que no puedo dejar de recomendaros. Aunque se encuentra aún en fase alfa está claro que mejora en mucho viewCVS e incorpora características muy potentes en la línea de mejorar la comunicación y la gestión de la información disponible en el CVS. Una de sus características más atrayentes es la notificación vía RSS de la actividad del CVS (lo que reemplazaría nuestro actual mecanismo de notificaciones por correo electrónico). El nuevo entorno de gestión de proyecto quedaría formado por CVS, FishEye, Scarab y Maven.

Nos serían de utilidad experiencias que tengais con estas u otras herramientas destinadas a gestionar la información de un proyecto de software.

[1] http://www.cenqua.com/fisheye/

Un saludo,
Rafael Luque