本文所涉及到的专利是由 携程计算机技术(上海)有限公司 于 2015.01.28 申请。
摘要
本文公开了一种项目流程管理系统,包括用于确定项目的信息并将所述信息存入数据库、然后创建项目的进度计划及资源规划的项目初始化模块,用于记录并更新项目的操作日志以及项目中各个任务的状态、维护项目的信息的项目跟踪模块,用于进行项目的查询、查询结果的导出、以及根据查询结果获取相关统计结果的项目组合模块,用于筛选和用户信息相匹配的项目的信息、进度计划、资源规划,然后展示筛选结果的日历模块,以及用于提供看板以根据分类信息展示项目中的任务状态及所属版本的敏捷模块。本文的项目流程管理系统整合了完整的开发流程,规范了项目管理流程,使得项目开发阶段模板化,并且资源调配实时性、可视化,便于管理。
所述的项目流程管理系统,其特征在于,包括项目初始化模块、项目跟踪模块、项目组合模块、日历模块和敏捷模块;
所述项目初始化模块用于确定项目的信息并将所述信息存入数据库,并创建项目的进度计划及资源规划,其中,进度计划包括项目所包含的任务及任务中各个阶段的开始时间、完成时间和 / 或工作量,资源规划包括项目所占用的人员各个任务的工作量及工作时间;
所述项目跟踪模块用于记录并更新项目的操作日志以及项目中各个任务的状态,以及维护项目的信息 ;
所述项目组合模块用于进行项目的查询、查询结果的导出、以及根据查询结果获取与进度计划和 / 或资源规划相关的统计结果 ;
所述日历模块用于获取输入的用户信息,并筛选和所述用户信息相匹配的项目的信息、进度计划、资源规划,并以日历的形式展示筛选得到的结果 ;
所述敏捷模块用于提供若干看板,每一看板对应于一分类信息,每一看板用于根据对应的分类信息展示项目中的任务的状态及所属版本。
所述的项目流程管理系统,其特征在于,所述项目跟踪模块还用于提供以甘特图形式呈现的项目的进度计划以及接收输入的超链接并显示超链接链接的页面内容。
所述的项目流程管理系统,其特征在于,所述项目流程管理系统还包括面板工具模块,所述面板工具模块用于提供项目过滤、项目统计、二维项目过滤统计以及项目分组。
所述的项目流程管理系统,其特征在于,所述项目流程管理系统还包括报表模块,用于定制报表,所述报表包括以下几项中的至少一项 :项目报表、结项报表、工作量统计报表、资源报表、交付报表。
任意一项所述的项目流程管理系统,其特征在于,所述项目流程管理系统基于 Jira 插件开发。
## 背景技术
Jira 是目前比较流行的基于 Java 架构的 B/S 缺陷跟踪管理系统,但其只能单一bug 跟踪、无法统一整合整个开发流程,市面上也没有包含了项目管理流程的相关 Jira 插件。
## 主要内容
本系统要解决的技术问题是为了克服现有技术中的项目流程管理系统无法统一整合完整的开发流程的缺陷,提出一种项目流程管理系统。
本系统提供了一种项目流程管理系统,其特点在于,包括项目初始化模块、项目跟踪模块、项目组合模块、日历模块和敏捷模块。
其中,所述项目初始化模块用于确定项目的信息并将所述信息存入数据库,并创建项目的进度计划及资源规划,其中,进度计划包括项目所包含的任务及任务中各个阶段的开始时间、完成时间和 / 或工作量,资源规划包括项目所占用的人员各个任务的工作量
及工作时间。
所述项目跟踪模块用于记录并更新项目的操作日志以及项目中各个任务的状态,以及维护项目的信息。
所述项目组合模块用于进行项目的查询、查询结果的导出、以及根据查询结果获取与进度计划和 / 或资源规划相关的统计结果。
所述日历模块用于获取输入的用户信息,并筛选和所述用户信息相匹配的项目的信息、进度计划、资源规划,并以日历的形式展示筛选得到的结果。
所述敏捷模块用于提供若干看板,每一看板对应于一分类信息,每一看板用于根据对应的分类信息展示项目中的任务的状态及所属版本。
较佳地,所述项目跟踪模块还用于提供以甘特图形式呈现的项目的进度计划以及接收输入的超链接并显示超链接链接的页面内容。
较佳地,所述项目流程管理系统还包括面板工具模块,所述面板工具模块用于提供项目过滤、项目统计、二维项目过滤统计以及项目分组。
较佳地,所述项目流程管理系统还包括报表模块,用于定制报表,所述报表包括以下几项中的至少一项 :项目报表、结项报表、工作量统计报表、资源报表、交付报表。
较佳地,所述项目流程管理系统基于 Jira 插件开发。
在符合本领域常识的基础上,上述各优选条件,可任意组合,即得本系统各较佳实例。
本系统的项目流程管理系统统一整合了完整的开发流程,能够规范项目管理流程,使得项目开发阶段模板化,并且资源调配实时性、可视化,便于管理。
图 1 为本系统一较佳实施例的项目流程管理系统的示意图。
下面结合附图给出本系统较佳实施例,以详细说明本系统的技术方案,但并不因此将本系统限制在所述的实施例范围之中。
参考图 1 所示,本实施例的项目流程管理系统是基于 Jira 插件开发,其包括项目初始化模块 1、项目跟踪模块 2、项目组合模块 3、日历模块 4、敏捷模块 5、面板工具模块 6 和报表模块 7。
其中,所述项目初始化模块 1 用于确定项目的信息并将所述信息存入数据库,并创建项目的进度计划及资源规划,其中,进度计划包括项目所包含的任务及任务中各个阶段的开始时间、完成时间和 / 或工作量,资源规划包括项目所占用的人员各个任务的工作
量及工作时间。
所述项目跟踪模块 2 用于记录并更新项目的操作日志以及项目中各个任务的状态、维护项目的信息、以及提供以甘特图形式呈现的项目的进度计划以及接收输入的超链接并显示超链接链接的页面内容。
所述项目组合模块 3 用于进行项目的查询、查询结果的导出、以及根据查询结果获取与进度计划和 / 或资源规划相关的统计结果。
所述日历模块 4 用于获取输入的用户信息,并筛选和所述用户信息相匹配的项目的信息、进度计划、资源规划,并以日历的形式展示筛选得到的结果。
所述敏捷模块 5 用于提供若干看板,每一看板对应于一分类信息,每一看板用于根据对应的分类信息展示项目中的任务的状态及所属版本。
所述面板工具模块 6 用于提供项目过滤、项目统计、二维项目过滤统计以及项目分组。
所述报表模块 7 用于定制报表,所述报表包括以下几项中的至少一项 :项目报表、结项报表、工作量统计报表、资源报表、交付报表。
以下更具体地介绍本实施例的项目流程管理系统的应用实例,以便于更好理解本系统。
在这一应用实例中,所述项目流程管理系统部署在 linux 操作系统的基础上,数据库采用 MYSQL,以支持大多数主流的浏览器。
所述项目初始化模块 1 所承担的功能包括项目立项、项目规划。项目立项所需要的信息包括项目基本信息、ROI、干系人、辅助信息等,在立项时赋予项目 pool 值为“ 意向 ”。在立项审批通过后,项目 pool 值变为“ 规划中 ”,未通过则项目 pool 值变为“ 已删除 ”。在项目规划功能的应用中,主要包括以下流程,创建项目进度计划,进度计划中插件可由系统
管理员配置阶段模板,创建阶段时选择合适的模板,系统自动按模块中任务选择是否创建来创建一整套阶段、版本和任务。其中,版本和任务是 jira 自身的功能,在系统中利用存下的版本与阶段的关联关系来使任务与项目关联
所述项目跟踪模块 2 在应用中所能够实现的功能包括以下几个方面 :
a) 进度计划功能可直接维护项目内的任务状态和经办人等信息 ;可直接看到资源规划与任务安排的工作量差异,并将任务的工作量覆盖规划阶段的资源规划结果 ;
b) 版本 +bug 功能,提供快捷创建 bug 功能,不只在项目中有此功能 ;同时该功能页嵌入 Jira 的 Project 主页面中,可直接在产品中找到项目并创建 bug ;
c) 甘特图功能,提供用户以甘特图形式查看项目进度计划 ;
d) 文档功能,提供用户填写超链接,直接显示链接的页面内容 ;
e) 变更功能,项目过程中发生计划、资源、产品变更时,使用变更功能提交变更申请,修改相关变更内容,并得到审批 ;
f) 提交规划功能,进度计划与资源规划完成后,提交规划即确认项目基线 , 项目Pool 值变为“ 待确认规划 ”;需要更改基线则通过提交变更方式来进行 ;
g) 确认规划功能 :具有权限的用户可对项目 Pool 值变为“ 待确认规划 ”的项目进行审批,审批同意后项目 Pool 值变为“ 进行中 ”;
h) 结项功能 :用户可提交项目结项申请及审批,并在提交申请或审批时关闭项目中所有版本和任务 ;提交结项申请后,项目 Pool 值变为“ 待结项 ”;结项审批拒绝后,可将项目 Pool 改为其他的 Pool 值 ;同意结项则项目 Pool 值变为“ 已结项 ”;
i) 日志功能 :记录项目操作日志 ;
j) 备注功能 :可对项目进行评论 ;
k) 关注功能 :可为项目添加关注人,或主动关注项目 ;项目变化可通过系统通知邮件知晓 ;
l) 项目看板功能 :直观展示项目下所有 issue 的状态和所有版本,不同甬道代表不同 issue 状态,issue 以卡片形式出现在甬道中,可在甬道间拖动来改变 issue 状态,也可直接拖动至版本改变 issue 所属版本 ;此功能界面也可直接创建 issue 和项目版本。
所述项目组合模块 3 在应用中所能够实现的功能包括以下几个方面 :
a) 项目和项目集的查询功能,主要提供项目与项目集的查询和导出,对于查询结果可另存为过滤器 ;查询结果提供甘特视图、list 视图、详情视图、进度视图 ;
b) 项目分组功能,提供用户创建分组,将没有类似查询条件的项目或项目集放入分组 ;同时可分享分组和查询他人的分组 ;
c) 组织资源规划功能,提供用户直接按组织产品团队角色或按 HR 组查询,并以日历形式展示人员的资源规划情况 ;可直接操作将人员安排到组织内任何未确认规划的项目中 ;
d) 组织资源监控功能,提供用户按组织产品团队或按 HR 组资源利用情况统计结果查询 ;
e)组织和产品角色定义功能,建立系统内组织与 HR组管理、产品线与 Jira产品分类管理、产品与 JiraProject 关系,并提供用户维护产品角色人员,或维护人员的产品角色功能。
所述日历模块 4 在应用中所能够实现的功能包括以下两个方面 :
- a) 个人日历功能,以日历形式展示某个员工某月的资源规划结果、任务计划、参与的项目、以及维护个人事项 ;
- b)HR 日历功能,以日历形式展示某 HR 组人员某月的资源规划结果、任务计划、参与的项目、以及个人事项 ;
所述敏捷模块 5 在应用中所能够实现的功能包括以下多个方面 :
- a) 项目看板功能,直观展示项目下所有 issue 的状态和所有版本,不同甬道代表不同 issue 状态,issue 以卡片形式出现在甬道中,可在甬道间拖动来改变 issue 状态,也可直接拖动至版本改变 issue 所属版本 ;此功能界面也可直接创建 issue 和项目版本 ;
- b)HR 看板,直观展示某 HR 组下所有 issue 的状态和所有版本,不同甬道代表不同issue 状态,issue 以卡片形式出现在甬道中,可在甬道间拖动来改变 issue 状态,也可直接拖动至版本改变 issue 所属版本 ;
c)Sprint 看板,直观展示产品下所有 issue 的状态和所有版本,其中,
- i.Plan 页面,提供用户规划产品 Sprint 需要做的 issue,维护 sprint 状态 ;
- ii.work 页面,维护某个 sprint 中 issue 的状态,不同甬道代表不同 issue 状态,issue 以卡片形式出现在甬道中,可在甬道间拖动来改变 issue 状态,也可直接拖动至版本改变 issue 所属版本。
所述面板工具模块 6 在应用中所能够实现的功能包括以下多个方面 :
- a)二维项目过滤统计,利用项目过滤器,供用户自行选择 x轴与 y轴需要用来统计的字段
- b) 项目分组,列表形式展示项目分组中项目信息,显示字段可由用户自行配置 ;
- c) 项目统计,条状图形式展示,以项目过滤器为基础,用户可配置用来计算的字段 ;
- d) 项目过滤,list 形式展示项目过滤器中项目信息,显示字段可由用户自行配置 ;