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 条
  • [21] Understanding Requirements Engineering Practices for Packaged Software Implementation
    Jebreen, Issam
    Wellington, Robert
    PROCEEDINGS OF 2013 IEEE 4TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING AND SERVICE SCIENCE (ICSESS), 2012, : 229 - 234
  • [22] Requirements Engineering: from software requirements specification to quality assurance. How MSMEs developers of software in Pereira city do it
    Toro, A.
    Pelaez, L. E.
    ENTRE CIENCIA E INGENIERIA, 2016, (20): : 117 - 123
  • [23] Investigation of Adherence Degree of Agile Requirements Engineering Practices in Non-Agile Software Development Organizations
    Ibrahim, Mennatallah H.
    Darwish, Nagy Ramadan
    INTERNATIONAL JOURNAL OF ADVANCED COMPUTER SCIENCE AND APPLICATIONS, 2015, 6 (01) : 97 - 103
  • [24] Using Conceptual Models in Agile Software Development: A Possible Solution to Requirements Engineering Challenges in Agile Projects
    Gupta, Abhimanyu
    Poels, Geert
    Bera, Palash
    IEEE ACCESS, 2022, 10 : 119745 - 119766
  • [25] Design Thinking Use in Agile Software Projects: Software Developers' Perception
    Canedo, Edna Dias
    Dos Santos Pergentino, Ana Carolina
    Seidel Calazans, Angelica Toffano
    Almeida, Frederico Viana
    Teixeira Costa, Pedro Henrique
    Lima, Fernanda
    PROCEEDINGS OF THE 22ND INTERNATIONAL CONFERENCE ON ENTERPRISE INFORMATION SYSTEMS (ICEIS), VOL 2, 2020, : 217 - 224
  • [26] Understanding the Tenets of Agile Software Engineering: Lecturing, Exploration and Critical Thinking
    Soundararajan, Shvetha
    Chigani, Amine
    Arthur, James D.
    SIGCSE 12: PROCEEDINGS OF THE 43RD ACM TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION, 2011, : 313 - 318
  • [27] 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
  • [28] Communication and Documentation Practices in Agile Requirements Engineering: A Survey in Polish Software Industry
    Jarzebowicz, Aleksander
    Sitko, Natalia
    INFORMATION SYSTEMS: RESEARCH, DEVELOPMENT, APPLICATIONS, EDUCATION, 2019, 359 : 147 - 158
  • [29] Individual empowerment of agile and non-agile software developers in small teams
    Tessem, Bjornar
    INFORMATION AND SOFTWARE TECHNOLOGY, 2014, 56 (08) : 873 - 889
  • [30] A Framework for Emotion-Oriented Requirements Change Handling in Agile Software Engineering
    Madampe, Kashumi
    Hoda, Rashina
    Grundy, John
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2023, 49 (05) : 3325 - 3343