Page 80 - 《软件学报》2020年第11期
P. 80
3396 Journal of Software 软件学报 Vol.31, No.11, November 2020
有主动采取激励开发人员的有效策略.现对开发人员动机强度进行管理,模拟采取激励开发人员的有效策略,例
如,可以根据贡献给予开发人员在团队中相应的地位和权利 [15] 、使用开发者的姓名来命名其所作的工作或者在
社区中公开对其所作的工作进行表扬 [16] 以及进行匿名代码评审以减少开发人员受到的指责 [12] 等.将代码的动
机强度的策略有效性方程更改为最小值为 0、最大值为 1、方差为 0.05、标准差为 0.1、种子数为 0 的随机正
态分布函数,即与表 2 使用相同的随机函数.对上述变量进行调整后,再次进行改进仿真,得到如图 17 的人员动
机强度改进结果.
• 图 17(a)是开发人员动机强度的基线数据同改进数据的对比,图中红色的线表示基线数据未采取激励
策略时开发人员动机强度随时间的变化情况;蓝色的线表示采取激励策略后开发人员动机强度随时
间的变化情况.
• 图 17(b)是软件缺陷率的基线数据同改进数据的对比,图中红色的线表示基线数据中的软件缺陷率随
时间的变化情况;蓝色的线表示采取激励策略后软件的缺陷率随时间的变化情况.
• 图 17(c)是软件项目所需的持续时间的基线数据同改进数据的对比,图中红色的线表示基线数据中软
件项目所需的持续时间;蓝色的线表示采用激励策略后软件项目所需的持续时间.
(a) 开发人员动机 (b) 软件质量(缺陷率)
(c) 项目持续时间
Fig.17 Simulation results for encourage measures improvement
图 17 激励策略改进仿真结果
经过各子图基线数据同改进仿真数据对比分析,可以得出,采取激励开发人员的策略可以降低基线数据的
软件缺陷率,提高软件质量,并降低软件项目所需的持续时间.
2.2.3 增加需求变更请求筛选和分类
在软件需求变更管理过程中,无效、重复的变更会给软件的成本、时间造成损失.例如,无效、重复的变更
可能会造成开发人员动机强度和软件质量的下降、处理需求变更所需时间延长等.为了降低无效、重复的变更
给软件带来的损失,在 Spring Framework 项目版本分支 3.2.x 需求变更管理过程中,对需求变更请求进行筛选以
及分类,可以有效识别出无效以及重复的变更请求(invalid & duplicate issue).为说明在软件需求变更管理过程