A Grounded Theory of Cognitive Load Drivers in Novice Agile Software Development Teams
Daniel Helgesson, Daniel Appelquist, Per Runeson

TL;DR
This study uses grounded theory to identify key cognitive challenges faced by novice software developers in teams, highlighting version control and merge operations as major hurdles, and calls for further research on cognitive aspects in software engineering.
Contribution
It provides a grounded theory identifying version control and merge challenges as primary cognitive load drivers for novice developers, an area previously underexplored from a user perspective.
Findings
Version control and merge operations are major challenges for novices.
Little prior research exists on user perspectives of version control.
Findings are grounded in ethnographic data and literature.
Abstract
Objective: The purpose of this paper is to identify the largest cognitive challenges faced by novices developing software in teams. Method: Using grounded theory, we conducted an ethnographic study for two months following four ten person novice teams, consisting of computer science students, developing software systems. Result: This paper identifies version control and merge operations as the largest challenge faced by the novices. The literature studies reveal that little research appears to have been carried out in the area of version control from a user perspective. Limitations: A qualitative study on students is not applicable in all contexts, but the result is credible and grounded in data and substantiated by extant literature. Conclusion: We conclude that our findings motivate further research on cognitive perspectives to guide improvement of software engineering and its…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSoftware Engineering Techniques and Practices · Software Engineering Research · Advanced Software Engineering Methodologies
