中文

能否忽略过时需求?软件工作量估算中的一组实验

软件工程 2021-03-25 v1

摘要

背景:专家判断是当今实践中常用的软件工作量估算方法。估算者常被展示额外的过时需求以及待实现的真实需求。此前仅有一项研究考察此类做法是否会令估算产生偏倚。目标:我们开展了六项以学生与从业者为主体的实验,以研究并量化过时需求对软件估算的影响。方法:通过开展以师生与从业者为研究对象(N = 461)的六项实验族,并采用贝叶斯数据分析(Bayesian Data Analysis)方法,我们考察了该影响的各个方面。我们亦论证并示例说明,借助贝叶斯方法如何能令结果更可信,并支持小样本下的后续研究。结果:我们发现,在所有实验中,过时需求的存在均引发了工作量的高估。然而,相较于以学生为对象,现场环境下的该效应更小。尽管如此,由过时需求引发的高估系统性地约为所包含过时需求百分比的两倍,但伴有较大的 95% 可信区间。结论:研究结果对研究与实务均有启示:在软件估算研究中,且或许更重要的是在估算实务中,应考虑此系统性误差,以避免因其导致的过高估算。我们部分将此误差归因于锚定与调整(anchoring-and-adjustment)认知偏误,即过时需求锚定了一个大得多的软件。然而,仍需进一步研究以准确预测该效应。

关键词

引用

@article{arxiv.2103.13265,
  title  = {Is it Possible to Disregard Obsolete Requirements? A Family of Experiments in Software Effort Estimation},
  author = {Lucas Gren and Richard Berntsson Svensson},
  journal= {arXiv preprint arXiv:2103.13265},
  year   = {2021}
}