荷兰代尔夫特理工大学与荷兰国际集团 (ING) 合著的论文《Factors Affecting On-Time Delivery in Large-Scale Agile Software Development》 对来自 ING 的 635
名工程师进行调查,分析了 185
个团队和 2,208
个 Epic 数据集。发现:
需求细化、任务依赖性、组织一致性、组织政治和团队的地理分布
被认为对及时的软件交付有最大的影响。项目规模、依赖项数量、历史交付绩效、团队熟悉度和开发人员经验
是解释软件交付进度偏差的最重要变量。- 因素按层次相互作用:组织因素被认为与人员因素相互作用,进而影响技术因素。技术因素被认为对及时的软件交付有直接影响。
哪些因素被认为会影响交付的及时性?
5个纬度25个因素的影响比例
:
组织因素:
组织调整(90%)、组织政治(86%)、地理分布(83%)、行政支持(77%)、组织稳定性(66%)流程因素:
需求细化(91%)、敏捷成熟度(94%)、定期交付(87%)、工作正在进行中(75%)、用户参与(71%)项目因素:
任务依赖(92%)、项目规模(84%)、项目新颖性(83%)、项目保障(65%)人的因素:
团队稳定性(85%)、技能和知识(83%)、团队熟悉度(76%)、团队承诺(69%)、沟通(47%)技术因素:
技术依赖(89%)、糟糕的代码文档(82%)、不可靠的基础设施(70%)、错误或事件(68%)、缺乏代码质量(65%)、测试不足(62%)
准时交付的概念框架
论文基于案例公司的调查数据给出了一个准时交付的概念框架。25 个影响因素被可视化指示感知关系。对于每个关系,都会显示方向(正 +或负 -)。发现因素与交付及时性有三种直接关系,它们可能导致必要的返工 (NR)、计划外等待时间 (WT)或团队效率 (TE)的变化. 星号表示在调查数据或存储库数据中排名前 10 位最相关因素的因素。