CBL - Campus del Baix Llobregat

Projecte llegit

Títol: Desarrollo de una herramienta para el control de la calidad de proyectos


Director/a: CASALS IBÁÑEZ, LLUÍS

Departament: ENTEL

Títol: Desarrollo de una herramienta para el control de la calidad de proyectos

Data inici oferta: 03-02-2017     Data finalització oferta: 03-10-2017



Estudis d'assignació del projecte:
    GR ENG SIS TELECOMUN
    GR ENG TELEMÀTICA
Tipus: Individual
 
Lloc de realització: Fora UPC    
 
        Supervisor/a extern: ABEL CASAS FELIP
        Institució/Empresa: Ficosa
        Titulació del Director/a: ENGINYER INFORMATIC
 
Paraules clau:
Application, Development, Django
 
Descripció del contingut i pla d'activitats:
El Software Process Improvement Capability dEtermination, abreviado SPICE, en
castellano, «Determinación de la Capacidad de Mejora del Proceso de Software» es
un modelo para la mejora, evaluación de los procesos de desarrollo, mantenimiento de
sistemas de información y productos de software.
Este modelo, que tiene su adaptación a la industria del automóvil llamada Automotive
SPICE, establece el marco por el cual los procesos de desarrollo de productos son
evaluados y controlados a nivel de calidad. Proporciona también requisitos para estas
tareas y además de guías para la definición de las competencias de un evaluador o
auditor de procesos.
Este proyecto trata de desarrollar las herramientas necesarias para la gestión de los
procesos de revisión y calidad para proyectos de software en desarrollo de FICOSA,
cumpliendo con Automotive SPICE, añadiendo una visión que simplifique el trabajo de
revisores y líderes de proyecto. Para la realización de este proyecto se debe cumplir
con el modelo SPICE y con los procesos de desarrollo de software que siguen el resto
de proyectos en FICOSA.
Dos puntos clave que debe cumplir:
• Automatización de los procesos de generación de informes de tareas de los
revisores de un componente de software.
• Ser capaz de mostrar el estado de todos los componentes de un proyecto,
conectándose con todas las plataformas que usan los desarrolladores.
Específicamente se requiere que se cubran las necesidades de un revisor, es decir,
poder pasar una revisión por componente del proyecto sobre los diferentes puntos de
calidad y que estos queden reflejados en las plataformas que usan los desarrolladores
(JIRA, Git, SVN, DOORS, …) para su posterior seguimiento. Debe permitir la gestión
básica de las tareas que asigna un revisor a los desarrolladores, además de tener una
visión general sobre el estado de un proyecto incluyendo revisiones pasadas,
documentación, test, etc.
El objetivo principal del trabajo final de grado es desarrollar una solución que facilite el
control del estado de proyectos en marcha, en los términos especificados
anteriormente y cumpliendo el modelo Automotive SPICE. Esta solución acompañará
las tareas habituales de control de calidad de software y ayudará a mostrar esa
información de manera ordenada y trazable.
La solución debe poder conectarse con las diferentes plataformas y servicios que
usan actualmente los desarrolladores (JIRA, Git, SVN, DOORS, etc.) acumular la
información necesaria y presentarla de forma que un Software Leader pueda
interpretar el estado actual (y pasado) de un proyecto, para mejorar la distribución de
esfuerzo de un equipo de desarrolladores.
 
Overview (resum en anglès):
The development and implementation of the Project Quality Tool Development project described in this report has been requested by the company Advanced Automotive Antennas SL, which is responsible for the advanced communication systems for vehicles, communication modules and antennas for navigation systems of the FICOSA Group.

The objectives to be achieved in this work are: minimizing the time needed to perform a review, automate the reporting of reviews and pending tasks, as well as collecting data to be carried out by the project leader, and ensuring correct traceability of the evolution of the project, as well as the compatibility with the corporate tools of FICOSA, especially with the JIRA application.

In order to fulfill the mentioned objectives, it is proposed to create two tools: one that automates as much as possible the review process, called Jira Review Sync (JRS), and another that simplifies the analysis tasks to the project leaders, called Project Quality Tool (PQT).

JIRA Review Sync should leave documentary evidence on a review of a component of a project, and report such review to the JIRA platform. JRS is contained in an Excel document that contains all the functions and forms necessary to automate the review. The data entered in JRS and reported to JIRA will subsequently be collected by the second tool, the PQT.

The Project Quality Tool allows you to easily visualize the revision status of a project release, showing all the project's functionalities, the components (with their respective version) that form each functionality and the revisions that each component has passed, as well as some of the tests and links to documentation and repositories.

On the other hand, the PQT enables the Leader Software to quickly obtain all the necessary information to perform a detailed analysis of the revision status of a release, and thus make decisions to efficiently manage the workforce of the developers.

This tool provides a web environment that, through calls to the REST API of JIRA, is able to obtain all the necessary information, drastically reducing the time invested in preparing documents for this type of control or analysis.

The project presented in this TFG describes the process of development of both tools, the previous specifications marked by FICOSA, its structure and operation, as well as the results and conclusions that have been reached after its implementation in this company.


© CBLTIC Campus del Baix Llobregat - UPC