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...
Main Authors: | , , , |
---|---|
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 |