TRABAJO FIN DE GRADO
Título
Aplicación para la gestión de proyectos ágiles con Scrum
Autor/es
Jesús María Eraso Lerena
Director/es
Jesús María Aransay Azofra
Facultad
Facultad de Ciencias, Estudios Agroalimentarios e Informática
Titulación
Grado en Ingeniería Informática
Departamento
Curso Académico
2012-2013
Aplicación para la gestión de proyectos ágiles con Scrum, trabajo fin de grado
de Jesús María Eraso Lerena, dirigido por Jesús María Aransay Azofra (publicado por la Universidad de La Rioja) se
difunde bajo una Licencia Creative Commons Reconocimiento 3.0 Unported.
Permisos que vayan más allá de lo cubierto por esta licencia pueden solicitarse a los titulares del copyright.
© El autor
© Universidad de La Rioja, Servicio de Publicaciones, 2013
E-mail:
[email protected]
publicaciones.unirioja.es
Agradecimientos
Gracias a todos vosotros los que siempre estáis ahí, para lo bueno y para lo malo, por
ayudarme a desconectar, por enseñarme vuestra mejor sonrisa, por saber sacar una sonrisa
cuando hace falta, por enseñarme las lecciones de la vida que realmente importan.
Gracias todos los que formáis parte de esta etapa, todos influís en esta memoria de forma
directa o indirecta.
Gracias a mi tutor, Jesús Mª Aransay, por dirigirme otro proyecto más y seguir formándome
como Ingeniero.
Y por ultimo Gracias a mis padres y mi hermano que siempre están ahí.
3
Resumen
El objeto de este proyecto surge de la necesidad de gestionar los proyectos durante su
desarrollo. Para ello se analizan en detalle las metodologías ágiles.
En primer lugar realizamos un análisis exhaustivo de las metodologías ágiles, sus ventajas
frente a las metodologías tradicionales y las técnicas asociadas. Para entrar en detalle se
nombran varias metodologías ágiles y en concreto se explica el funcionamiento de Scrum.
En segundo lugar y con el objetivo de poner en práctica y afianzar aun más los conceptos de
las metodologías ágiles, se detalla la creación de una aplicación para la gestión de proyectos
ágiles utilizando Scrum como metodología con la que dirigir nuestro proyecto. Para ello se han
utilizado los conceptos y herramientas que nos proporciona Scrum (Historias de usuario,
Sprints, Product Backlog...).
Palabras Clave: Metodologías Ágiles, Scrum, Software de Gestión de proyectos.
4
Abstract
The goal of this project is originated from need to manage projects during the process of their
development. To achieve this goal we analyzed in detail agile methodologies.
First of all we make an analysis of agile methodologies and their advantages over traditional
methodologies, as well as their realated techniques. We explain several agile methodologies,
and more specifically Scrum.
Secondly, and in order to implement and strengthen even more the concepts of agile
methodologies, we detail the creation of an application for agile project management using
Scrum to manage this project. To do this we use the concepts and tools provided by Scrum
(User Stories, Sprints, Product Backlogs ...).
Key words: Agile Methodologies, Scrum, Project Management Sofware
5
Índice
Licencia...................................................................................................................................... 2
Agradecimientos ........................................................................................................................ 3
Resumen ................................................................................................................................... 4
Abstract...................................................................................................................................... 5
Índice ......................................................................................................................................... 6
Introducción ............................................................................................................................... 8
Metodología ........................................................................................................................... 8
Definición de metodología: .................................................................................................. 8
Metodologías Ágiles ...........................................................................................................10
Extreme Programming: ......................................................................................................12
Desarrollo ágil con Scrum: .................................................................................................13
Tiempos y Métricas ............................................................................................................17
Conclusión .........................................................................................................................19
Kanban ..............................................................................................................................19
Escenario ...........................................................................................................................21
Alcance ..............................................................................................................................22
Product Backlog .................................................................................................................23
Estudio de mercado ...............................................................................................................27
Detalle de las aplicaciones destacadas ..............................................................................27
Aspectos éticos y de seguridad .............................................................................................28
Planificación y metodología ...................................................................................................30
Desarrollo .................................................................................................................................34
Historias de Usuario ..............................................................................................................34
Iteración 0 .............................................................................................................................35
6
Iteración 1 .............................................................................................................................38
Iteración 2 .............................................................................................................................43
Iteración 2B ...........................................................................................................................45
Revisión Product Backlog ......................................................................................................46
Conclusiones ............................................................................................................................49
Bibliografía ................................................................................................................................51
Referencias bibliográficas: .................................................................................................51
Otras referencias ...............................................................................................................51
Documentación técnica ......................................................................................................51
7
Introducción
Metodología
Definición de metodología:
Una metodología de desarrollo es un marco de trabajo usado para estructurar, planificar y
controlar un proceso de desarrollo de sistemas software. Todo esto engloba el enfoque de un
proceso de desarrollo de software y un conjunto de herramientas, modelos y técnicas para
desarrollar software de buena calidad. Definición de Wikipedia.
Un proceso es un conjunto de actividades o eventos (coordinados u organizados) que se
realizan o suceden (alternativa o simultáneamente) bajo ciertas circunstancias con un fin
determinado. Definición de Wikipedia.
Un procedimiento es un conjunto de acciones u operaciones que tienen que realizarse de la
misma forma, para obtener siempre el mismo resultado bajo las mismas circunstancias.
Definición del blog parasitovirtual.wordpress.com.
Partiendo de estas tres definiciones genéricas podemos decir que una metodología trata de
organizar en la medida de lo posible los procedimientos a realizar durante la ejecución de los
procesos que conlleva un proyecto. Los procesos de las metodologías tradicionales implican
una planificación muy detallada resultando muy costoso el trabajo de planificación, diseño y
documentación. Esto no era lo que se necesitaba para proyectos pequeños o medianos en los
que el esfuerzo invertido en estas tareas superaba con creces la programación del sistema
software.
Partimos de que la ingeniería informática es una ingeniería nueva o muy reciente a diferencia
de la ingenierías industriales que ya han alcanzado su grado de madurez a lo largo de los años.
Esto ha provocado que en sus inicios se utilizaran metodologías existentes en otras áreas para
la gestión de proyectos informáticos.
Conforme van aumentando los proyectos informáticos en muchos de ellos nos encontramos
con problemas de planificación. Los objetivos del p
Comentarios de: Aplicación para la gestión de proyectos ágiles con Scrum (0)
No hay comentarios