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).为说明在软件需求变更管理过程
   75   76   77   78   79   80   81   82   83   84   85