[论文解读] A Deep Dive on the Impact of COVID-19 in Software Development.
本研究通过结合对100个Java项目的GitHub代码库分析与对279名开发者的调查,采用混合方法研究方法,探讨了新冠疫情对软件开发的多方面影响。研究发现,疫情对生产力、代码质量和开发人员福祉的影响并非非黑即白,而是存在于一个光谱上,开发者对影响的感知存在显著差异,凸显了开展情境特定研究的必要性。
Context: COVID-19 pandemic has impacted different business sectors around the world. Objective. This study investigates the impact of COVID-19 on software projects and software development professionals. Method: We conducted a mining software repository study based on 100 GitHub projects developed in Java using ten different metrics. Next, we surveyed 279 software development professionals for better understanding the impact of COVID-19 on daily activities and wellbeing. Results: We identified 12 observations related to productivity, code quality, and wellbeing. Conclusions: Our findings highlight that the impact of COVID-19 is not binary (reduce productivity vs. increase productivity) but rather a spectrum. For many of our observations, substantial proportions of respondents have differing opinions from each other. We believe that more research is needed to uncover specific conditions that cause certain outcomes to be more prevalent.
研究动机与目标
- 理解新冠疫情对软件开发项目及专业人士的多方面影响。
- 考察疫情期间软件开发生产力、代码质量与开发人员福祉的变化。
- 识别开发者对疫情对工作影响的感知与体验中的模式与差异。
提出的方法
- 对100个使用Java编写的GitHub代码库进行挖掘研究,利用十项软件度量指标评估代码质量与开发活动的变化。
- 收集279名软件开发专业人员的调查数据,以评估其个人经历、工作习惯与福祉状况。
- 分析代码库中的定量度量数据,以检测提交频率、代码复杂度与问题解决随时间的趋势。
- 利用调查中的定性回答,探讨主观体验,包括远程工作挑战与心理健康影响。
- 结合定量与定性数据,识别生产力、代码质量与福祉维度中的细微模式。
- 采用混合方法框架,避免二元化解读,揭示疫情影响的光谱特征。
实验结果
研究问题
- RQ1如何通过代码库度量指标衡量新冠疫情对软件开发项目生产力的影响?
- RQ2在疫情期间,Java项目中观察到了哪些代码质量的变化?
- RQ3远程工作条件在多大程度上影响了开发者的福祉与日常工作流程?
- RQ4开发者在多大程度上报告了对疫情对其工作影响的分歧看法?
- RQ5哪些情境因素可能解释不同开发团队之间观察到的影响差异?
主要发现
- 新冠疫情对软件开发的影响并非统一为积极或消极,而是存在于一个光谱上,不同团队与个人的成果各异。
- 大量受访开发者报告了对疫情期间生产力是否提升、下降或保持不变存在不同看法。
- 代码质量度量指标显示出混合趋势,在所分析的100个代码库中未见一致的改善或退化。
- 福祉影响差异显著,部分开发者报告工作与生活平衡改善,而另一些人则报告压力增加与孤独感加剧。
- 研究发现开发者对远程工作的净效应并无明确共识,表明情境差异性极高。
- 研究结果表明,未来研究应聚焦于识别在不同开发环境中导致特定结果的具体条件。
更好的研究,从现在开始
从阅读论文到最终审阅,大幅缩短您的研究时间。
无需绑定信用卡
本解读由 AI 生成,并经人工编辑审核。