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 tools.
翻译:方法:利用有根据的理论,我们在由计算机科学学生组成的四十个新手团队之后进行了为期两个月的人类学研究。结果:本文件将版本控制和合并操作确定为新手面临的最大挑战。文献研究显示,从用户角度看,在版本控制领域似乎几乎没有开展什么研究。限制:关于学生的定性研究并非在所有情况下都适用,但结果可信,以数据为基础,并有现有文献加以证实。结论:我们的结论是,我们的结论鼓励进一步研究认知观点,以指导软件工程及其工具的改进。