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 条
  • [31] User stories for agile software requirements
    Cohn, Mike
    Twenty-Third Annual Pacific Northwest Software Quality Conference, Proceedings, 2005, : 125 - 149
  • [32] Usability engineering methods for software developers
    Holzinger, A
    COMMUNICATIONS OF THE ACM, 2005, 48 (01) : 71 - 74
  • [33] Software reliability engineering for agile software development
    Far, Behrouz
    2007 CANADIAN CONFERENCE ON ELECTRICAL AND COMPUTER ENGINEERING, VOLS 1-3, 2007, : 694 - 697
  • [34] Training future software developers to acquire agile development skills
    Tan, Chuan-Hoo
    Teo, Hock-Hai
    COMMUNICATIONS OF THE ACM, 2007, 50 (12) : 97 - 98
  • [35] ASSESSING PERSONALITY PROFILES OF SOFTWARE DEVELOPERS IN AGILE DEVELOPMENT TEAMS
    Balijepally, VenuGopal
    Mahapatra, RadhaKanta
    Nerur, Sridhar
    COMMUNICATIONS OF THE ASSOCIATION FOR INFORMATION SYSTEMS, 2006, 18 : 55 - 75
  • [36] Agile Practices and Motivation: A quantitative study with Brazilian software developers
    Oliveira, Reutman
    Franca, Cesar
    PROCEEDINGS OF EASE 2019 - EVALUATION AND ASSESSMENT IN SOFTWARE ENGINEERING, 2019, : 365 - 368
  • [37] The ontology-driven approach to intelligent support of requirements engineering in agile software development
    Murtazina, Marina
    Avdeenko, Tatiana
    2020 VI INTERNATIONAL CONFERENCE ON INFORMATION TECHNOLOGY AND NANOTECHNOLOGY (IEEE ITNT-2020), 2020,
  • [38] Requirements engineering methodology in agile environment
    Helmy, Waleed
    Kamel, Amr
    Hegazy, Osman
    International Journal of Computer Science Issues, 2012, 9 (5 5-3): : 293 - 300
  • [39] Team Cognition Approach in Agile Software Development
    Goel R.K.
    Yadav C.S.
    Vishnoi S.
    Singh L.
    Pachauri P.
    Journal of Engineering Science and Technology Review, 2021, 14 (04) : 18 - 25
  • [40] Agile Requirements Engineering's Challenges
    Sherif, Ezeldin
    Helmy, Waleed
    Hassan, Galal
    PROCEEDINGS OF THE 17TH INTERNATIONAL CONFERENCE ON SOFTWARE TECHNOLOGIES (ICSOFT), 2022, : 221 - 225