项目进度实时监控方法、装置、电子设备及存储介质与流程

文档序号:29970489发布日期:2022-05-11 11:21阅读:74来源:国知局
项目进度实时监控方法、装置、电子设备及存储介质与流程

1.本发明涉及项目管理技术领域,尤其涉及一种项目进度实时监控方法、装置、电子设备及存储介质。


背景技术:

2.在实际的软件项目管理中,一个软件项目通常被划分为需求分析阶段、功能开发阶段、功能测试阶段,每个阶段对应明确的起始结束时间及阶段目标,如期开始并按时完成每个阶段对应的阶段目标对于整个软件项目具有重要意义。因此,项目管理人员经常需要监控软件项目在各个阶段的整体进度情况,以此帮助整个软件项目团队及时调整需求和工作策略,保证软件项目的顺利完成。
3.相关技术中,对于进行软件项目开发而言,当上级领导要求汇总各个进行中的软件项目的整体完成进度情况时,常规做法是翻阅各种软件项目的需求、研发方案、测试文档及历史提交的周报、月报并进行汇总,以此方式得到软件项目的整体进度完成情况且反馈上级领导。
4.然而,由于现有方法在汇总软件项目的整体进度完成情况的过程中需要消耗大量的时间和精力,并且将汇总的整体进度完成情况直接反馈至上级查看,从而导致项目进度的监控效率不高且可读性不强。


技术实现要素:

