延迟的问题更难解决吗?重新审视缺陷在整个生命周期中的修复成本
软件工程
2017-07-28 v1
摘要
许多从业者和学者相信存在延迟问题效应(DIE);即一个问题在系统中滞留的时间越长,解决它所需的工作量就越大。这种信念常被用来证明对有望更早解决更多问题的新开发流程进行重大投资是合理的。本文针对2006至2014年间在全球范围内进行的171个软件项目测试了延迟问题效应。据我们所知,这是迄今为止关于该效应规模最大的研究。我们没有发现延迟问题效应的证据;即在较后阶段解决问题的工作量并不一致或显著地大于在问题引入后不久即解决时的工作量。本文记录了上述研究,并探讨了这一经验法则与实证数据之间不匹配的原因。总而言之,DIE 并非在所有项目中都是恒定的。相反,DIE 可能是一种历史遗留物,仅在某些类型的项目中间歇性出现。这是一个重要的结果,因为它预测,承诺更快解决更多问题的新开发流程将无法保证投资回报(取决于应用场景),并且软件工程中长期持有的真理不应被视为全球公理。
引用
@article{arxiv.1609.04886,
title = {Are Delayed Issues Harder to Resolve? Revisiting Cost-to-Fix of Defects throughout the Lifecycle},
author = {Tim Menzies and William Nichols and Forrest Shull and Lucas Layman},
journal= {arXiv preprint arXiv:1609.04886},
year = {2017}
}
备注
31 pages. Accepted with minor revisions to Journal of Empirical Software Engineering. Keywords: software economics, phase delay, cost to fix