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 条
  • [41] Prioritizing User Requirements for Agile Software Development
    Sachdeva, Samridhi
    Arya, Akshay
    Paygude, Priyanka
    Chaudhary, Snehal
    Idate, Sonali
    2018 INTERNATIONAL CONFERENCE ON ADVANCES IN COMMUNICATION AND COMPUTING TECHNOLOGY (ICACCT), 2018, : 495 - 498
  • [42] Understanding software developers' cognition in agile requirements engineering
    Jia, Jingdong
    Yang, Xiaoying
    Zhang, Rong
    Liu, Xi
    SCIENCE OF COMPUTER PROGRAMMING, 2019, 178 : 1 - 19
  • [43] Issues and Mitigation Strategies when using Agile Industrial Software Development Processes in Student Software Engineering Projects
    Schramm, Wolfgang
    Draeger, Christopher
    Grechenig, Thomas
    IEEE AFRICON 2011, 2011,
  • [44] The Development of a Conceptual Framework for Knowledge Sharing in Agile IT Projects
    de Castro, Rodrigo Oliveira
    Sanin, Cesar
    Levula, Andrew
    Szczerbicki, Edward
    CYBERNETICS AND SYSTEMS, 2022, 53 (05) : 529 - 540
  • [45] Agile requirements engineering practices and challenges: an empirical study
    Ramesh, Balasubramaniam
    Cao, Lan
    Baskerville, Richard
    INFORMATION SYSTEMS JOURNAL, 2010, 20 (05) : 449 - 480
  • [46] Investigating agile requirements engineering practices in the South African software development market
    Naicker N.
    Maharaj M.S.
    Journal of Computing and Information Technology, 2020, 28 (01) : 33 - 58
  • [47] An Approach to Software Architecting in Agile Software Development Projects in Education
    Angelov, Samuil
    de Beer, Patrick
    SOFTWARE ARCHITECTURE (ECSA 2015), 2015, 9278 : 157 - 168
  • [48] Resources for agile software development in the software engineering course
    Williams, L
    Smith, SE
    Rappa, M
    18TH CONFERENCE ON SOFTWARE ENGINEERING EDUCATION & TRAINING, PROCEEDINGS, 2005, : 236 - 238
  • [49] Agile Software Development Practices and Success in Outsourced Projects: The Moderating Role of Requirements Risk
    Krancher, Oliver
    AGILE PROCESSES IN SOFTWARE ENGINEERING AND EXTREME PROGRAMMING (XP 2020), 2020, 383 : 56 - 72
  • [50] A Conceptual Model For Web Accessibility Requirements In Agile Development
    Miranda, Darliane
    Araujo, Joao
    Liebel, Grischa
    PROCEEDINGS OF THE 2024 IEEE/ACM WORKSHOP ON MULTI-DISCIPLINARY, OPEN, AND RELEVANT REQUIREMENTS ENGINEERING, MO2RE 2024, 2024, : 15 - 21