评估从业人员对软件工程的信念
Assessing Practitioner Beliefs about Software Engineering
摘要:
软件工程是一门高度动态的学科。因此,随着时代的变化,我们对这一领域核心过程的信念也会发生变化。本文检查了过去几十年中产生的关于(i)开发人员生产力;(ii)软件质量和(iii)多年开发经验之间关系的五个信念。使用1995年至2006年期间从1,356名开发人员收集的数据,我们发现只有一个支持五个信念,题为“质量需要生产力”。我们没有发现其他四个基于程序设计语言和软件开发人员的信念的明确支持。然而,从其他四个信念的零星证据中,我们了解到,一个狭窄的范围可能会欺骗从业者,使他们误解某些影响,从而在日常工作中保持下去。最后,通过评估这五个信念的汇总视图,我们发现程序设计语言是开发人员生产力和软件质量的混杂因素。因此,这项工作的总体信息是,它是既重要又可能重新审视SE的旧信念。研究人员和实践者应该定期重新测试旧的信念。
英文摘要:
Software engineering is a highly dynamic discipline. Hence, as times change, so too might our beliefs about core processes in this field. This paper checks some five beliefs that originated in the past decades that comment on the relationships between (i) developer productivity; (ii) software quality and (iii) years of developer experience. Using data collected from 1,356 developers in the period 1995 to 2006, we found support for only one of the five beliefs titled "Quality entails productivity". We found no clear support for four other beliefs based on programming languages and software developers. However, from the sporadic evidence of the four other beliefs we learned that a narrow scope could delude practitioners in misinterpreting certain effects to hold in their day to day work. Lastly, through an aggregated view of assessing the five beliefs, we find programming languages act as a confounding factor for developer productivity and software quality. Thus the overall message of this work is that it is both important and possible to revisit old beliefs in SE. Researchers and practitioners should routinely retest old beliefs.
机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。