Resumen
Una de las principales causas por las que los proyectos de desarrollo software fracasan es la ausencia de metodología en su desarrollo. La motivación que hay detrás de este proyecto es el desarrollo de una aplicación web usando la metodología Rational Unified Process (RUP) y aprender, en una situación real, cómo desarrollar utilizando las metodologías Scrum + XP.
El principal objetivo de este proyecto es el seguimiento y documentación de una aplicación web para gestionar proyectos mediante RUP que se ha desarrollado a lo largo de dos meses y medio, por un equipo de 6 personas, usando metodologías ágiles.
RUP es un proceso de Ingeniería de Software que proporciona un enfoque disciplinado para la asignación de tareas y responsabilidades dentro de un desarrollo organizado. Su objetivo es asegurar la producción de software de alta calidad que cumpla las necesidades de los usuarios finales, dentro de unos tiempos y presupuestos predecibles.
RUP promueve la productividad del trabajo en equipo proporcionando a cada miembro del equipo un fácil acceso a una base de conocimiento con una serie de directrices, plantillas y herramientas para actividades de desarrollo críticas. No importa si los miembros del equipo trabajan en distintas disciplinas de un proyecto, como requisitos, diseño o pruebas, los distintos miembros del equipo comparten un lenguaje común, procedimientos y punto de vista sobre cómo desarrollar el software.
Se espera obtener un profundo conocimiento de las metodologías ágiles y su aplicación en situaciones reales. Se espera obtener las principales ventajas y desventajas de su aplicación.
ABSTRACT
One of the causes of failure in the IT projects it’s the absence of a methodology in software Development. This is the motivation behind this project, develop a web application that let you manage a project using Rational Unified Process (RUP) and learn how to use Scrum + XP methodology in a real situation.
The main goal of this project is the tracking and documentation of a RUP web application developed throughout two and a half months, by a team composed by 6 developers,using Agile Methodologies.
The Rational Unified Process (RUP) is a Software Engineering Process. It provides a disciplined approach to assigning tasks and responsibilities within a development organization. Its goal is to ensure the production of high-quality software that meets the needs of its end-users, within a predictable schedule and budget.
The Rational Unified Process enhances team productivity, by providing every team member with easy access to a knowledge base with guidelines, templates and tool mentors for all critical development activities. By having all team members accessing the same knowledge base, no matter if you work with requirements, design, test, project management, or configuration management, we ensure that all team members share a common language, process and view of how to develop software.
It hopes to acquire an in-depth knowledge of Agile Methodologies and its application in real situations. It will be able to obtain some advantages and disadvantages of its application.