Using Conceptual Models in Agile Software Development: A Possible Solution to Requirements Engineering Challenges in Agile Projects

Studies on requirements engineering with Agile methods for software development have shown difficulties in managing the quality of the requirements and communicating with users. Some of these studies have proposed conceptual modeling as a solution to these problems. However, the effort that is requi...

Full description

Bibliographic Details
Main Authors: Abhimanyu Gupta, Geert Poels, Palash Bera
Format: Article
Language:English
Published: IEEE 2022-01-01
Series:IEEE Access
Subjects:
Online Access:https://ieeexplore.ieee.org/document/9945932/
_version_ 1797984132635033600
author Abhimanyu Gupta
Geert Poels
Palash Bera
author_facet Abhimanyu Gupta
Geert Poels
Palash Bera
author_sort Abhimanyu Gupta
collection DOAJ
description Studies on requirements engineering with Agile methods for software development have shown difficulties in managing the quality of the requirements and communicating with users. Some of these studies have proposed conceptual modeling as a solution to these problems. However, the effort that is required to create conceptual models conflicts with Agile values. In this paper, we propose an approach for using conceptual models in projects while adhering to Agile principles. This approach focuses on projects in which requirements are expressed as user stories that are the main artifacts of the requirements used for software development with Agile methods. First, the paper presents a literature review in which we have systematically searched for the challenges to requirements engineering with Agile methods. Next, we report on a survey study in which we interviewed 16 experts in the Agile methodology to confirm the identified challenges and find new ones that are not covered in the literature. Based on a thematic analysis of the challenges, we argue that most of them map to the two main purposes of using conceptual models in software development: improving communication and understanding requirements. To effectively use conceptual models in projects that use the Agile methodology, several conditions must be met, which we make explicit in the paper. The paper ends by illustrating how these conditions can be met demonstrating the models that can be automatically generated from a given set of user stories. This demonstration was subsequently used to obtain feedback from the experts on the perceived benefits of conceptual models in addressing the challenges of requirements engineering.
first_indexed 2024-04-11T06:57:47Z
format Article
id doaj.art-609e7d1dd11a464da519dc1d0acf4505
institution Directory Open Access Journal
issn 2169-3536
language English
last_indexed 2024-04-11T06:57:47Z
publishDate 2022-01-01
publisher IEEE
record_format Article
series IEEE Access
spelling doaj.art-609e7d1dd11a464da519dc1d0acf45052022-12-22T04:38:57ZengIEEEIEEE Access2169-35362022-01-011011974511976610.1109/ACCESS.2022.32214289945932Using Conceptual Models in Agile Software Development: A Possible Solution to Requirements Engineering Challenges in Agile ProjectsAbhimanyu Gupta0https://orcid.org/0000-0001-9846-5495Geert Poels1https://orcid.org/0000-0001-9247-6150Palash Bera2Department of Business Informatics and Operations Management, Faculty of Economics and Business Administration, Ghent University, Ghent, BelgiumDepartment of Business Informatics and Operations Management, Faculty of Economics and Business Administration, Ghent University, Ghent, BelgiumOperations and ITM Department, Chaifetz School of Business, Saint Louis University, Saint Louis, MO, USAStudies on requirements engineering with Agile methods for software development have shown difficulties in managing the quality of the requirements and communicating with users. Some of these studies have proposed conceptual modeling as a solution to these problems. However, the effort that is required to create conceptual models conflicts with Agile values. In this paper, we propose an approach for using conceptual models in projects while adhering to Agile principles. This approach focuses on projects in which requirements are expressed as user stories that are the main artifacts of the requirements used for software development with Agile methods. First, the paper presents a literature review in which we have systematically searched for the challenges to requirements engineering with Agile methods. Next, we report on a survey study in which we interviewed 16 experts in the Agile methodology to confirm the identified challenges and find new ones that are not covered in the literature. Based on a thematic analysis of the challenges, we argue that most of them map to the two main purposes of using conceptual models in software development: improving communication and understanding requirements. To effectively use conceptual models in projects that use the Agile methodology, several conditions must be met, which we make explicit in the paper. The paper ends by illustrating how these conditions can be met demonstrating the models that can be automatically generated from a given set of user stories. This demonstration was subsequently used to obtain feedback from the experts on the perceived benefits of conceptual models in addressing the challenges of requirements engineering.https://ieeexplore.ieee.org/document/9945932/Agile software developmentuser storiesconceptual models
spellingShingle Abhimanyu Gupta
Geert Poels
Palash Bera
Using Conceptual Models in Agile Software Development: A Possible Solution to Requirements Engineering Challenges in Agile Projects
IEEE Access
Agile software development
user stories
conceptual models
title Using Conceptual Models in Agile Software Development: A Possible Solution to Requirements Engineering Challenges in Agile Projects
title_full Using Conceptual Models in Agile Software Development: A Possible Solution to Requirements Engineering Challenges in Agile Projects
title_fullStr Using Conceptual Models in Agile Software Development: A Possible Solution to Requirements Engineering Challenges in Agile Projects
title_full_unstemmed Using Conceptual Models in Agile Software Development: A Possible Solution to Requirements Engineering Challenges in Agile Projects
title_short Using Conceptual Models in Agile Software Development: A Possible Solution to Requirements Engineering Challenges in Agile Projects
title_sort using conceptual models in agile software development a possible solution to requirements engineering challenges in agile projects
topic Agile software development
user stories
conceptual models
url https://ieeexplore.ieee.org/document/9945932/
work_keys_str_mv AT abhimanyugupta usingconceptualmodelsinagilesoftwaredevelopmentapossiblesolutiontorequirementsengineeringchallengesinagileprojects
AT geertpoels usingconceptualmodelsinagilesoftwaredevelopmentapossiblesolutiontorequirementsengineeringchallengesinagileprojects
AT palashbera usingconceptualmodelsinagilesoftwaredevelopmentapossiblesolutiontorequirementsengineeringchallengesinagileprojects