Modelos de Elicitación de Requisitos Basados en Metodologías Ágiles: Una Revisión Sistemática de la Literatura

Palabras clave: elicitación de requisitos, ingeniería de requisitos, obtención ágil de requisitos, metodologías ágiles

Resumen

En este estudio se realiza una Revisión Sistemática de la Literatura (RSL) centrada en los modelos de elicitación de requisitos basados en metodologías ágiles. El objetivo es identificar patrones, prácticas exitosas y desafíos asociados a la elicitación de requisitos en entornos ágiles. La identificación y comprensión precisa de los requerimientos del sistema resulta crucial en el proceso de desarrollo de software, y en este panorama, la Elicitación de Requisitos (ER) desempeña un papel fundamental en este proceso. Las Metodologías Ágiles (MA), como Scrum, se han vuelto populares debido a su enfoque en la colaboración, entrega temprana y adaptabilidad a los cambios, ofreciendo ventajas significativas, como retroalimentación continua, la colaboración estrecha con los stakeholders y un enfoque orientado al valor de negocio. A pesar de la importancia de una ER adecuada, la tasa de éxito promedio de los proyectos de software sigue siendo baja. Los hallazgos derivados del análisis de frameworks y modelos para la ER basados en MA revelan un enfoque productivo en el uso de Scrum y procesos similares para gestionar de manera iterativa y colaborativa los requisitos del sistema. La integración de documentos de requisitos conjuntos (JRD) con Scrum destaca como una práctica común para mejorar la calidad y la colaboración. Además, se observa una adaptabilidad significativa relacionado a proyectos aplicando Big Data. La diversidad de modelos, desde Requirements Engineering for Software Architecture (RE4SA) hasta enfoques semiautomáticos para Requisitos de Calidad, destaca la variedad de estrategias para mejorar la eficacia de la ER en contextos ágiles. La validación práctica en entornos reales refuerza la aplicabilidad de estos enfoques. Estos hallazgos ofrecen percepciones valiosas para la mejora continua de la ER en el desarrollo ágil de software.

Descargas

La descarga de datos todavía no está disponible.

Citas

Akbar, M. A., Sang, J., Khan, A. A., Amin, F. E., Nasrullah, Hussain, S., Sohail, M. K., Xiang, H., & Cai, B. (2018). Statistical Analysis of the Effects of Heavyweight and Lightweight Methodologies on the Six-Pointed Star Model. IEEE Access, 6, 8066–8079.

https://doi.org/10.1109/ACCESS.2018.2805702

Alrezaamiri, H., Ebrahimnejad, A., & Motameni, H. (2019). Software requirement optimization using a fuzzy artificial chemical reaction optimization algorithm. Soft Computing, 23(20), 9979–9994. https://doi.org/10.1007/s00500-018-3553-7

Bierwolf, R. (2016). Project excellece or failure? Doing is the best kind of learning. IEEE Engineering Management Review, 44(2), 26–32. https://doi.org/10.1109/EMR.2016.2568745

Cadavid, A. N., Fernández Martínez, J. D., & Morales Vélez, J. (2013). Revisión de metodologías ágiles para el desarrollo de software A review of agile methodologies for software development.

Carrasco Gonzaga, M. K., Ocampo Pazos, W. J., Ulloa Meneses, L. J., & Azcona Esteban, J. (2019). Metodología híbrida de desarrollo de software combinando XP y Scrum. Mikarimin,5(2),109-116.

Casillo, F., Deufemia, V., & Gravino, C. (2022). Detecting privacy requirements from User Stories with NLP transfer learning models. Information and Software Technology, 146, 106853. https://doi.org/10.1016/j.infsof.2022.106853

De Vries, M., & Opperman, P. (2023). Improving active participation during enterprise operations modeling with an extended story-card-method and participative modeling software. Software and Systems Modeling, 22(4), 1341–1368. https://doi.org/10.1007/s10270-023-01083-8

Dingsøyr, T., Moe, N. B., Fægri, T. E., & Seim, E. A. (2018). Exploring software development at the very large-scale: a revelatory case study and research agenda for agile method adaptation. Empirical Software Engineering, 23(1), 490–520. https://doi.org/10.1007/s10664-017-9524-2

Durán, T. A. (2000). Un Entorno Metodológico de Ingeniería de Requisitos para Sistemas de Información. Universidad de Sevilla.

Elghariani, K., Kama, N., Mohd Azmi, N. F., & Abu bakar, N. A. (2018). Implicit thinking knowledge injection framework for Agile requirements engineering. International Journal of Advanced Computer Science and Applications, 9(11), 141–146. https://doi.org/10.14569/ijacsa.2018.091121

Franch, X., Palomares, C., Quer, C., Chatzipetrou, P., & Gorschek, T. (2023). The state-of-practice in requirements specification: an extended interview study at 12 companies. Requirements Engineering, 28(3), 377–409. https://doi.org/10.1007/S00766-023-00399-7/TABLES/18

