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 所示。

image

图 1. 在项目中启用插件

除了启用 EVM 外,还需要启用 Easy Gantt 和 Easy Baselines 两个模块,因为 EVM 中的计划值(PV)来自 Easy Baselines 中基线数据。Easy Baselines 是 Easy Gantt PRO 插件的一个模块,不需要单独购买。

保存设置后,就可以在项目菜单中看到该模块。

使用插件

启用插件后,在项目设置中将出现该插件的设置,如图 2 所示。

image

图 2. EV 设置

从设置界面中可以看出,一个项目中可以显示多个挣值图。每个挣值图对应不同的计划基线(Baseline)。在有多个挣值图时,可以设置其中一个为默认值。

在设置界面中列出了所有的计划基线(图 2 中的 3),如果没有已列出的计划基线,可以转到 Easy Gantt 中创建计划基线,也可以在该设置界面中创建计划基线。

创建计划基线前,应通过 WBS 等方式完成工作分解,预估活动工作时间,并通过 Easy Gantt 等方式进行活动排序。挣值图中 PV 曲线的时间轴对应纳入计划基线的活动计划完成日期,成本轴对应纳入计划基线的累计的计划时间。

点击“新建”按钮(图 2 中的 4),将出现“新添已取得收益”界面,如图 3 所示。

image

图 3. 创建 EV

其中的类型暂时只支持“预估的小时数”,在 Baseline 中选择一条计划基线,为 EV 命名,点击“创建” 就可完成 EV 的创建,回到 EV 设置界面。

点击“重新载入预估数据”(图 2 中的 5),系统根据选择的计划基线生成 PV 曲线数据。

在项目菜单中点击“已取得收益”,将可以看到已定义挣值图列表。如图 4 所示。

image

图 4. 已定义挣值图的列表

在列表中点击刚刚定义的挣值图名称,将看到新定义的挣值图,如图 5 所示。

image

图 5. 只有 PV 曲线的挣值图

从图 5 中可以看出,现在的挣值图只有 PV 一条曲线,其原因是还没有统计 EV 和 AC。

在 Easy Redmine 中,EV 值等于各项活动的计划时间乘以完成百分比之和; AC 值等于各项活动的耗时小时数之和。要正确显示 EV 曲线和 AC 曲线,项目成员需要及时更新各项活动的完成百分比并登记任务耗时,Easy Redmine 后台任务将从 Issue 和 TimeEntry 两个表中获取这些数据,对每一个 EasyEarnedValue 形成每天的 EasyEarnedValueData。

如果不修改后台数据,挣值图中的 EV 和 AC 只会有定义挣值图之后时间的数据。

图 6 是为了演示目的修改后台数据生成的挣值图。

image

图 6. 挣值图

以下是在 Rails console 中修改数据的过程,正常使用不应修改这些数据,在此列出仅供理解挣值图的数据来源。

EasyEarnedValue.where( ["name=?", "初始计划"] )
ev = EasyEarnedValue.find_by(3)
ev.data.each do |d|
  next if d.date > Time.now
  d.ev = d.pv*1.1
  d.ac = d.pv*0.9
  d.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 曲线更准确,就需要请所有项目成员及时、准确的填报任务耗时,并及时更新任务完成的百分比。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值