TASKS AND BUGS MANAGEMENT Alumno: Domínguez Maldonado, Álvaro. Director: Rosa Fernández, Adolfo. Entidad Colaboradora: VASS Consultoría de Sistemas S.L. RESUMEN DEL PROYECTO En el desarrollo del cualquier proyecto de ingeniería, y en particular en el desarrollo de aplicaciones informáticas, para poder alcanzar los objetivos marcados es básica la correcta planificación, gestión y control de este. Esto exige proveer a los miembro del equipo de las herramientas necesarias que permitan realizar en paralelo el desarrollo de sus tareas y el seguimiento o control de la planificación. En especial, en el sector de la Consultoría Informática, que es el marco donde se ha desarrollado este proyecto, tiene una relevancia absoluta puesto que la gran cantidad que de proyectos que maneja y la necesidad de cumplir los hitos y fechas ajustadas marcados por los clientes hacen de la correcta organización del trabajo una de las prioridades de todo el equipo de trabajo. Con estas necesidades, nació el proyecto sobre el que he trabajado durante el último año, que consiste en un sistema para la gestión de los proyectos desarrollados por VASS Consultoría de Sistemas, empresa en la que entré a trabajar en Noviembre del año 2006. Se ha pretendido desarrollar una aplicación web, que permita gestionar todos los proyectos desarrollados parcial o completamente por Vass, estructurando los proyectos en las tareas que lo componen y asignándolas a los miembros del equipo, aportándoles toda la información necesaria para su realización. La aplicación que se ha desarrollado a medida de las necesidades detectadas, integrándola en el conjunto de aplicaciones corporativas de VASS Consultoría de Sistemas. Permite a los jefes de proyecto estructurar los proyectos en sus diferentes fases y tareas, introduciendo fechas de inicio y finalización, descripciones, prioridades…. Una vez definidas las tareas que componen el proyecto (todas o una parte de ellas) el Jefe de Proyecto podrá ir asignando cada una de estas tareas a los miembros del proyecto de modo que cada uno de los miembros pueda acceder desde su Terminal de modo rápido, sencillo y organizado a las tareas que tiene pendientes por realizar. De este modo ante cualquier cambio en alguna tarea los miembros a los que ha sido asignada esa tarea son informados. A su vez el técnico puede introducir información del estado de desarrollo de las tareas, comentarios sobre su evolución u horas de dedicación. De esta manera, el encargado del proyecto puede tener un control de la carga de trabajo de cada miembro de modo que si en algún momento se cree conveniente la redistribución de tareas la herramienta lo facilitaría con una simple reasignación de tareas de unos miembros a otros. Para su desarrollo, se ha confiado en una tecnología madura como Java con acceso a Base de Datos mediante JDBC siguiendo el patrón DAO y una serie de servlets que sirven las páginas JSP, respetando el modelo vista controlador MVC bajo el framework Struts, en un servidor de aplicaciones Tomcat. Otras tecnologías utilizadas en el proyecto son: HTML, Javascript, Ajax, LDAP y MySQL. TASKS AND BUGS MANAGEMENT In the development of any project of engineering, specially in the development of computing applications, in order to reach the marked aims you have to have a good planning, management and have the control of it. This demand to provide to the members of the team of all the necessary tools that let them do their duties at the same time and the tracking or control of the planification. Specially, concerning to the Information Technology sector, where the project has been developed, it has a great relevance because of the great quantity of projects that it manages and the need to reach the aims and dates marked by the clients make the good work organization one of the priorities of all the work team. With these needs, the Project in which I have worked the last year was born, it is about a system for management of developed projects by Vass Consultoria de Sistemas, a business in witch I began to work in November of 2006. The purpose is to develop a web application that let manage all the projects developed on part time or totally by Vass, organizing the projects on tasks that compound them and assigning them to the team members, giving them all the necessary information to carry them out. The aplication that has been developed because of the detected needs, integrating it in to the overall corporate aplications of VASS Consultoria de Sistemas. That allows the project managers to structure the projects in its several parts and tasks, introducing start and completion dates, descriptions, priorities... The Project Manager can assign each of the tasks to the project staff once they are defined (all or few of them), making each member of the team able to access the unresolved tasks in a fast, easy and organized way. Thanks to this assignment, the members involved in a task are notified whenever there is a change on it. Besides, the programmer can insert information about his tasks state of development, commentaries about their evolution and hours dedicated to them. This makes the Project Manager able to control a member of the teams load and decide whether it is necessary to redistribute the tasks or not. This can be easily done by simply reassigning each task between two members. For its development, I had trusted in a mature technology mainly based on Java with database access through JDBC, according to the DAO pattern, and a series of servlets that serve the JSP, respecting the view controller model MVC with Struts framework and running in a Tomcat application server. Other used technologies in this project are: HTML, Javascript, Ajax, LDAP and MySQL.