Issue trackers
No concibo un departamento de tecnología o un proyecto medianamente serio y organizado sin un seguimiento de tareas e incidencias. Hay algunas herremientas, denominadas issue trackers, que sirven a este propósito. La herramienta sirve a un método o una forma de organizarse. Podrían ser post-it pegados en la pared en los que cada desarrollador pusiese el estado de la incidencia… no es lo mejor, pero preferiría eso a no tener nada.
Afortunadamente hay software de apoyo que permiten otganizar y hacer ese seguimiento, comento por aquí algunos que he usado y conozco. Por orden de preferencia.
– Bugzilla: Posiblemente el más versátil y completo, avalado por años de desarrollo open source. Lo tiene todo y bien. En Kelkoo y después en Yahoo! utilizábamos además una versión customizada y mantenida, una auténtica maravilla. La única pega puede ser la instalación y mantenimiento, nada triviales. Está desarrollado básicamente en Perl. [Sitio Oficial de Bugzilla]
– Jira: Viene con fuerza y está en pleno apogeo. Es el issue tracker de moda. Un interface muy bueno y la posibilidad de instalarse o desarrollar plugings. Se está postulando como base para seguimiento de proyectos usando Scrum. Las principales pegas: Es comercial y el reporting es algo limitado en algunos aspectos. Está basado en Java. [Sitio Oficial de Jira]
– Mantis: Uno de los más populares, muy ligero y sencillo de instalar. El proyecto es completamente open source y es bastante activo. Tiene algunos plugins que se pueden aplicar. Cada desarrollador tiene una zona personal donde tiene el resumen de su actividad, muy completo también, quizá la mejor alternativa libre a Bugzilla . Desarrollado en PHP. [Sitio Oficial de Mantis]
– Eventum: Es el issue tracker que usan los desarrolladores de MySQL. Extremadamente sencillo de instalar y empezar a utilizar, aunque al ser tan ligero tiene algunas limitaciones. La búsqueda es limitada y el reporting bastante estático. No tiene tipos de isses (tales como bug, enhancements, task…), aunque pueden ser suplidos por custom fields. Tiene features interesantes como asignar un issue a varias personas o asignarlo por Round Robin. En resumen, muy ligero, fácil de utilizar aunque algo limitado. Desarrollado en PHP. [Sitio oficial de Eventum]
– Trac: Viene con Wiki pre-instalado y es fácil de integrar con SVN. Es el que menos he utilizado, aunque parece prometedor. Quizá limitado para entornos multiproyecto. Desarrollado en Python. [Sitio Oficial de Trac]