Hafeez, Y., Asghar, S., Arif, B., & Ali, S. (2021). Role of situational method engineering to improve visual information systems in agile distributed environment. Multimedia Tools and Applications, 80(6), 8881–8908. https://doi.org/10.1007/s11042-020-09896-1

Hesham, A., Emam, O. E., & Salah, M. (2021). Enhanced Framework For Big Data Requirement Elicitation. International Journal of Advanced Computer Science and Applications, 12(8), 134–143. https://doi.org/10.14569/IJACSA.2021.0120816

Hess, A., Diebold, P., & Seyff, N. (2019). Understanding information needs of agile teams to improve requirements communication. Journal of Industrial Information Integration, 14, 3–15. https://doi.org/10.1016/j.jii.2018.04.002

Janampa Patilla, H., Gómez Enciso, E., Juárez Pulache, J. C., Lozano Rodríguez, J. L., Solórzano Huallanca, E., & Meneses Conislla, Y. (2021). Modelo de Gestión de Desarrollo de Software Ágil mediante Scrum y Kanban sobre la Programación Extrema. RISTI: Revista Ibérica de Sistemas e Tecnologias de Informação, ISSN-e 1646-9895, No. Extra 43, 2021, Págs. 450-466, 43, 450–466.

Jia, J., Yang, X., Zhang, R., & Liu, X. (2019). Understanding software developers’ cognition in agile requirements engineering. Science of Computer Programming, 178, 1–19.

https://doi.org/10.1016/j.scico.2019.03.005

Kitchenham, B. A., & Charters, S. M. (2007). Guidelines for Performing Systematic Literature Reviews in Software Engineering (version 2.3). Technical Report, Keele University and University of Durham.

Kudo, T. N., Bulcão-Neto, R. de F., Neto, V. V. G., & Vincenzi, A. M. R. (2023). Aligning requirements and testing through metamodeling and patterns: design and evaluation. Requirements Engineering, 28(1), 97–115. https://doi.org/10.1007/s00766-022-00377-5

Liebel, G., & Knauss, E. (2023). Aspects of modelling requirements in very-large agile systems engineering. Journal of Systems and Software, 199, 111628.

https://doi.org/10.1016/j.jss.2023.111628

Marques, J., & Da Cunha, A. M. (2019). ARES: An Agile Requirements Specification Process for Regulated Environments. International Journal of Software Engineering and Knowledge Engineering, 29(10), 1403–1438. https://doi.org/10.1142/S021819401950044X

Medeiros, J., Vasconcelos, A., Silva, C., & Goulão, M. (2018). Quality of software requirements specification in agile projects: A cross-case analysis of six companies. Journal of Systems and Software, 142, 171–194. https://doi.org/10.1016/j.jss.2018.04.064

Medeiros, J., Vasconcelos, A., Silva, C., & Goulão, M. (2020). Requirements specification for developers in agile projects: Evaluation by two industrial case studies. Information and Software Technology, 117, 106194. https://doi.org/10.1016/j.infsof.2019.106194

Melegati, J., Goldman, A., Kon, F., & Wang, X. (2019). A model of requirements engineering in software startups. Information and Software Technology, 109, 92–107.

https://doi.org/10.1016/J.INFSOF.2019.02.001

Mihelič, A., Hovelja, T., & Vrhovec, S. (2023). Identifying Key Activities, Artifacts and Roles in Agile Engineering of Secure Software with Hierarchical Clustering. Applied Sciences (Switzerland), 13(7), 4563. https://doi.org/10.3390/app13074563

Muhammad, A., Siddique, A., Mubasher, M., Aldweesh, A., & Naveed, Q. N. (2023). Prioritizing Non-Functional Requirements in Agile Process Using Multi Criteria Decision Making Analysis. IEEE Access, 11, 24631–24654. https://doi.org/10.1109/ACCESS.2023.3253771

Nasiri, S., Adadi, A., & Lahmer, M. (2023a). Automatic generation of business process models from user stories. International Journal of Electrical and Computer Engineering, 13(1), 809–822. https://doi.org/10.11591/IJECE.V13I1.PP809-822

Nasiri, S., Adadi, A., & Lahmer, M. (2023b). Automatic generation of business process models from user stories. International Journal of Electrical and Computer Engineering, 13(1), 809–822. https://doi.org/10.11591/IJECE.V13I1.PP809-822

Noel, R., Riquelme, F., Lean, R. Mac, Merino, E., Cechinel, C., Barcelos, T. S., Villarroel, R., & Munoz, R. (2018). Exploring collaborative writing of user stories with multimodal learning analytics: A case study on a software engineering course. IEEE Access, 6, 67783–67798. https://doi.org/10.1109/ACCESS.2018.2876801

Nowroozi, A., Teymoori, P., Ramezanifarkhani, T., Besharati, M. R., & Izadi, M. (2020). A Crisis Situations Decision-Making Systems Software Development Process with Rescue Experiences. IEEE Access, 8, 59599–59617. https://doi.org/10.1109/ACCESS.2020.2981789

