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 条
  • [31] 7.4.2 Systems Engineering for Software Intensive Projects Using Agile Methods
    Rosser, Larri
    Marbach, Phyllis
    Osvalds, Gundars
    Lempia, David
    INCOSE International Symposium, 2014, 24 (01) : 729 - 744
  • [32] Teaching Motivational Models in Agile Requirements Engineering
    Lopez-Lorca, Antonio
    Burrows, Rachel
    Sterling, Leon
    2018 IEEE 8TH INTERNATIONAL WORKSHOP ON REQUIREMENTS ENGINEERING EDUCATION AND TRAINING (REET 2018), 2018, : 30 - 39
  • [33] Barriers to Learning in Agile Software Development Projects
    Babb, Jeffry S.
    Hoda, Rashina
    Norbjerg, Jacob
    AGILE PROCESSES IN SOFTWARE ENGINEERING AND EXTREME PROGRAMMING, XP 2013, 2013, 149 : 1 - 15
  • [34] Ambidexterity in Agile software development: a conceptual paper
    Lindskog, Carin
    Magnusson, Monika
    JOURNAL OF ORGANIZATIONAL EFFECTIVENESS-PEOPLE AND PERFORMANCE, 2021, 8 (01) : 16 - 43
  • [35] A Software Development Process for Super Agile Projects
    Cerqueira, Marilia M. B.
    Magalhaes, Ana Patricia
    Saba, Hugo
    Jorge, Eduardo M. F.
    PROCEEDINGS OF THE 14TH BRAZILIAN SYMPOSIUM ON INFORMATION SYSTEMS (SBSI2018), 2018, : 400 - 407
  • [36] A dependency taxonomy for agile software development projects
    Strode, Diane E.
    INFORMATION SYSTEMS FRONTIERS, 2016, 18 (01) : 23 - 46
  • [37] Distributing Expertise in Agile Software Development Projects
    Rejab, Mawarny Md.
    Noble, James
    Allan, George
    2014 AGILE CONFERENCE (AGILE), 2014, : 33 - 36
  • [38] Analysis of Software Engineering for Agile Machine Learning Projects
    Singla, Kushal
    Bose, Joy
    Naik, Chetan
    IEEE INDICON: 15TH IEEE INDIA COUNCIL INTERNATIONAL CONFERENCE, 2018,
  • [39] Learning Agile with Tech Startup Software Engineering Projects
    Buffardi, Kevin
    Robb, Colleen
    Rahn, David
    ITICSE'17: PROCEEDINGS OF THE 2017 ACM CONFERENCE ON INNOVATION AND TECHNOLOGY IN COMPUTER SCIENCE EDUCATION, 2017, : 28 - 33
  • [40] Privacy Requirements Specification in Agile Software Development
    Peixoto, Mariana
    Silva, Carla
    Vilela, Jessyka
    Gorschek, Tony
    29TH IEEE INTERNATIONAL REQUIREMENTS ENGINEERING CONFERENCE (RE 2021), 2021, : 512 - 513