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

相关文章

综合安防管理平台LntonAIServer视频监控汇聚抖动检测算法优势

LntonAIServer视频质量诊断功能中的抖动检测是一个专门针对视频稳定性进行分析的功能。抖动通常是指视频帧之间的不必要运动,这种运动可能是由于摄像机的移动、传输中的错误或编解码问题导致的。抖动检测对于确保视频内容的平滑性和观看体验至关重要。 优势 1. 提高图像质量 - 清晰度提升:减少抖动,提高图像的清晰度和细节表现力,使得监控画面更加真实可信。 - 细节增强:在低光条件下,抖

软考系统规划与管理师考试证书含金量高吗?

2024年软考系统规划与管理师考试报名时间节点: 报名时间:2024年上半年软考将于3月中旬陆续开始报名 考试时间:上半年5月25日到28日,下半年11月9日到12日 分数线:所有科目成绩均须达到45分以上(包括45分)方可通过考试 成绩查询:可在“中国计算机技术职业资格网”上查询软考成绩 出成绩时间:预计在11月左右 证书领取时间:一般在考试成绩公布后3~4个月,各地领取时间有所不同

安全管理体系化的智慧油站开源了。

AI视频监控平台简介 AI视频监控平台是一款功能强大且简单易用的实时算法视频监控系统。它的愿景是最底层打通各大芯片厂商相互间的壁垒,省去繁琐重复的适配流程,实现芯片、算法、应用的全流程组合,从而大大减少企业级应用约95%的开发成本。用户只需在界面上进行简单的操作,就可以实现全视频的接入及布控。摄像头管理模块用于多种终端设备、智能设备的接入及管理。平台支持包括摄像头等终端感知设备接入,为整个平台提

从状态管理到性能优化:全面解析 Android Compose

文章目录 引言一、Android Compose基本概念1.1 什么是Android Compose?1.2 Compose的优势1.3 如何在项目中使用Compose 二、Compose中的状态管理2.1 状态管理的重要性2.2 Compose中的状态和数据流2.3 使用State和MutableState处理状态2.4 通过ViewModel进行状态管理 三、Compose中的列表和滚动

Sentinel 高可用流量管理框架

Sentinel 是面向分布式服务架构的高可用流量防护组件,主要以流量为切入点,从限流、流量整形、熔断降级、系统负载保护、热点防护等多个维度来帮助开发者保障微服务的稳定性。 Sentinel 具有以下特性: 丰富的应用场景:Sentinel 承接了阿里巴巴近 10 年的双十一大促流量的核心场景,例如秒杀(即突发流量控制在系统容量可以承受的范围)、消息削峰填谷、集群流量控制、实时熔断下游不可用应

NGINX轻松管理10万长连接 --- 基于2GB内存的CentOS 6.5 x86-64

转自:http://blog.chinaunix.net/xmlrpc.php?r=blog/article&uid=190176&id=4234854 一 前言 当管理大量连接时,特别是只有少量活跃连接,NGINX有比较好的CPU和RAM利用率,如今是多终端保持在线的时代,更能让NGINX发挥这个优点。本文做一个简单测试,NGINX在一个普通PC虚拟机上维护100k的HTTP

PMBOK® 第六版 规划进度管理

目录 读后感—PMBOK第六版 目录 规划进度管理主要关注为整个项目期间的进度管理提供指南和方向。以下是两个案例,展示了进度管理中的复杂性和潜在的冲突: 案例一:近期,一个长期合作的客户因政策要求,急需我们为多家医院升级一个小功能。在这个过程中出现了三个主要问题: 在双方确认接口协议后,客户私自修改接口并未通知我们,直到催进度时才发现这个问题关于UI设计的部分,后台开发人员未将其传递给

PHP原理之内存管理中难懂的几个点

PHP的内存管理, 分为俩大部分, 第一部分是PHP自身的内存管理, 这部分主要的内容就是引用计数, 写时复制, 等等面向应用的层面的管理. 而第二部分就是今天我要介绍的, zend_alloc中描写的关于PHP自身的内存管理, 包括它是如何管理可用内存, 如何分配内存等. 另外, 为什么要写这个呢, 因为之前并没有任何资料来介绍PHP内存管理中使用的策略, 数据结构, 或者算法. 而在我们

C++学习笔记----6、内存管理(四)---- 通常的内存陷阱(2)

3、Windows环境下使用Visual C++发现并修复内存渗露         内存渗露很难跟踪是因为你无法很容易地看着内存并且看到什么对象处于使用中,一开始在哪儿分配的内存。然而,是有程序可以为你做到这一点的。内存渗露检测工具有昂贵的专业软件包,也有免费下载的工具。如果你是在Microsoft Visual C++环境下工作,它的排错工具库有内建的对于内存渗露检测的支持。该内存检测默认没有

FreeRTOS学习笔记(四)Freertos的中断管理及临界保护

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、Cortex-M 中断管理1.1 中断优先级分组1.2 相关寄存器1.3 相关宏定义1.4 FreeRTOS 开关中断 二、临界段及其保护2.1 taskENTER_CRITICAL( ) 和 taskEXIT_CRITICAL( )2.2 taskENTER_CRITICAL_FROM_ISR( )