Understanding software developers' cognition in agile requirements engineering

被引:10
|
作者
Jia, Jingdong [1 ]
Yang, Xiaoying [1 ]
Zhang, Rong [2 ]
Liu, Xi [1 ]
机构
[1] Beihang Univ, Sch Software, Beijing 100083, Peoples R China
[2] Tencent Technol Shenzhen Co Ltd, Tencent Bldg, Shenzhen 518057, Peoples R China
关键词
Agile requirements engineering; User story; Cognitive representation style; Cognitive interaction pattern; INTERACTION PATTERNS; PERSONALITY; PERFORMANCE; STYLE; COLLABORATION; STRATEGIES; ABILITY; MODELS; TEAMS;
D O I
10.1016/j.scico.2019.03.005
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
During agile requirements engineering, developers need to assimilate and transform the original requirements information into system functions in the form of user stories. Obviously, this is a challenging cognition-based process, in which developers' cognition plays a key role. However, prior research has not explored developers' cognition during the process. The purpose of this study is to investigate and understand developers' cognitive representation styles and interaction patterns in agile requirements. A classification of developers' cognitive representation styles and interaction patterns was first proposed based on literature review. Then, an empirical research was conducted in a capstone software engineering course. Students were playing the role of developers and engaging in agile software development during this course, so their conversation about splitting and defining user stories was recorded and analyzed to examine developers' cognition via a content analysis method. The results show that, even when facing requirements analysis, developers tend to exhibit a technology-oriented cognitive representation style. Additionally, developers have more cognitive difficulty in determining activity and granularity than the role and business value of a user story. Developers also exhibit a preference for cognitive interaction pattern; assertion, comment, and two question-patterns are the major four patterns in our paper rather than information sharing, which was considered a major pattern in previous research. This paper contributes to our understanding of developers' cognition, further predicting and guiding developers' behaviors toward achieving good quality requirements analysis. (C) 2019 Elsevier B.V. All rights reserved.
引用
收藏
页码:1 / 19
页数:19
相关论文
共 50 条
  • [41] Agile Requirements Engineering with User Stories
    Dalpiaz, Fabiano
    Brinkkemper, Sjaak
    2018 IEEE 26TH INTERNATIONAL REQUIREMENTS ENGINEERING CONFERENCE (RE 2018), 2018, : 506 - 507
  • [42] Reviewon Agile Requirements Engineering Challenges
    Elghariani, Kaiss
    Kama, Nazri
    2016 3RD INTERNATIONAL CONFERENCE ON COMPUTER AND INFORMATION SCIENCES (ICCOINS), 2016, : 507 - 512
  • [43] Agile Requirements Engineering: A Research Perspective
    Nawrocki, Jerzy
    Ochodek, Miroslaw
    Jurkiewicz, Jakub
    Kopczynska, Sylwia
    Alchimowicz, Bartosz
    SOFSEM 2014: THEORY AND PRACTICE OF COMPUTER SCIENCE, 2014, 8327 : 40 - 51
  • [44] Key Challenges in Agile Requirements Engineering
    Schon, Eva-Maria
    Winter, Dominique
    Jose Escalona, Maria
    Thomaschewski, Jorg
    AGILE PROCESSES IN SOFTWARE ENGINEERING AND EXTREME PROGRAMMING (XP 2017): 18TH INTERNATIONAL CONFERENCE, XP 2017, 2017, 283 : 37 - 51
  • [45] Evaluation of Trustworthy Scrum Employment for Agile Software Development based on the Views of Software Developers
    Koc, Guler
    Aydos, Murat
    Tekerek, Mehmet
    2019 4TH INTERNATIONAL CONFERENCE ON COMPUTER SCIENCE AND ENGINEERING (UBMK), 2019, : 63 - 67
  • [46] Understanding Uncertainty of Software Requirements Engineering: A Systematic Literature Review Protocol
    Salih, Ahmad M.
    Omar, Mazni
    Yasin, Azman
    REQUIREMENTS ENGINEERING FOR INTERNET OF THINGS, 2018, 809 : 164 - 171
  • [47] Prediciting NFRs in Agile Software Engineering
    Maiti, Richard R.
    Krasnov, Aleksandr
    Wilborne, Marvin
    SIGITE'18: PROCEEDINGS OF THE 19TH ANNUAL SIG CONFERENCE ON INFORMATION TECHNOLOGY EDUCATION, 2018, : 161 - 161
  • [48] 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
  • [49] Challenges in Requirements Gathering for Agile Software Development
    Simhadri, Ramyasri
    Shameem, Mohammad
    27TH INTERNATIONAL CONFERENCE ON EVALUATION AND ASSESSMENT IN SOFTWARE ENGINEERING, EASE 2023, 2023, : 406 - 413
  • [50] 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