Title
Understanding software developers' cognition in agile requirements engineering.
Abstract
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.
Year
DOI
Venue
2019
10.1016/j.scico.2019.03.005
Science of Computer Programming
Keywords
Field
DocType
Agile requirements engineering,User story,Cognitive representation style,Cognitive interaction pattern
Business value,Programming language,Computer science,Requirements analysis,Requirements engineering,Agile software development,Human–computer interaction,Cognition,User story,Empirical research,Information sharing
Journal
Volume
ISSN
Citations 
178
0167-6423
1
PageRank 
References 
Authors
0.35
0
4
Name
Order
Citations
PageRank
Jingdong Jia184.24
Xiaoying Yang210.35
Rong Zhang39422.74
Xi Liu412220.80