Oriol, M., Martínez-Fernández, S., Behutiye, W., Farré, C., Kozik, R., Seppänen, P., Vollmer, A. M., Rodríguez, P., Franch, X., Aaramaa, S., Abhervé, A., Choraś, M., & Partanen, J. (2020). Data-driven and tool-supported elicitation of quality requirements in agile companies. Software Quality Journal, 28(3), 931–963. https://doi.org/10.1007/s11219-020-09509-y

Patilla Hubner, J., Peralta Sotomayor, K., & Vásquez Luis Miguel, P. (2021). Modelo de desarrollo de software de la programación extrema sobre Scrum para gestión de software ágil. RISTI: Revista Ibérica de Sistemas e Tecnologias de Informação, ISSN-e 1646-9895, No. Extra 39, 2021, Págs. 611-626, 39, 611–626.

Pressman, R. S., & Maxim, B. R. (2019). Software Engineering: A Practitioner’s Approach 9th Edition.

Rivero, J. M., Grigera, J., Distante, D., Montero, F., & Rossi, G. (2019). DataMock: An Agile Approach for Building Data Models from User Interface Mockups. Software and Systems Modeling, 18(1), 663–690. https://doi.org/10.1007/S10270-017-0586-9

Robertson, S., & Robertson, J. (1999). Mastering the requirements process. Addison-Wesley.

Rojas, L. A., & Macías, J. A. (2019). Toward collisions produced in requirements rankings: A qualitative approach and experimental study. Journal of Systems and Software, 158, 110417. https://doi.org/10.1016/j.jss.2019.110417

Saeeda, H., Dong, J., Wang, Y., & Abid, M. A. (2020). A proposed framework for improved software requirements elicitation process in SCRUM: Implementation by a real-life Norway-based IT project. Volume 32, Issue 7, 32(7). https://doi.org/10.1002/smr.2247

Salazar, J. C., Casallas, Á. T., Linares, J. C., Lozano, A., & Valbuena, Y. L. (2018). Scrum versus XP: similitudes y diferencias. Tecnología Investigación y Academia, 6(2), 29–37.

https://revistas.udistrital.edu.co/index.php/tia/article/view/10496

Salleh, N. M., & Nohuddin, P. N. E. (2019). Comparative study between lean six sigma and lean-agile for quality software requirement. International Journal of Advanced Computer Science and Applications, 10(12), 212–218. https://doi.org/10.14569/ijacsa.2019.0101230

Schon, E. M., Thomaschewski, J., & Escalona, M. J. (2020). Lean User Research for Agile Organizations. IEEE Access, 8, 129763–129773. https://doi.org/10.1109/ACCESS.2020.3009101

Sherif, E., Helmy, W., & Galal-Edeen, G. H. (2023). Proposed Framework to Manage Non-Functional Requirements in Agile. IEEE Access, 11, 53995–54005.

https://doi.org/10.1109/ACCESS.2023.3281195

Spijkman, T., Molenaar, S., Dalpiaz, F., & Brinkkemper, S. (2021). Alignment and granularity of requirements and architecture in agile development: A functional perspective. Information and Software Technology, 133, 106535. https://doi.org/10.1016/j.infsof.2021.106535

Tatale, S., & Chandra Prakash, V. (2020). Enhancing acceptance test driven development model with combinatorial logic. International Journal of Advanced Computer Science and Applications, 11(10), 268–278. https://doi.org/10.14569/IJACSA.2020.0111036

Watanabe, Y., Washizaki, H., Fukazawa, Y., Honda, K., Taga, M., Matsuzaki, A., & Suzuki, T. (2021). Data-Driven Persona Retrospective Based on Persona Significance Index in B-to-B Software Development. International Journal of Software Engineering and Knowledge Engineering, 31(1), 117–146. https://doi.org/10.1142/S0218194021500029

Younas, M., Jawawi, D. N. A., Shah, M. A., Mustafa, A., Awais, M., Ishfaq, M. K., & Wakil, K. (2020). Elicitation of Nonfunctional Requirements in Agile Development Using Cloud Computing Environment. IEEE Access, 8, 209153–209162. https://doi.org/10.1109/ACCESS.2020.3014381

Zuppa, F., Silva, J., Carraro, J. M., Gaitán, G., Decuzzi, G., Wilkinson, H., & Paez, N. (2019). Desarrollo de Software Ágil en 10Pines.

Publicado
2024-01-23
Cómo citar
Ruiz Rojas, A., & Guzmán Monteza , Y. (2024). Modelos de Elicitación de Requisitos Basados en Metodologías Ágiles: Una Revisión Sistemática de la Literatura. Ciencia Latina Revista Científica Multidisciplinar, 7(6), 7691-7712. https://doi.org/10.37811/cl_rcm.v7i6.9303
Sección
Artículos