Introducción a Mantis Bug Tracker
Mantis Bug Tracker es un software creado para la gestión de avisos de bugs en el desarrollo de software, pero con unos cuantos ajustes, dicho software se implementará para la gestión de incidencias de soporte. Mantis Bug Tracker es un sistema libre de control de errores basado en la web.
Está escrito en PHP y hace uso de múltiples bases de datos como: MySQL, MS SQL, PostgreSQL, Oracle (experimental), DB2 (en progreso) y un servidor Web. MantisBT es compatible con cualquier plataforma que funcione con PHP, tales como: Windows, Linux, Mac, Solaris, entre otros.
¿Qué es Mantis Bug Tracker?
- Es un software que constituye una solución completa para gestionar tareas en un equipo de trabajo.
- Es un software gratuito de seguimiento de errores de código abierto. Se puede utilizar para rastrear errores en varios proyectos de software.
Características Principales
- Notificaciones por correo electrónico: Envía correos electrónicos de actualizaciones, comentarios y resoluciones a los interesados.
- Control de acceso: Puede controlar el acceso de los usuarios a nivel de proyecto.
- Personalización: Puede personalizar fácilmente Mantis según sus requisitos.
- Soporte móvil: Mantis admite plataformas de iPhone, Android y Windows Phone.
- Complementos: Posee una biblioteca de plugins en constante expansión para agregar funcionalidad personalizada.
- Permite configurar la transición de estados (abierto, encaminado, testeado, devuelto, cerrado, reabierto, etc.).
- Se puede especificar un número indeterminado de estados para cada tarea.
- Permite introducir diferentes perfiles de usuario (programador, tester, coordinador, visualizador, etc.).
- Se permite la carga de plugins programados para esta plataforma, los cuales añaden ciertas funcionalidades extra.
Mantis incluye filtros, un sistema de búsqueda, soporte para varios idiomas y también informa por correo electrónico sobre la resolución de los errores reportados.
¿Qué hace el sistema?
Reporte de incidencias
Mantis es una aplicación que permite a distintos usuarios reportar tickets de cualquier tipo, estando orientada a muchos escenarios como incidencias técnicas, peticiones de soporte o bugs de un sistema. El usuario puede describir con un breve título la incidencia y añadir un comentario descriptivo, además de un campo adicional para dar más detalles técnicos (como detalles de un equipo o de un software). Estos comentarios llegan al encargado de las incidencias, quien puede asignarla al responsable y añadir comentarios como respuesta o pedir más datos para seguir un hilo de actividad hasta que quede resuelta.
Sistema de permisos de usuario
Mantis incorpora un sistema de roles y permisos para identificar a los distintos usuarios que acceden al sistema. Los niveles de usuarios, comenzando por el que solo puede observar incidencias y acabando por el que puede configurar todo el sistema, son: espectador, informador, actualizador, desarrollador, manager y administrador. Cada rol define las acciones que ese tipo de usuario puede realizar; por ejemplo, el informador puede reportar incidencias y añadir nuevas notas, pero no puede asignar o modificar incidencias. Solo el administrador del sistema puede configurar los permisos de cada rol.
Completa descripción y estado de incidencias
A la hora de reportar una incidencia, el usuario tiene muchas opciones y campos a rellenar con el fin de facilitar el trabajo del encargado de resolver el ticket. Aunque lo más básico es poner un título y la descripción, el encargado puede pedir más datos mediante notas. Algunos de los datos a rellenar son la reproducibilidad del error, la urgencia, la severidad, la prioridad, el sistema operativo y su versión, o los pasos específicos para reproducirlo.
Notificaciones de usuario
Mantis permite notificar a los usuarios sobre novedades por correo electrónico. Así, tanto el responsable asignado para resolver la incidencia como el reportador reciben actualizaciones automáticas sobre cualquier nuevo dato o cambio en el estado del ticket.
Personalización del sistema
Mantis ofrece al administrador mucha flexibilidad en la configuración. Permite definir nuevos estados para las incidencias, crear campos personalizados y ajustar los permisos de los roles de usuario. También permite administrar etiquetas y organizar la información por proyectos (públicos o privados). Dentro de los proyectos se pueden generar subproyectos y categorías.
Otras características
Mantis implementa otras funciones como el seguimiento de actividad por RSS, el uso de time tracking para medir el tiempo de resolución, la generación de informes estadísticos y la publicación de anuncios globales.
Fallos y/o carencias importantes
Mantis Bug Tracker es una herramienta completa de gestión de tickets; actualmente se le puede pedir poco aparte de corregir posibles bugs emergentes. El único aspecto que podría requerir una mejora es la interfaz de usuario, que resulta poco llamativa visualmente.
Ventajas y Desventajas
- Ventajas:
- Agiliza el proceso de atención en las áreas de servicios informáticos.
- Permite dividir un proyecto en varias categorías.
- Se puede obtener una respuesta rápida mediante el análisis de quién puede atendernos.
- Ahorro de tiempo y reducción del flujo de correos electrónicos innecesarios para incidencias severas.
- La información se centraliza en un solo lugar.
- Es muy fácil de usar.
- Desventajas:
- En pocas palabras, una incidencia es una interrupción no planificada o una reducción de la calidad de un servicio de TI (tecnologías de la información).
- Necesidad de documentar la solución, anexar ficheros con información relacionada y cerrar la incidencia.
- Elaborar informes en distintas fechas (esta semana, hace dos semanas, trimestralmente, anualmente, entre otros).
Instalación
- Ir a su página web oficial: https://www.mantisbt.org/
Uso del Sistema
Como usuario Administrador
Crear cuentas de usuario
En MantisBT, no hay límite en la cantidad de cuentas de usuario que se pueden crear. De manera predeterminada, los usuarios con nivel de acceso ADMINISTRATOR tienen permisos para crear nuevas cuentas.
Los pasos para realizar esta acción son:
- Haga clic en «Administrar» en el menú principal.
- Haga clic en «Administrar usuarios».
- Haga clic en el botón «Crear nueva cuenta».
- Ingrese el nombre de usuario, la dirección de correo electrónico y el nivel de acceso global. Otros campos son opcionales.
- Haga clic en «Crear usuarios».
Habilitar / deshabilitar cuentas de usuario
La forma recomendada de retirar cuentas es deshabilitarlas. Esto es útil cuando una persona deja el equipo. Una vez deshabilitada:
- Las sesiones activas se invalidarán.
- No será posible iniciar sesión.
- No se enviarán más notificaciones por correo.
- El usuario no aparecerá en listas de asignación.
El proceso es reversible; al volver a habilitar la cuenta, todo el historial (incidencias informadas, asignadas o monitoreadas) permanecerá intacto.
Registro de usuario
Para proyectos de código abierto, es común permitir que los usuarios se registren por sí mismos. Esto se controla con la opción $g_allow_signup, habilitada por defecto. Si está activo, también debe configurarse la gestión de contraseñas mediante $g_send_reset_password y el servidor de correo. Los administradores recibirán notificaciones con el nombre, correo e IP del nuevo usuario.
Niveles de autorización y acceso
MantisBT usa niveles de acceso para definir las capacidades del usuario. Los niveles predeterminados son: VIEWER, REPORTER, UPDATER, DEVELOPER, MANAGER y ADMINISTRATOR.
Cada funcionalidad requiere un nivel específico. Por ejemplo, un REPORTER puede informar problemas en proyectos públicos. Para proyectos privados, el usuario debe tener un nivel de acceso específico asignado a ese proyecto o un nivel de acceso global suficiente.
