Tesis:

Propuesta de una Familia de Atributos de Gestión de Requisitos Orientada a la Estimación del Coste de las Pruebas en Proyectos Software


  • Autor: RONCERO MEDIERO, Enrique

  • Título: Propuesta de una Familia de Atributos de Gestión de Requisitos Orientada a la Estimación del Coste de las Pruebas en Proyectos Software

  • Fecha: 2024

  • Materia:

  • Escuela: E.T.S DE INGENIEROS INFORMÁTICOS

  • Departamentos: LENGUAJES Y SISTEMAS INFORMATICOS E INGENIERIA DE SOFTWARE

  • Acceso electrónico: https://oa.upm.es/80513/

  • Director/a 1º: SILVA VÁZQUEZ, Andrés

  • Resumen: El testing, o pruebas de software, tal y como se muestra en la literatura actual, constituye un proceso muy complejo y costoso, siendo actualmente considerado una parte de vital importancia dentro del proceso de desarrollo de software. Esta tesis se centrará en dicho proceso (testing), y especialmente en la estimación de su coste. Si bien actualmente existen diferentes métodos de estimación del coste del testing, tras un análisis de los métodos de estimación más relevantes, se identifican graves carencias en el estado de la cuestión. Carencias que, con la solución presentada en esta tesis, se pretenden paliar. Partiendo de las carencias identificadas, y comprobando que actualmente no existe una solución que las cubra en su totalidad, el problema queda enunciado de esta forma: ¿Cómo se podría incorporar y manejar, desde las fases iniciales del proyecto y de manera rápida y adaptativa, la información necesaria para que el equipo de desarrollo pueda cubrir adecuadamente las necesidades de testing y se minimicen los errores en las estimaciones de los costes asociados a dicha tarea? En esta tesis se propone, como solución al problema identificado, una aproximación a la que se ha denominado TeqReq. TeqReq está constituida por una familia de atributos de gestión de requisitos relacionados con el testing, cuya función es la de registrar, de manera ágil y flexible, información asociada a un requisito de modo que, tanto las estimaciones como el diseño del proceso de testing, se adapten de manera precisa a las necesidades y costes reales de un desarrollo software. Finalmente, para validar la utilidad de la solución propuesta se presenta un estudio de casos de carácter exploratorio, llevado a cabo en un entorno industrial real y sobre proyectos de desarrollo de software reales. Este estudio permitió determinar que TeqReq constituye una herramienta útil, usable y valiosa para paliar los problemas identificados. Además, se identificaron una serie de mejoras colaterales respecto no sólo a la comunicación entre los diferentes equipos que forman parte del equipo de proyecto, sino a las relaciones interdepartamentales dentro de la propia compañía. Estos beneficios han hecho que TeqReq pase a formar parte del paquete metodológico que se aplica en la compañía donde se ha realizado el estudio. Esto hace que, pese al incremento del esfuerzo que TeqReq supone, se infiere que la solución presentada constituye un añadido valioso al estado de la cuestión actual, así como una herramienta útil que ayuda a paliar los efectos que una mala gestión y/o una mala estimación del coste de testing pueden acarrear a los equipos de proyecto, en entornos de trabajo reales. ABSTRACT Testing, as shown in current literature, is a highly complex and expensive process, widely considered as a vital part of the software development process. This thesis dissertation focuses on this testing process, especially on the estimation of testing effort. Although there are currently different methods for estimating the cost of testing, after an analysis of the most relevant estimation methods, serious deficiencies are identified. The solution presented in this thesis aims to cover these weaknesses. Based on the weakness identified, and verifying that there is currently no solution that fully covers them, the problem was raised as follows: How the necessary information could be incorporated and managed from the initial phases of the project and in a rapid and adaptive way, so the development team can adequately cover the testing needs and minimize errors in the testing cost estimation effort? To address the problem, this work presents a solution named TeqReq. TeqReq is a family of requirements-management attributes related to testing whose function is to record, in an agile and flexible way, the necessary information so that both the estimates and the design of the testing process adapt precisely to the real needs of a project. In order to validate the usefulness of the proposed solution an exploratory case study was carried out developed within a real industrial environment involving several actual software development projects. This study found that TeqReq is a useful, usable, and valuable tool to alleviate the problems identified. In addition, a series of unexpected side-effect improvements were identified in relation not only to communication between the different teams that are part of the project, but to interdepartmental relationships of the company itself. These benefits lead TeqReq to become part of the methodological approaches used in the company where the study was carried out. This implies that, despite the increased effort that TeqReq entails for the project team, the solution presented is a valuable addition to the current state of the art. Also, TeqReq is a useful approach that helps project teams, in real work environments, to alleviate the effects of poor management and, or, poor estimations of the testing costs.