Easy Redmine 的挣值管理

2023-10-27 22:59
文章标签 管理 easy redmine 挣值

本文主要是介绍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.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 的挣值管理的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/289017

相关文章

nvm如何切换与管理node版本

《nvm如何切换与管理node版本》:本文主要介绍nvm如何切换与管理node版本问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录nvm切换与管理node版本nvm安装nvm常用命令总结nvm切换与管理node版本nvm适用于多项目同时开发,然后项目适配no

Redis实现RBAC权限管理

《Redis实现RBAC权限管理》本文主要介绍了Redis实现RBAC权限管理,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧... 目录1. 什么是 RBAC?2. 为什么使用 Redis 实现 RBAC?3. 设计 RBAC 数据结构

SpringBoot集成图片验证码框架easy-captcha的详细过程

《SpringBoot集成图片验证码框架easy-captcha的详细过程》本文介绍了如何将Easy-Captcha框架集成到SpringBoot项目中,实现图片验证码功能,Easy-Captcha是... 目录SpringBoot集成图片验证码框架easy-captcha一、引言二、依赖三、代码1. Ea

mac安装nvm(node.js)多版本管理实践步骤

《mac安装nvm(node.js)多版本管理实践步骤》:本文主要介绍mac安装nvm(node.js)多版本管理的相关资料,NVM是一个用于管理多个Node.js版本的命令行工具,它允许开发者在... 目录NVM功能简介MAC安装实践一、下载nvm二、安装nvm三、安装node.js总结NVM功能简介N

SpringBoot整合easy-es的详细过程

《SpringBoot整合easy-es的详细过程》本文介绍了EasyES,一个基于Elasticsearch的ORM框架,旨在简化开发流程并提高效率,EasyES支持SpringBoot框架,并提供... 目录一、easy-es简介二、实现基于Spring Boot框架的应用程序代码1.添加相关依赖2.添

SpringBoot中使用 ThreadLocal 进行多线程上下文管理及注意事项小结

《SpringBoot中使用ThreadLocal进行多线程上下文管理及注意事项小结》本文详细介绍了ThreadLocal的原理、使用场景和示例代码,并在SpringBoot中使用ThreadLo... 目录前言技术积累1.什么是 ThreadLocal2. ThreadLocal 的原理2.1 线程隔离2

Linux内存泄露的原因排查和解决方案(内存管理方法)

《Linux内存泄露的原因排查和解决方案(内存管理方法)》文章主要介绍了运维团队在Linux处理LB服务内存暴涨、内存报警问题的过程,从发现问题、排查原因到制定解决方案,并从中学习了Linux内存管理... 目录一、问题二、排查过程三、解决方案四、内存管理方法1)linux内存寻址2)Linux分页机制3)

高效管理你的Linux系统: Debian操作系统常用命令指南

《高效管理你的Linux系统:Debian操作系统常用命令指南》在Debian操作系统中,了解和掌握常用命令对于提高工作效率和系统管理至关重要,本文将详细介绍Debian的常用命令,帮助读者更好地使... Debian是一个流行的linux发行版,它以其稳定性、强大的软件包管理和丰富的社区资源而闻名。在使用

SpringBoot使用minio进行文件管理的流程步骤

《SpringBoot使用minio进行文件管理的流程步骤》MinIO是一个高性能的对象存储系统,兼容AmazonS3API,该软件设计用于处理非结构化数据,如图片、视频、日志文件以及备份数据等,本文... 目录一、拉取minio镜像二、创建配置文件和上传文件的目录三、启动容器四、浏览器登录 minio五、

IDEA中的Kafka管理神器详解

《IDEA中的Kafka管理神器详解》这款基于IDEA插件实现的Kafka管理工具,能够在本地IDE环境中直接运行,简化了设置流程,为开发者提供了更加紧密集成、高效且直观的Kafka操作体验... 目录免安装:IDEA中的Kafka管理神器!简介安装必要的插件创建 Kafka 连接第一步:创建连接第二步:选