Systematic Mapping of the Literature on Smells in Software Development Requirements

One of the activities responsible for the success of a software development project is the specification of requirements, whose purpose is to ensure that the wishes or needs of the client clearly and accurately represent what they expect. A clear and structured requirement specification process avoi...

Full description

Bibliographic Details
Main Authors: Castillo-Motta, Mayra-Alejandra, Dorado-Córdoba, Rubén-Darío, Pardo-Calvache, César-Jesús, Orozco-Garcés, Carlos-Eduardo
Format: Online
Language:eng
Published: Universidad Pedagógica y Tecnológica de Colombia 2023
Subjects:
Online Access:https://revistas.uptc.edu.co/index.php/ingenieria/article/view/15233
_version_ 1801706101944614912
author Castillo-Motta, Mayra-Alejandra
Dorado-Córdoba, Rubén-Darío
Pardo-Calvache, César-Jesús
Orozco-Garcés, Carlos-Eduardo
author_facet Castillo-Motta, Mayra-Alejandra
Dorado-Córdoba, Rubén-Darío
Pardo-Calvache, César-Jesús
Orozco-Garcés, Carlos-Eduardo
author_sort Castillo-Motta, Mayra-Alejandra
collection OJS
description One of the activities responsible for the success of a software development project is the specification of requirements, whose purpose is to ensure that the wishes or needs of the client clearly and accurately represent what they expect. A clear and structured requirement specification process avoids reprocessing at later stages of the project life cycle, generating a benefit in terms of time estimation for new tasks, cost, and effort. In this sense, it is important to have mechanisms or techniques to identify and mitigate possible errors during the requirements specification. Software engineering proposes the term “smell”, which can be defined as a specific symptom that can generate defects in a requirement. The objective of this paper is to establish a broader state of knowledge on the smell identification and classification present during the requirements specification and their impact on the generation of a phenomenon known as requirements debt. This article presents the results obtained after carrying out a systematic mapping of the literature, describing the proposals, initiatives, results, technological tools, benefits and challenges of smell identification and management in the requirements-gathering stage during the software development solutions.
format Online
id oai:oai.revistas.uptc.edu.co:article-15233
institution Revista Facultad de Ingeniería
language eng
publishDate 2023
publisher Universidad Pedagógica y Tecnológica de Colombia
record_format ojs
spelling oai:oai.revistas.uptc.edu.co:article-152332023-07-20T18:36:45Z Systematic Mapping of the Literature on Smells in Software Development Requirements Mapeo sistemático de la literatura sobre los malos olores en los requisitos de desarrollo de software Castillo-Motta, Mayra-Alejandra Dorado-Córdoba, Rubén-Darío Pardo-Calvache, César-Jesús Orozco-Garcés, Carlos-Eduardo Requirements smells requirements debt software development software engineering requirements engineering Requisito oloroso deuda de requisitos desarrollo de software ingeniería de software ingeniería de requisitos One of the activities responsible for the success of a software development project is the specification of requirements, whose purpose is to ensure that the wishes or needs of the client clearly and accurately represent what they expect. A clear and structured requirement specification process avoids reprocessing at later stages of the project life cycle, generating a benefit in terms of time estimation for new tasks, cost, and effort. In this sense, it is important to have mechanisms or techniques to identify and mitigate possible errors during the requirements specification. Software engineering proposes the term “smell”, which can be defined as a specific symptom that can generate defects in a requirement. The objective of this paper is to establish a broader state of knowledge on the smell identification and classification present during the requirements specification and their impact on the generation of a phenomenon known as requirements debt. This article presents the results obtained after carrying out a systematic mapping of the literature, describing the proposals, initiatives, results, technological tools, benefits and challenges of smell identification and management in the requirements-gathering stage during the software development solutions. Una de las actividades responsables del éxito en los proyectos de desarrollo de software es la especificación de requisitos, cuyo propósito es asegurar que los deseos o necesidades del cliente representan de forma precisa lo que ellos esperan. Un proceso claro y estructurado durante la especificación de requisitos permite evitar reprocesos en etapas posteriores del ciclo de vida del proyecto, generando un beneficio en términos de estimación de tiempos para nuevas tareas, costo y esfuerzo. En este sentido, es importante contar con mecanismos o técnicas que permitan identificar y mitigar posibles errores durante la especificación de requisitos. En particular, la ingeniería de software propone el término “olor”, que se puede definir como un síntoma concreto que puede generar defectos en un requisito. Con el objetivo de establecer un estado del conocimiento más amplio en torno a la identificación, clasificación de olores presentes durante la especificación de requisitos y su impacto en la generación de un fenómeno conocido como deuda de requisitos, este artículo presenta los resultados obtenidos después de realizar un mapeo sistemático de la literatura, en el cual se describen las propuestas, iniciativas, resultados, herramientas tecnológicas, beneficios y desafíos en torno a la identificación y gestión de olores en la etapa de levantamiento de requisitos durante el desarrollo de soluciones software. Universidad Pedagógica y Tecnológica de Colombia 2023-02-09 info:eu-repo/semantics/article info:eu-repo/semantics/publishedVersion application/pdf text/xml https://revistas.uptc.edu.co/index.php/ingenieria/article/view/15233 10.19053/01211129.v32.n63.2023.15233 Revista Facultad de Ingeniería; Vol. 32 No. 63 (2023): January-March 2023 (Continuous Publication); e15233 Revista Facultad de Ingeniería; Vol. 32 Núm. 63 (2023): Enero-Marzo 2023 (Publicación Continua); e15233 2357-5328 0121-1129 eng https://revistas.uptc.edu.co/index.php/ingenieria/article/view/15233/12621 https://revistas.uptc.edu.co/index.php/ingenieria/article/view/15233/13180 Copyright (c) 2023 Mayra-Alejandra Castillo-Motta, Rubén-Darío Dorado-Córdoba, César-Jesús Pardo-Calvache, Carlos-Eduardo Orozco-Garcés http://creativecommons.org/licenses/by/4.0
spellingShingle Requirements smells
requirements debt
software development
software engineering
requirements engineering
Requisito oloroso
deuda de requisitos
desarrollo de software
ingeniería de software
ingeniería de requisitos
Castillo-Motta, Mayra-Alejandra
Dorado-Córdoba, Rubén-Darío
Pardo-Calvache, César-Jesús
Orozco-Garcés, Carlos-Eduardo
Systematic Mapping of the Literature on Smells in Software Development Requirements
title Systematic Mapping of the Literature on Smells in Software Development Requirements
title_alt Mapeo sistemático de la literatura sobre los malos olores en los requisitos de desarrollo de software
title_full Systematic Mapping of the Literature on Smells in Software Development Requirements
title_fullStr Systematic Mapping of the Literature on Smells in Software Development Requirements
title_full_unstemmed Systematic Mapping of the Literature on Smells in Software Development Requirements
title_short Systematic Mapping of the Literature on Smells in Software Development Requirements
title_sort systematic mapping of the literature on smells in software development requirements
topic Requirements smells
requirements debt
software development
software engineering
requirements engineering
Requisito oloroso
deuda de requisitos
desarrollo de software
ingeniería de software
ingeniería de requisitos
topic_facet Requirements smells
requirements debt
software development
software engineering
requirements engineering
Requisito oloroso
deuda de requisitos
desarrollo de software
ingeniería de software
ingeniería de requisitos
url https://revistas.uptc.edu.co/index.php/ingenieria/article/view/15233
work_keys_str_mv AT castillomottamayraalejandra systematicmappingoftheliteratureonsmellsinsoftwaredevelopmentrequirements
AT doradocordobarubendario systematicmappingoftheliteratureonsmellsinsoftwaredevelopmentrequirements
AT pardocalvachecesarjesus systematicmappingoftheliteratureonsmellsinsoftwaredevelopmentrequirements
AT orozcogarcescarloseduardo systematicmappingoftheliteratureonsmellsinsoftwaredevelopmentrequirements
AT castillomottamayraalejandra mapeosistematicodelaliteraturasobrelosmalosoloresenlosrequisitosdedesarrollodesoftware
AT doradocordobarubendario mapeosistematicodelaliteraturasobrelosmalosoloresenlosrequisitosdedesarrollodesoftware
AT pardocalvachecesarjesus mapeosistematicodelaliteraturasobrelosmalosoloresenlosrequisitosdedesarrollodesoftware
AT orozcogarcescarloseduardo mapeosistematicodelaliteraturasobrelosmalosoloresenlosrequisitosdedesarrollodesoftware