开发者与管理者如何定义生产力并权衡其与质量的关系
软件工程
2022-04-28 v2
摘要
在本文中,我们展示了一项调查研究的发现,旨在探究开发者与管理者如何定义并权衡开发者生产力与软件质量(审视软件开发的两个相关视角)。我们发现,作为群体,开发者与管理者对于“具备生产力意味着什么”的看法并不一致(开发者从活动角度思考生产力,而更多管理者从绩效角度思考生产力)。我们还发现,开发者难以准确预测其管理者对生产力的看法。在质量方面,我们发现个体开发者与管理者对质量含义的看法差异很大,但作为群体,他们在各自不同看法上高度一致,两组中多数人都从鲁棒性角度定义质量。超过半数的开发者与管理者报告质量可被权衡以换取更高生产力,并说明了此种权衡可被证明合理的缘由,而三分之一的人将质量视为生产力中不可权衡的必要组成部分。我们还从调查反馈中综合提出了一个描述质量的新型框架 TRUCE。我们呼吁开发者与管理者就各自认为重要的软件质量属性展开更多讨论,并公开辩论软件质量与开发者生产力之间的关系,以及哪些权衡应当或不应做出。
引用
@article{arxiv.2111.04302,
title = {How Developers and Managers Define and Trade Productivity for Quality},
author = {Margaret-Anne Storey and Brian Houck and Thomas Zimmermann},
journal= {arXiv preprint arXiv:2111.04302},
year = {2022}
}