5.本发明提供一种项目进度实时监控方法、装置、电子设备及存储介质,用以解决现有技术中项目进度的监控效率不高且可读性不强的缺陷,实现在确保项目进度可读性的前提下进行实时高效监控的目的。
6.本发明提供一种项目进度实时监控方法,包括:
7.基于jira软件接口,获取目标项目分别在产品阶段的方案汇总信息以及在测试阶段的缺陷汇总信息;
8.基于gitlab软件接口,获取所述目标项目在研发阶段的代码汇总信息;
9.基于所述方案汇总信息、所述代码汇总信息和所述缺陷汇总信息,确定所述目标项目在预发布阶段的项目总体进度信息;
10.对所述项目总体进度信息进行可视化处理,并对可视化处理后的项目总体进度信息进行展示。
11.根据本发明提供的一种项目进度实时监控方法,所述基于jira软件接口,获取目标项目分别在产品阶段的方案汇总信息以及在测试阶段的缺陷汇总信息,包括:
12.基于jira软件接口,分别获取产品人员针对目标项目上传的产品需求方案、获取研发人员针对所述产品需求方案上传的研发实现方案以及测试人员针对所述研发实现方案上传的测试评审方案,从而得到目标项目在产品阶段的方案汇总信息;
13.基于jira软件接口,获取测试过程中的缺陷累计数量;
14.确定所述缺陷累计数量达到预设缺陷数量阈值时,获取目标项目在测试阶段的缺陷汇总信息。
15.根据本发明提供的一种项目进度实时监控方法,所述基于gitlab软件接口,获取所述目标项目在研发阶段的代码汇总信息,包括:
16.基于所述gitlab软件接口,获取所述研发人员针对当前已完成功能上传代码,从而得到所述目标项目在研发阶段的代码汇总信息;其中,所述当前已完成功能属于所述研发实现方案。
17.根据本发明提供的一种项目进度实时监控方法,在所述基于jira软件接口,获取目标项目分别在产品阶段的方案汇总信息以及在测试阶段的缺陷汇总信息的步骤之前,所述方法还包括:
18.预先基于jira软件接口,获取目标项目的版本迭代信息;
19.获取项目管理人员针对所述版本迭代信息设置的目标阶段的时间节点,所述目标阶段包括产品阶段、研发阶段、测试阶段、预发布阶段和上线阶段;
20.获取所述项目管理人员为每个所述时间节点设置的告警时间,所述告警时间用于表征不能按期进入所述目标阶段或所述目标阶段已超期。
21.根据本发明提供的一种项目进度实时监控方法,在所述基于所述方案汇总信息、所述代码汇总信息和所述缺陷汇总信息,确定所述目标项目在预发布阶段的项目总体进度信息的步骤之后,所述方法还包括:
22.确定所述目标项目是以版本迭代方式进行时,返回执行所述基于jira软件接口,获取目标项目分别在产品阶段的方案汇总信息以及在测试阶段的缺陷汇总信息的步骤;
23.直至版本迭代停止,得到所述目标项目在各个版本下的项目总体进度信息;
24.对每个所述版本下的项目总体进度信息以版本和项目为维度进行打包,生成所述目标项目的项目总体进度时序图。
25.根据本发明提供的一种项目进度实时监控方法,所述方法还包括:
26.确定每个所述版本下的项目总体进度信息对应的项目总体进度报表;
27.按照预设的项目进度定时推送任务,将所述项目总体进度报表以邮件方式推送至项目管理人员。
28.本发明还提供一种项目进度实时监控装置,包括:
29.第一获取模块,用于基于jira软件接口,获取目标项目分别在产品阶段的方案汇总信息以及在测试阶段的缺陷汇总信息;
30.第二获取模块,用于基于gitlab软件接口,获取所述目标项目在研发阶段的代码汇总信息;
31.确定模块,用于基于所述方案汇总信息、所述代码汇总信息和所述缺陷汇总信息,确定所述目标项目在预发布阶段的项目总体进度信息;
32.处理模块,用于对所述项目总体进度信息进行可视化处理,并对可视化处理后的项目总体进度信息进行展示。
33.本发明还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述任一种所述项目进度实时监控方法的步骤。
34.本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种所述项目进度实时监控方法的步骤。
35.本发明还提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上述任一种所述项目进度实时监控方法的步骤。
36.本发明提供的项目进度实时监控方法、装置、电子设备及存储介质,其中项目进度实时监控方法,通过基于jira软件接口,获取目标项目分别在产品阶段的方案汇总信息以及在测试阶段的缺陷汇总信息,以及基于gitlab软件接口,获取所述目标项目在研发阶段的代码汇总信息,以此结合jira软件和gitlab软件实现实时监控目标项目在产品阶段、研发阶段和测试阶段的方案是否合理及是否需要延期等,并在确定方案合理且不需要延期时,再进一步基于所述方案汇总信息、所述代码汇总信息和所述缺陷汇总信息,确定所述目标项目在预发布阶段的项目总体进度信息,以此实现目标项目在当前版本下的整体项目进度监控目的;最后再对所述项目总体进度信息进行可视化处理,并对可视化处理后的项目总体进度信息进行展示,以此实现项目参与人员和各管理者实时且直观查看项目进度情况的目的,从而提高了项目进度的实时监控效率,同时也降低了项目监控成本。
附图说明
37.为了更清楚地说明本发明或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
38.图1是本发明提供的项目进度实时监控方法的流程示意图;
39.图2是本发明提供的项目进度实时监控装置的结构示意图;
40.图3是本发明提供的电子设备的结构示意图。
具体实施方式
41.为使本发明的目的、技术方案和优点更加清楚,下面将结合本发明中的附图,对本发明中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
42.目前,在进行项目开发的过程中,经常会碰到上级要求将各进行中项目的版本完成进度及封版的项目迭代情况汇总,此处需要翻阅并将各种项目需求、开发、测试文档及往期提交的周报、月报进行汇总,这样会消耗大量的时间甚至当任务较重时会导致当前工作延期。
43.基于此,本发明提出了项目进度实时监控方法、装置、电子设备及存储介质,通过使用jira、gitlab动态生成项目进度的报表、不断地监控项目的实际进程、收集反应项目进度实际状况的信息以便对项目进行分析、实时掌握项目进度动态。下面结合图1-图3描述本发明的项目进度实时监控方法、装置、电子设备及存储介质。
44.图1为本发明提供的项目进度实时监控方法的流程示意图,如图1所示,该项目进度实时监控方法,包括以下步骤:
45.步骤110、基于jira软件接口,获取目标项目分别在产品阶段的方案汇总信息以及在测试阶段的缺陷汇总信息。
46.具体的,由于jira软件是atlassian公司出品的项目与事务跟踪工具,且能被广泛应用于缺陷跟踪、客户服务、需求收集、流程审批、任务跟踪、项目跟踪和敏捷管理等工作领域中,因此可以预先在jira软件中新建jira用户文件夹,且jira用户文件夹包括产品成员、测试成员、研发成员及项目管理人员,新建的jira用户文件夹初始也为空文件夹,但当目标项目开始运行时,可以由目标项目的相关人员在产品阶段实时向jira用户文件夹上传方案汇总信息、在测试阶段向jira用户文件夹上传缺陷汇总信息,以便于后续基于jira软件接口分别在产品阶段的方案汇总信息以及在测试阶段的缺陷汇总信息。其中,目标项目可以为一个软件项目,也可以为多个软件项目。
47.步骤120、基于gitlab软件接口,获取所述目标项目在研发阶段的代码汇总信息。
48.具体的,由于gitlab软件是由gitlabinc开发,且使用开源软件许可证的基于网络的代码仓库管理工具,因此可以预先在gitlab软件中新建git用户文件夹,且git用户文件夹包括研发成员和项目管理成员,新建的git用户文件夹初始为空文件夹,但当目标项目开始运行时,可以由目标项目的产品阶段相关参与人员将目标软件在产品阶段的方案汇总信息上传至git用户文件夹中,以及由研发人员将目标软件在研发阶段的代码汇总信息也上传至git用户文件夹中,以便于后续可以基于gitlab软件接口快速获取目标项目在研发阶段的代码汇总信息。
49.需要说明的是,在gitlab软件中新建git用户文件夹以及在jira软件中新建jira用户文件夹后,还可以给相应的人员配置项目权限。比如,给项目管理人员配置最大权限即可以看所有目标项目的进度,给研发人员配置固定目标项目的进度的查看权限等,使得每个人员查看符合对应权限的目标项目的进度。
50.步骤130、基于所述方案汇总信息、所述代码汇总信息和所述缺陷汇总信息,确定所述目标项目在预发布阶段的项目总体进度信息。
51.具体的,当确定目标项目在产品阶段、研发阶段和测试阶段的方案合理且不需要延期时,可以进入目标项目的预发布阶段,此时通过jira应用程序接口(application programming interface,api)汇总当前时间进度情况、缺陷分布情况及缺陷及解决情况、需求是否变更情况、方案是否变更情况并以excel形式显示为excel汇总表,再将excel汇总表结合方案汇总信息、代码汇总信息以及缺陷汇总信息形成目标项目在预发布阶段的项目总体进度信息,且该项目总体进度信息以压缩包形式打包留存,以便于后续目标项目的相关领导有需求时可随时下载查看。
52.步骤140、对所述项目总体进度信息进行可视化处理,并对可视化处理后的项目总体进度信息进行展示。
53.具体的,可在服务器中开发一个web可视化平台,当得到目标项目在预发布阶段的项目总体进度信息时,可使用web可视化平台对项目总体进度信息进行可视化处理,以便于项目管理人员和各管理者实时登录该web可视化平台时即可查看目标项目进度情况。其中,web可视化平台可以包括得到各项目进度燃尽图、时序图、各参与人员每日进度汇总、各版本缺陷情况汇总等。
54.需要说明的是,当接收到表征项目管理人员和各管理者不方便登录web可视化平
台的指示信息时,可以基于该指示信息以邮件方式将可视化处理后的项目总体进度信息推送至项目管理人员和各管理者,以便于直观且及时查看项目进度。
55.本发明提供的项目进度实时监控方法,通过基于jira软件接口,获取目标项目分别在产品阶段的方案汇总信息以及在测试阶段的缺陷汇总信息,以及基于gitlab软件接口,获取目标项目在研发阶段的代码汇总信息,以此结合jira软件和gitlab软件实现实时监控目标项目在产品阶段、研发阶段和测试阶段的方案是否合理及是否需要延期等,并在确定方案合理且不需要延期时,再进一步基于所述方案汇总信息、所述代码汇总信息和所述缺陷汇总信息,确定所述目标项目在预发布阶段的项目总体进度信息,以此实现目标项目在当前版本下的整体项目进度监控目的;最后再对所述项目总体进度信息进行可视化处理,并对可视化处理后的项目总体进度信息进行展示,以此实现生成企业价值管理图的目的,便于总结目标项目的进度和成本关系、生成燃尽图用于提醒大家项目进度和要完成的任务等,实现项目参与人员和各管理者实时且直观查看项目进度情况的目的,从而提高了项目进度的实时监控效率,同时也降低了项目监控成本。
56.可选的,步骤110的具体实现过程可以包括:
57.首先,基于jira软件接口,分别获取产品人员针对目标项目上传的产品需求方案、获取研发人员针对所述产品需求方案上传的研发实现方案以及测试人员针对所述研发实现方案上传的测试评审方案,从而得到目标项目在产品阶段的方案汇总信息;然后,基于jira软件接口,获取测试过程中的缺陷累计数量;确定所述缺陷累计数量达到预设缺陷数量阈值时,获取目标项目在测试阶段的缺陷汇总信息。
58.具体的,基于jira软件接口,可以获取产品人员针对目标项目上传各个需求文档,并按照每个需求文档的上传顺序以及每个需求文档所需实现的功能录入excel表格中,从而生成excel产品需求表,比如excel产品需求表中的第一栏为序号1时表征第一个需求文档实现注册功能,第二栏为序号2时表征第二个需求文档实现登录功能,第三栏为序号3时表征第三个需求文档实现修改密码功能等。其中,excel产品需求表也即产品人员针对目标项目上传的产品需求方案。
59.同时,基于jira软件接口,可以获取研发人员针对产品需求方案上传的研发实现方案,包括研发人员为实现excel产品需求表中各功能的研发文档及研发反述,上传的研发实现方案关联excel产品需求表;以及可以获取测试人员针对研发实现方案上传的测试评审方案,包括测试人员上传的测试用例集评审文档测试目标各功能,上传的测试评审方案也关联excel产品需求表;也即,测试阶段和研发阶段都依赖于excel产品需求表。比如,当录入一个需求文档时,研发阶段会对应有一个实现该需求文档的功能的研发实现方案,测试阶段关联该功能所涉及的测试点,并列出测试点进行关联。
60.进一步的,测试人员在测试过程中发现缺陷时可以通过jira软件接口上传缺陷,服务器基于jira软件接口,获取测试过程中的各个缺陷并统计缺陷数量,从而得到缺陷累计数量;进一步的,当确定缺陷累计数量达到预设缺陷数量阈值时,获取目标项目在测试阶段的缺陷汇总信息,包括缺陷的数量、每个缺陷的级别以及每个缺陷的解决情况,以将缺陷汇总信息以邮件的形式发送至研发经理、测试经理和产品经理,使得研发经理、测试经理和产品经理分析相应的茶农和技术实现方案是否合理及是否需要延期等。比如,当缺陷数量越多时,可以代表研发人员编写代码不够用心或者技术能力不足,由于需求变更时,研发实
现方案和测试评审方案需要根据变更的需求文档重新编写,当确定目标项目的需求设计不合理或者研发实现方案不合理时,产品人员和研发人员重新设计并重新通过jira软件接口上传,从而返回步骤110重新获取。
61.需要说明的是,还可以基于缺陷汇总信息生成缺陷处理情况报表,比如,缺陷汇总信息涉及目标项目的100个缺陷时,缺陷处理情况报表可以包括研发实际解决了90个缺陷,剩余10个缺陷由于产品原因或其它原因暂时无法解决。
62.本发明提供的项目进度实时监控方法,通过jira软件接口,分别获取产品人员、研发人员和测试人员分别针对目标项目上传的产品需求方案、研发实现方案和测试评审方案的方式,得到目标项目在产品阶段的方案汇总信息;以及通过jira软件接口统计的测试过程中的缺陷累计数量达到预设缺陷数量阈值时,获取目标项目在测试阶段的缺陷汇总信息,以此实现研发经理、测试经理及产品经理能够及时分析方案和需求的合理性的目的,也能够及时纠正研发人员的不良编码习惯、提高测试人员的测试能力以及总结经验提升产品质量,同时也能够通过生成的包含目标项目各参与人员的缺陷数量实现助于后续绩效相关考核等目的,从而大幅度提高了项目进度监控的功能多样性和可靠稳定性。
63.可选的,步骤120的具体实现过程可以包括:
64.基于所述gitlab软件接口,获取所述研发人员针对当前已完成功能上传代码,从而得到所述目标项目在研发阶段的代码汇总信息;其中,所述当前已完成功能属于所述研发实现方案。
65.具体的,预先在gitlab软件上新建代码仓库,新建的代码仓库内可以为一个链接且存储有研发过程中需要用到的语言框架和架构类型,因此新建的代码仓库非空,然后,按照研发部制定的研发标准文档新建必备分支和版本分支,研发标准文档包括代码的格式要求、提交代码时的说明性内容以及对应于excel产品需求表中的编号,必备分支包括main分支、dev分支、test分支、staging分支、prod分支,版本分支为feature_vx.y.z。基于此,可以通过gitlab软件接口,获取研发人员针对当前已完成功能上传代码,从而得到代码汇总信息;每上传一次代码,就会对应有一条提交记录,每个提交记录下列举代码对应的功能。比如,上传了5个功能的代码时会有1条提交记录,该提交记录下列举5个功能各自的具体用途。
66.本发明提供的项目进度实时监控方法,基于gitlab软件接口,获取研发人员针对当前已完成功能上传代码的方式,得到目标项目在研发阶段的代码汇总信息。由于当前已完成功能属于研发实现方案,不仅能够解放双手在研发阶段自动生成研发周报和研发月报,也能够为后续项目总体进度的丰富性和准确性提供有力依据。
67.可选的,在步骤110之前,所述方法还可以包括:
68.首先,预先基于jira软件接口,获取目标项目的版本迭代信息;其次,获取项目管理人员针对所述版本迭代信息设置的目标阶段的时间节点,所述目标阶段包括产品阶段、研发阶段、测试阶段、预发布阶段和上线阶段;最后,获取所述项目管理人员为每个所述时间节点设置的告警时间,所述告警时间用于表征不能按期进入所述目标阶段或所述目标阶段已超期。
69.具体的,通常一个目标项目可以有很多版本,每个版本都可形成当前版本对应的项目总体进度信息,因此可预先在jira软件中新建针对新建目标项目的版本文件夹,版本
文件夹初始为空。因此,当获取到目标项目的版本迭代信息时,可以确定录入了针对目标项目的版本需求信息,根据版本需求信息中携带的当前版本迭次可以先在版本文件夹中版本迭次,再进一步执行步骤110~130。比如,当前版本迭次为目标项目的第三版时,先在版本文件夹中已录入的初代版本和第二代版本之后再录入第三代版本,之后再执行步骤110~130,从而可以得到目标项目在第三代版本下的项目总体进度信息。
70.此外,当确定目标项目的版本迭代信息时,项目管理人员可以在jira软件中针对版本迭代信息对应的当前版本迭次设置各目标阶段(包括产品阶段、研发阶段、测试阶段、预发布阶段和上线阶段)的时间节点,并进一步为每个时间节点设置告警时间,具体可将即将达到某一时间节点的时间以及已超过该时间节点的时间均设置为告警时间,以便于及时提醒相关参与人员目标项目不能按期进入某一目标阶段或该目标阶段已超期。比如,当确定产品阶段的时间节点达到其对应的告警时间时,可以认为目标项目没有在规定时间内完成产品相关方案汇总,此时可以提醒产品人员及其上级产品经理;比如,当确定研发阶段的时间节点达到其对应的告警时间时,可以认为无法按时进入研发阶段或研发阶段已超时,由于研发延期与产品需求设计有关且会影响测试进度,此时可以提醒研发人员及其上级研发经理、产品人员及其上级产品经理、测试人员及其上级测试经理。
71.需要说明的是,所需提醒的相关参与人员可以为预先配置的人员,可以配置为目标项目影响范围内的人员,也可以配置为具备查看目标项目权限的对应人员,此处不作具体限定。
72.本发明提供的项目进度实时监控方法,当基于jira软件获取到目标项目的版本迭代信息时,通过项目管理人员针对版本迭代信息为目标阶段设置时间节点以及为每个时间节点设置告警时间的方式,及时提醒目标项目的相关参与人员处理不能按时进入目标阶段或目标阶段已超时的情况,从而确保项目实时监控的高效性和可靠性。
73.可选的,当所述目标阶段为研发阶段时,在所述获取所述项目管理人员为每个所述时间节点设置的告警时间的步骤之后,所述方法还可以包括:
74.确定当前时间达到所述研发阶段的时间节点时,通过调用短信api、钉钉api、企业微信api提醒研发人员,并获取研发阶段在当前时间的任务完成情况汇总信息,并将所述任务完成情况汇总信息通过邮件的形式发送至项目管理人员且抄送研发经理、测试经理及产品经理等。其中,任务完成情况汇总信息表征预设时间内已完成功能及未完成功能的情况说明。示例性的,研发阶段要求5天内完成注册功能、登录功能和修改密码功能,当确定当前时间触发研发任务的时间节点时,所获取的任务完成情况汇总信息可以包括已完成注册功能和登录功能,未完成修改密码功能。
75.本发明提供的项目进度实时监控方法,当研发阶段触发告警时间时,先通过短信、钉钉、企业微信api的方式提醒研发人员、再将当前时间汇总的任务完成情况汇总信息发送至项目管理人员且抄送研发经理、测试经理及产品经理,以此根据api方式得到的数据分析,自动生成图表,以免增加人力成本,实现当目标项目有延期风险或者完成情况不符合预设日期时进行消息提醒,结合告警和消息通知便于缘相关人员及时处理,从而也能大幅度提高目标项目的执行效率及运行质量。
76.可选的,在步骤130之后,所述方法还可以用包括:
77.确定所述目标项目是以版本迭代方式进行时,返回执行所述基于jira软件接口,
获取目标项目分别在产品阶段的方案汇总信息以及在测试阶段的缺陷汇总信息的步骤;直至版本迭代停止,得到所述目标项目在各个版本下的项目总体进度信息;对每个所述版本下的项目总体进度信息以版本和项目为维度进行打包,生成所述目标项目的项目总体进度时序图。
78.具体的,针对目标项目在预发布阶段的项目总体进度信息,若判定已录入了新的版本迭代,则重复执行步骤110~130,以获取新的版本对应的项目总体进度信息,直至录入的版本迭代均已执行时版本迭代停止,此时将目标项目在各个版本下的项目总体进度信息按照版本进行打包,也即以版本和项目为维度打包生成项目总体进度时序图,比如,目标项目执行到第四版时停止,且目标项目的初代版本需要1~3月份实现、第二代版本需要4~6月份、第三代版本需要7~9月份实现、第四代版本需要10~12月份时,可按1~3月份的时间段打包初代版本下的项目总体进度信息、按4~6月份的时间段打包第二代版本下的项目总体进度信息、按7~9月份的时间段打包第三代版本下的项目总体进度信息以及按10~12月份的时间段打包第四代版本下的项目总体进度信息,从而生成所述目标项目的项目总体进度时序图,项目总体进度时序图包括初代版本下的项目进度时序图、第二代版本下的项目进度时序图、第三代版本下的项目进度时序图以及第四代版本下的项目进度时序图且均以文档呈现。
79.需要说明的是,如果判定已录入了新的版本迭代,则针对得到的目标项目的项目总体进度时序图执行步骤140的可视化处理,以便目标项目的相关人员和相关管理者实时查看项目进度情况。并且,如果在步骤130之后判定未录入新的版本迭代,则确定步骤130所得到的项目总体进度信息表征封版项目进度。
80.本发明提供的项目进度实时监控方法,通过针对目标项目执行多个版本的迭代的方式得到目标项目在各个版本下的项目总体进度信息,并按版本和项目为维度打包生成目标项目的项目总体进度时序图,不仅提高了项目监控的广度和深度,也进一步提高了项目监控的多样性和可靠性。
81.可选的,所述方法还可以包括:
82.确定每个所述版本下的项目总体进度信息对应的项目总体进度报表;按照预设的项目进度定时推送任务,将所述项目总体进度报表以邮件方式推送至项目管理人员。
83.具体的,针对每个版本下的项目总体进度信息,可以按照数据组合的方式汇总为报表,以此得到每个版本下的项目总体进度信息对应的项目总体进度报表,并定时将其推送至项目管理人员,同时也可以抄送目标项目的其他相应主管,使其都能够及时了解项目进展。比如,每间隔半个月或一个月向项目管理人员和相应主管推送当前得到的项目总体进度报表。
84.需要说明的是,针对每个版本下的项目总体进度信息,还可以按照数据组合的方式汇总为燃尽图或时序图等其它形式的图定时推送至项目管理人员和相应主管,此处不作具体限定。
85.本发明提供的项目进度实时监控方法,通过定时向相关管理人员推送项目进度的方式,实现项目管理人员实时或定时了解项目进展的目的,从而提升了项目进度监控的灵活性和高效性。
86.下面对本发明提供的项目进度实时监控装置进行描述,下文描述的项目进度实时
监控装置与上文描述的项目进度实时监控方法可相互对应参照。
87.图2示例了一种项目进度实时监控装置,如图2所示,该项目进度实时监控200,包括:
88.第一获取模块210,用于基于jira软件接口,获取目标项目分别在产品阶段的方案汇总信息以及在测试阶段的缺陷汇总信息;第二获取模块220,用于基于gitlab软件接口,获取所述目标项目在研发阶段的代码汇总信息;确定模块230,用于基于所述方案汇总信息、所述代码汇总信息和所述缺陷汇总信息,确定所述目标项目在预发布阶段的项目总体进度信息;处理模块240,用于对所述项目总体进度信息进行可视化处理,并对可视化处理后的项目总体进度信息进行展示。
89.可选的,第一获取模块210,具体可以用于基于jira软件接口,分别获取产品人员针对目标项目上传的产品需求方案、获取研发人员针对所述产品需求方案上传的研发实现方案以及测试人员针对所述研发实现方案上传的测试评审方案,从而得到目标项目在产品阶段的方案汇总信息;基于jira软件接口,获取测试过程中的缺陷累计数量;确定所述缺陷累计数量达到预设缺陷数量阈值时,获取目标项目在测试阶段的缺陷汇总信息。
90.可选的,第二获取模块220,具体可以用于基于所述gitlab软件接口,获取所述研发人员针对当前已完成功能上传代码,从而得到所述目标项目在研发阶段的代码汇总信息;其中,所述当前已完成功能属于所述研发实现方案。
91.可选的,第一获取模块210,具体还可以用于预先基于jira软件接口,获取目标项目的版本迭代信息;获取项目管理人员针对所述版本迭代信息设置的目标阶段的时间节点,所述目标阶段包括产品阶段、研发阶段、测试阶段、预发布阶段和上线阶段;获取所述项目管理人员为每个所述时间节点设置的告警时间,所述告警时间用于表征不能按期进入所述目标阶段或所述目标阶段已超期。
92.可选的,处理模块240,具体还可以用于确定所述目标项目是以版本迭代方式进行时,返回执行所述基于jira软件接口,获取目标项目分别在产品阶段的方案汇总信息以及在测试阶段的缺陷汇总信息的步骤;直至版本迭代停止,得到所述目标项目在各个版本下的项目总体进度信息;对每个所述版本下的项目总体进度信息以版本和项目为维度进行打包,生成所述目标项目的项目总体进度时序图。
93.可选的,处理模块240,具体还可以用于确定每个所述版本下的项目总体进度信息对应的项目总体进度报表;按照预设的项目进度定时推送任务,将所述项目总体进度报表以邮件方式推送至项目管理人员。
94.图3示例了一种电子设备的实体结构示意图,如图3所示,该电子设备300可以包括:处理器(processor)310、通信接口(communicationsinterface)320、存储器(memory)330和通信总线340,其中,处理器310,通信接口320,存储器330通过通信总线340完成相互间的通信。处理器310可以调用存储器330中的逻辑指令,以执行项目进度实时监控方法,该方法包括:
95.基于jira软件接口,获取目标项目分别在产品阶段的方案汇总信息以及在测试阶段的缺陷汇总信息;
96.基于gitlab软件接口,获取所述目标项目在研发阶段的代码汇总信息;
97.基于所述方案汇总信息、所述代码汇总信息和所述缺陷汇总信息,确定所述目标
项目在预发布阶段的项目总体进度信息;
98.对所述项目总体进度信息进行可视化处理,并对可视化处理后的项目总体进度信息进行展示。
99.此外,上述的存储器330中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。
100.另一方面,本发明还提供一种计算机程序产品,所述计算机程序产品包括计算机程序,计算机程序可存储在非暂态计算机可读存储介质上,所述计算机程序被处理器执行时,计算机能够执行上述各方法所提供的项目进度实时监控方法,该方法包括:
101.基于jira软件接口,获取目标项目分别在产品阶段的方案汇总信息以及在测试阶段的缺陷汇总信息;
102.基于gitlab软件接口,获取所述目标项目在研发阶段的代码汇总信息;
103.基于所述方案汇总信息、所述代码汇总信息和所述缺陷汇总信息,确定所述目标项目在预发布阶段的项目总体进度信息;
104.对所述项目总体进度信息进行可视化处理,并对可视化处理后的项目总体进度信息进行展示。
105.又一方面,本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现以执行上述各方法提供的项目进度实时监控方法,该方法包括:
106.基于jira软件接口,获取目标项目分别在产品阶段的方案汇总信息以及在测试阶段的缺陷汇总信息;
107.基于gitlab软件接口,获取所述目标项目在研发阶段的代码汇总信息;
108.基于所述方案汇总信息、所述代码汇总信息和所述缺陷汇总信息,确定所述目标项目在预发布阶段的项目总体进度信息;
109.对所述项目总体进度信息进行可视化处理,并对可视化处理后的项目总体进度信息进行展示。
110.以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
111.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该
计算机软件产品可以存储在计算机可读存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。
112.最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1