本文主要是介绍Easy Redmine 的挣值管理,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
挣值管理(EVM)可以客观地衡量项目绩效,为项目进度和成本监控提供数据支持,对项目完工成本和完工时间进行预测。是一种非常好的绩效管理方法和项目管理工具。在项目管理协会(PMI)发布的项目管理知识体系(PMBOK)指南中,挣值分析是控制项目进度和项目成本的重要工具和技术。本文描述在 Easy Redmine 中如何生成挣值图,进行挣值分析。
软件版本
EVM 是一个可以独立购买的 Redmine 插件,既可以在 Easy Redmine 中使用,也可以安装在 Redmine 中。
因为 EVM 需要 Easy Gantt PRO 插件,如果需要在 Redmine 中安装使用 EVM, 还需要提前准备好 Easy Gantt PRO。
在 Easy Redmine 中包含有 Easy Gantt PRO,只需要安装设置好 EVM 插件即可。
在本文中使用的 Redmine 和插件的版本如下:
- Easy Redmine 2018.1.3 (05.02)
-
Redmine plugins:
- easy_earned_values 1.0.beta
- easy_gantt_pro 1.9
启用插件
EVM 是一个项目级的模块,需要在项目“设置” > “模块”中启用该模块,如图 1 所示。
图 1. 在项目中启用插件
除了启用 EVM 外,还需要启用 Easy Gantt 和 Easy Baselines 两个模块,因为 EVM 中的计划值(PV)来自 Easy Baselines 中基线数据。Easy Baselines 是 Easy Gantt PRO 插件的一个模块,不需要单独购买。
保存设置后,就可以在项目菜单中看到该模块。
使用插件
启用插件后,在项目设置中将出现该插件的设置,如图 2 所示。
图 2. EV 设置
从设置界面中可以看出,一个项目中可以显示多个挣值图。每个挣值图对应不同的计划基线(Baseline)。在有多个挣值图时,可以设置其中一个为默认值。
在设置界面中列出了所有的计划基线(图 2 中的 3),如果没有已列出的计划基线,可以转到 Easy Gantt 中创建计划基线,也可以在该设置界面中创建计划基线。
创建计划基线前,应通过 WBS 等方式完成工作分解,预估活动工作时间,并通过 Easy Gantt 等方式进行活动排序。挣值图中 PV 曲线的时间轴对应纳入计划基线的活动计划完成日期,成本轴对应纳入计划基线的累计的计划时间。
点击“新建”按钮(图 2 中的 4),将出现“新添已取得收益”界面,如图 3 所示。
图 3. 创建 EV
其中的类型暂时只支持“预估的小时数”,在 Baseline 中选择一条计划基线,为 EV 命名,点击“创建” 就可完成 EV 的创建,回到 EV 设置界面。
点击“重新载入预估数据”(图 2 中的 5),系统根据选择的计划基线生成 PV 曲线数据。
在项目菜单中点击“已取得收益”,将可以看到已定义挣值图列表。如图 4 所示。
图 4. 已定义挣值图的列表
在列表中点击刚刚定义的挣值图名称,将看到新定义的挣值图,如图 5 所示。
图 5. 只有 PV 曲线的挣值图
从图 5 中可以看出,现在的挣值图只有 PV 一条曲线,其原因是还没有统计 EV 和 AC。
在 Easy Redmine 中,EV 值等于各项活动的计划时间乘以完成百分比之和; AC 值等于各项活动的耗时小时数之和。要正确显示 EV 曲线和 AC 曲线,项目成员需要及时更新各项活动的完成百分比并登记任务耗时,Easy Redmine 后台任务将从 Issue 和 TimeEntry 两个表中获取这些数据,对每一个 EasyEarnedValue 形成每天的 EasyEarnedValueData。
如果不修改后台数据,挣值图中的 EV 和 AC 只会有定义挣值图之后时间的数据。
图 6 是为了演示目的修改后台数据生成的挣值图。
图 6. 挣值图
以下是在 Rails console 中修改数据的过程,正常使用不应修改这些数据,在此列出仅供理解挣值图的数据来源。
EasyEarnedValue.where( ["name=?", "初始计划"] )
ev = EasyEarnedValue.find_by(3)
ev.data.each do |d|next if d.date > Time.nowd.ev = d.pv*1.1d.ac = d.pv*0.9d.save!
end
在挣值图中,以 3 条不同颜色的曲线显示每一天的 AC, EV 和 PV,将鼠标移动到挣值图中不同的时间点,可以显示当天的 EV, PV 和 AC。在图的最下方显示有最近的 SV, SPI, CV 和 CPI。
通过定制页面,还可以在个人主页和项目概览页面中增加挣值图,便于项目管理人员查看最新的项目绩效数据。
常见问题
1. 没有 EV 和 AC 曲线
前面提到,EV 和 AC 的来源,首先要确保项目成员及时更新各项活动的完成百分比和任务耗时。如果数据没有问题,一般是因为安装配置时遗漏配置定时任务了。
按照 Easy Redmine 官网中这篇文章,在 REDMINE_ROOT 下以 redmine 账号执行以下命令:
su - redmine
cd $REDMINE_ROOT
bundle exec rake easyproject:scheduler:run_tasks RAILS_ENV=production
在输出结果中,可以看到与 EVM 相关的运行日志。
--> Starting EasyEarnedValuesUpdater: Earned value updater at 2018-12-28 10:44:13 +0800
--> Finished EasyEarnedValuesUpdater: Earned value updater in 0.077922275
这样,在前端就可以看到增加了执行日期的 EV 和 AC 了,如果只有一天的数据,在图上可能只有一个点。如果能够修改服务器的系统时间,更换一天再执行一次,两个点连成一条线,在前端看起来会比较明显。
定位到问题原因,就可以先按照安装步骤配置定时任务试一试看能不能解决问题。
需要说明的是,EasyEarnedValuesUpdater 会根据执行时的时间判断数据归集日期,06:59:59 前执行,统计的数据算作前一天的数据,其它时间执行,算作当天的数据。
2. 延迟填报任务耗时或更新完成百分比时的数据归集
如果为完成某项工作消耗的时间没有当天填报,而是拖延次日或者更晚的时间填报,虽然在填报时可以选择工作日期,但 EasyEarnedValuesUpdater 不会考虑填报耗时时选择的工作日期。完成百分比压根就没有工作完成日期这个字段。
EasyEarnedValuesUpdater 只是在统计时间点简单的求和,统计时已有的数据就会计入,没有的数据就会在下一次统计时算作下一天。
对于项目中后期增加的 EV 图,增加 EV 图前的 EV 和 AC 数据是无法计算的,甚至如果服务器关闭了几天或者定时任务没有执行,中间几天的数据也是没有的。
所以,如果想让 AC 和 EV 曲线更准确,就需要请所有项目成员及时、准确的填报任务耗时,并及时更新任务完成的百分比。
这篇关于Easy Redmine 的挣值管理的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!