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

被引:5
|
作者
Gupta, Abhimanyu [1 ]
Poels, Geert [1 ,2 ]
Bera, Palash [3 ]
机构
[1] Univ Ghent, Fac Econ & Business Adm, Dept Business Informat & Operat Management, B-9000 Ghent, Belgium
[2] FlandersMake UGent, Core Lab CVAMO, B-9000 Ghent, Belgium
[3] St Louis Univ, Chaifetz Sch Business, Operat & ITM Dept, St Louis, MO 63108 USA
关键词
Agile software development; user stories; conceptual models; DISTRIBUTED AGILE; DECISION-MAKING; SUCCESS FACTORS; IMPACT; QUALITY; TEAMS; METHODOLOGIES; PEOPLE; USAGE;
D O I
10.1109/ACCESS.2022.3221428
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
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.
引用
收藏
页码:119745 / 119766
页数:22
相关论文
共 50 条
  • [21] Agile Requirements Engineering Practices: A Survey in Brazilian Software Development Companies
    Barata, Juan Carlos
    Lisboa, Diego
    Bastos, Laudelino Cordeiro
    Neto, Adolfo
    AGILE METHODS, WBMA 2021, 2023, 1642 : 110 - 119
  • [22] Practices and Challenges of Managing Requirements Interdependencies in Agile Software Development: A Survey
    Nurdiani, Indira
    Jabangwe, Ronald
    Petersen, Kai
    2016 INTERNATIONAL CONFERENCE ON ENGINEERING, TECHNOLOGY AND INNOVATION/IEEE LNTERNATIONAL TECHNOLOGY MANAGEMENT CONFERENCE (ICE/ITMC), 2016,
  • [23] Software reliability engineering for agile software development
    Far, Behrouz
    2007 CANADIAN CONFERENCE ON ELECTRICAL AND COMPUTER ENGINEERING, VOLS 1-3, 2007, : 694 - 697
  • [24] FACTORS AFFECTING REQUIREMENTS ENGINEERING IN AGILE SOFTWARE DEVELOPMENT: A SYSTEMATIC ANALYSIS
    Abid, Muhammad Ali
    Din, Zia Ud
    Khan, Muhammad Ijaz
    Naeem, Tariq
    INTERNATIONAL TRANSACTION JOURNAL OF ENGINEERING MANAGEMENT & APPLIED SCIENCES & TECHNOLOGIES, 2020, 11 (09):
  • [25] Prioritizing Requirements in Agile Development: A Conceptual Framework
    AL-Ta'ani, Rami Hasan
    Razali, Rozilawati
    4TH INTERNATIONAL CONFERENCE ON ELECTRICAL ENGINEERING AND INFORMATICS (ICEEI 2013), 2013, 11 : 733 - 739
  • [26] Agile methods and requirements engineering in change intensive projects
    Fritzsche, Martin
    ENASE 2008: PROCEEDINGS OF THE THIRD INTERNATIONAL CONFERENCE ON EVALUATION OF NOVEL APPROACHES TO SOFTWARE ENGINEERING, 2008, : 81 - 88
  • [27] Estimating the Implementation Risk of Requirements in Agile Software Development Projects with Traceability Metrics
    Rempel, Patrick
    Maeder, Patrick
    REQUIREMENTS ENGINEERING: FOUNDATION FOR SOFTWARE QUALITY ( REFSQ 2015), 2015, 9013 : 81 - 97
  • [28] Requirements Engineering Challenges in Large-Scale Agile System Development
    Kasauli, Rashidah
    Liebel, Grischa
    Knauss, Eric
    Gopakumar, Swathi
    Kanagwa, Benjamin
    2017 IEEE 25TH INTERNATIONAL REQUIREMENTS ENGINEERING CONFERENCE (RE), 2017, : 352 - 361
  • [29] MANAGEMENT OF SOFTWARE DEVELOPMENT PROJECTS IN BRAZIL USING AGILE METHODS
    Ravaglia, Claudia Carrijo
    Mexas, Mirian Picinini
    Dias, Ana Claudia
    Correia da Silveira Batista, Haydee Maria
    Nunes, Kleber da Silva
    INDEPENDENT JOURNAL OF MANAGEMENT & PRODUCTION, 2021, 12 (05): : 1357 - 1374
  • [30] A dependency taxonomy for agile software development projects
    Diane E. Strode
    Information Systems Frontiers, 2016, 18 : 23 - 46