Skip to main content
QUICK REVIEW

[论文解读] A Systematic Review of Productivity Factors in Software Development

Stefan Wagner, Melanie Ruhe|arXiv (Cornell University)|Jan 19, 2018
Software Engineering Research参考文献 26被引用 84
一句话总结

本文系统性地回顾软件开发中的生产力因素,平衡技术因素与软因素,并提供一个整合的影响因素清单,以支持建模与改进工作。

ABSTRACT

Analysing and improving productivity has been one of the main goals of software engineering research since its beginnings. A plethora of studies has been conducted on various factors that resulted in several models for analysis and prediction of productivity. However, productivity is still an issue in current software development and not all factors and their relationships are known. This paper reviews the large body of available literature in order to distill a list of the main factors influencing productivity investigated so far. The measure for importance here is the number of articles a factor is mentioned in. Special consideration is given to soft or human-related factors in software engineering that are often not analysed with equal detail as more technical factors. The resulting list can be used to guide further analysis and as basis for building productivity models.

研究动机与目标

  • 从软件工程、管理学和组织心理学文献中识别并分类影响软件开发生产力的因素。
  • 区分技术因素和软因素并将其综合成统一的列表。
  • 按提及频次对因素进行排序,以指示总体重要性并指导模型建立与改进工作。

提出的方法

  • 在四大门户和额外来源进行自动化与人工文献检索。
  • 纳入经典著作和文献以确立基线因素。
  • 提取并统一技术因素至产品、过程和开发环境类别;软因素则归入企业文化、团队文化、能力、环境和项目因素。
  • 按其在源文献中出现的次数对因素进行排名,以指示跨研究的突出性。

实验结果

研究问题

  • RQ1在文献中有哪些因素影响软件开发的生产力?
  • RQ2软因素(与人相关)相比技术因素在报道的生产力影响方面有何差异?
  • RQ3当影响生产力时,因素如何在领域、项目类型或组织情境中变化?

主要发现

  • 多种因素影响生产力,涵盖产品相关、过程相关和环境相关的技术因素,以及软因素。
  • 沟通努力通常与生产力正相关,尤其随着团队规模扩大;总体领域背景可能改变最具影响力的因素。
  • 单靠经验并不能始终预测生产力;开发者能力和领域相关技能更具影响力。
  • 领域与组织情境影响各种因素的强度,表明需要情境感知的生产力模型。
  • 软因素,如团队凝聚力、沟通质量和治理文化,与技术因素一起被持续认为重要。
  • 本研究提供结构化的因素清单,以支持建模、测量和有针对性的生产力提升。

更好的研究,从现在开始

从阅读论文到最终审阅,大幅缩短您的研究时间。

无需绑定信用卡

本解读由 AI 生成,并经人工编辑审核。