Page 76 - 《软件学报》2020年第11期
P. 76
3392 Journal of Software 软件学报 Vol.31, No.11, November 2020
的逐渐发展壮大.
图 12(a)是需求变更管理子系统的仿真结果,表示需求变更每周创建的数量;图 12(b)是质量管理子系统的
仿真结果,表示 bug 每周创建的数量;图 12(c)是进度计划与控制子系统的仿真结果,表示每周实际有效的需求变
更生产力.
(a) issue 创建率 (b) Bug 创建率
(c) 每周实际生产力
Fig.12 Baseline simulation results 2
图 12 基线仿真结果 2
使用曲线数据拟合分析图 12(a)的需求变更请求创建率与图 12(c)中每周实际的生产力的相似性,根据拟合
优度 R²的值来判断拟合程度:R²的值越接近 1,说明回归值对观测值的拟合程度越好.由分析结果得到:图 12(a)
2
与图 12(c)的拟合优度 R >0.6.即需求变量请求的创建率与每周实际的生产力的相似性较高,需求变更请求的创
建数量对开发人员的实际生产力有明显的影响.
从需求变更对开发者生产力影响方面进行分析,根据图 12(a)和图 12(c)的仿真和拟合结果,在 Spring
Framework 项目版本分支 3.2.x 需求变更管理过程中,项目组开发人员能够根据变更请求的情况作出积极及快
速的响应.在该分支的前期,随着需求变更请求数量的快速增加,开发人员处理软件需求变更方面工作所花费的
时间随之增加.在分支的中后期(项目的 244 周之后),由于 Spring Framework 4.x 版本的发布,以及需求变更请求
的逐渐减少,开发人员在处理软件需求变更方面所花费的时间逐渐减少,直至项目分支被关闭.未得到解决的需
求变更请求被迁移至其他版本分支中实现.因此在 244 周之后,项目开发人员的生产力也降低.
2
使用数据拟合分析图 12(b)和图 12(c),分析结果显示,其拟合优度为 R >0.3.即 bug 创建率与每周实际的生
产力具有一定的相似性,bug 创建数量也影响着开发人员的实际生产力.由于实际情况中 Bug 数量的产生会有
所滞后,因此开发人员的生产力变化也会有一定的时间差.
图 13(a)是进度计划与控制子系统的仿真结果,表示该分支处理需求变更仍需的持续时间;图 13(b)是质量
管理子系统的仿真结果,用软件缺陷率的变化表示软件质量的变化;图 13(c)是开源软件社区人力资源子系统的
仿真结果,表示开发人员的动机强度的变化.