Back to Search Start Over

Understanding software developers' cognition in agile requirements engineering.

Authors :
Jia, Jingdong
Yang, Xiaoying
Zhang, Rong
Liu, Xi
Source :
Science of Computer Programming. Jun2019, Vol. 178, p1-19. 19p.
Publication Year :
2019

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. • We propose developers' cognitive representation styles and interaction patterns in agile requirements. • We examine developers' cognition by their utterances of splitting user stories. • Developers prefer to technology-oriented cognitive representation style even in requirements stage. • Developers have more cognitive difficulty in user stories activity and granularity. • Developers have a preference for four major cognitive interaction patterns. [ABSTRACT FROM AUTHOR]

Details

Language :
English
ISSN :
01676423
Volume :
178
Database :
Academic Search Index
Journal :
Science of Computer Programming
Publication Type :
Academic Journal
Accession number :
136013055
Full Text :
https://doi.org/10.1016/j.scico.2019.03.005