没有灵丹妙药:为什么理解软件周期时间是复杂的,而非神奇的
软件工程
2025-10-17 v4
摘要
理解影响软件开发速度的因素对工程团队和组织至关重要,但大规模实证证据仍然有限。对周期时间动态的更稳健理解可能有助于从业者在评估软件工作时避免依赖速度指标的陷阱。我们使用涵盖216个组织的超过55,000条观测数据,通过适当分离个体和组织变异的贝叶斯层次建模方法,分析了周期时间这一广泛使用的度量(衡量从工单创建到完成的时间)。我们研究了编码时间、任务范围界定和协作模式如何影响周期时间,同时刻画了其在不同情境下的显著变异。我们发现周期时间与每周编码天数、合并的拉取请求数量以及协作程度之间存在精确但微弱的关系。然而,这些效应受到个体之间和个体内部大量未解释变异的制约。我们的结果表明,虽然常见的工作场所因素确实以预期方向影响周期时间,但任何单一观测对典型表现的信号都有限。本工作展示了在规模上分析复杂运营指标的方法,同时突出了使用此类测量指导决策的潜在陷阱。我们得出结论,提升软件交付速度可能需要系统级思维而非针对个体的干预。
引用
@article{arxiv.2503.05040,
title = {No Silver Bullets: Why Understanding Software Cycle Time is Messy, Not Magic},
author = {John C. Flournoy and Carol S. Lee and Maggie Wu and Catherine M. Hicks},
journal= {arXiv preprint arXiv:2503.05040},
year = {2025}
}