Creación y visualización de métricas ágiles mediante el uso de herramientas de mashup

Rodríguez Fraga, Alejandro (2016). Creación y visualización de métricas ágiles mediante el uso de herramientas de mashup. Proyecto Fin de Carrera / Trabajo Fin de Grado, E.T.S. de Ingenieros Informáticos (UPM), Madrid, España.

Description

Title: Creación y visualización de métricas ágiles mediante el uso de herramientas de mashup
Author/s:
  • Rodríguez Fraga, Alejandro
Contributor/s:
  • Fernández Gallego, Rafael
Item Type: Final Project
Degree: Grado en Ingeniería Informática
Date: June 2016
Subjects:
Faculty: E.T.S. de Ingenieros Informáticos (UPM)
Department: Lenguajes y Sistemas Informáticos e Ingeniería del Software
Creative Commons Licenses: Recognition - No derivative works - Non commercial

Full text

[img]
Preview
PDF - Requires a PDF viewer, such as GSview, Xpdf or Adobe Acrobat Reader
Download (2MB) | Preview

Abstract

Resulta cada vez más habitual que los equipos de desarrollo software que trabajan siguiendo metodologías ágiles utilicen diversas herramientas online para sus tareas de gestión del proyecto, control del código o integración continua. Ejemplos de estas herramientas son Jira, Github o Jenkins. El problema de este escenario es que el equipo genera una gran cantidad de información de proyecto totalmente dispersa, y resulta por tanto indispensable su posterior recopilación para poder monitorizar el proceso de desarrollo y generar las métricas ágiles necesarias para su análisis. Este trabajo propone una solución a este problema usando la herramienta de mashup Wirecloud, desarrollando una serie de componentes que permiten a los usuarios configurar de forma exible la información que obtienen y cómo la representan, permitiendo generar distintas métricas ágiles que se ajusten a sus necesidades. Los componentes desarrollados se dividen en distintas categorías: 1. Harvesters (recolectores de datos) que se ocupan de obtener la información de las herramientas ágiles online. 2. Splitters, cuya función es obtener propiedades concretas de los datos obtenidos por los harvesters. 3. Componentes que realizan transformaciones sobre listas, encargados de agrupar, filtrar los datos y realizar operaciones sobre los datos 4. Componentes de Representación gráfica, cuya función es transformar los datos de forma que estos representen gráficas o tablas de datos y mostrarlos al usuario. Los componentes de Wirecloud envían los datos que generan entre sí mediante unas conexiones configurables, de forma que permite (al ser los componentes desarrollados genéricos, aceptando una gran variedad de datos de entrada) generar salidas que se ajusten a las necesidades concretas del proyecto analizado sin tener que desarrollar nuevos componentes.---ABSTRACT---It is increasingly common for software development teams that work following agile methodologies to use various online tools to help with project management, source control and continuous integration task. Some of these tools are Jira, Github or Jenkins. The main issue working like these is that the developer team generates a huge amount of data that ends up scattered over all the online tools used by the developer team, and it's important to collect it back in order to monitor the development process and generate the needed metrics to analyze the development process. This project proposes a solution to this issue using the mashup tool Wirecloud, developing components that would allow users to setup the data that will be harvested and how the data will be showed, allowing the users to create the metrics needed for their particular project. The Wirecloud components that will be developed are divided in four categories: 1. Harvesters, whose function is to gather data from the online tools used by the agile projects. 2. Splitters, whose function is to get properties out of the data obtained through the harvesters. 3. Data Transformation components, whose function is to filter and transform data to get useful data out of it. 4. Graphical Representation components, whose function is to transform data in order to represent graphs and tables, and plot them to the user. Wirecloud components send their output data through configurable connections called wires, that, since the developed components are generic and accept a great variety of input data; allow the user to modify the final output by changing the connections between components, without the need to develop new components

More information

Item ID: 43502
DC Identifier: http://oa.upm.es/43502/
OAI Identifier: oai:oa.upm.es:43502
Deposited by: Biblioteca Facultad de Informatica
Deposited on: 07 Oct 2016 11:06
Last Modified: 07 Oct 2016 11:06
  • Logo InvestigaM (UPM)
  • Logo GEOUP4
  • Logo Open Access
  • Open Access
  • Logo Sherpa/Romeo
    Check whether the anglo-saxon journal in which you have published an article allows you to also publish it under open access.
  • Logo Dulcinea
    Check whether the spanish journal in which you have published an article allows you to also publish it under open access.
  • Logo de Recolecta
  • Logo del Observatorio I+D+i UPM
  • Logo de OpenCourseWare UPM