首页> 中国专利> 一种项目的进度和质量的自动控制方法、装置及存储介质

一种项目的进度和质量的自动控制方法、装置及存储介质

摘要

本发明涉及一种项目的进度和质量的自动控制方法、装置及存储介质,其中,项目包含多个节点,每个节点包含多个任务,方法包括从多个节点中确定项目所处的当前节点,根据当前节点,确定目标节点和任务集合,获取任务集合中每个任务对应的权重信息、每个任务对应的进度信息以及每个任务对应的质量信息,若每个任务对应的权重信息、每个任务对应的进度信息以及每个任务对应的质量信息分别大于对应的预设阈值,控制项目流转至目标节点。本发明可以明确项目所处的当前节点,根据检测的任务对应的进度信息和质量信息自动控制项目流转,可以提高项目进度推动效率,并且,通过自动检测任务对应的质量信息,减少人工参与主观性,可以提高项目质量。

著录项

  • 公开/公告号CN112488676A

    专利类型发明专利

  • 公开/公告日2021-03-12

    原文格式PDF

  • 申请/专利权人 连连(杭州)信息技术有限公司;

    申请/专利号CN202110159557.X

  • 发明设计人 郭华东;宋城;叶俊俊;孔万群;

    申请日2021-02-05

  • 分类号G06Q10/10(20120101);G06Q10/06(20120101);

  • 代理机构44202 广州三环专利商标代理有限公司;

  • 代理人郝传鑫;贾允

  • 地址 310000 浙江省杭州市滨江区越达巷79号1号楼12楼A-1

  • 入库时间 2023-06-19 10:11:51

说明书

技术领域

本发明涉及软件开发技术领域,尤其涉及一种项目的进度和质量的自动控制方法、装置及存储介质。

背景技术

现有对项目进程的控制方案中,普遍是基于流水线工作原理,将项目分为多个任务,并通过人工控制任务进度,以及通过人工把握任务质量。在软件开发过程中,通常是通过多个参与人员分别负责对应的任务,比如,产品经理负责需求,技术组长负责开发,测试人员负责测试,该种方式,虽然可以推动软件开发,每个任务的进度对于其对应的负责人员也是明确的,但是对于开发过程中不负责该任务的负责人员是不明确的,具有延迟性,不利于提高项目进度推动效率。并且,通过人工把握任务的质量具有主观性,不利于提高项目质量。

发明内容

本发明实施例提供一种项目的进度和质量的自动控制方法、装置及存储介质,可以明确项目所处的当前节点,提高项目进度推动效率,减少人工参与主观性,提高项目质量。

本发明实施例提供了一种项目的进度和质量的自动控制方法,其中,项目包含多个节点,每个节点包含多个任务,上述方法包括:

从多个节点中确定项目所处的当前节点;

根据当前节点,确定目标节点和任务集合;

获取任务集合中每个任务对应的权重信息、每个任务对应的进度信息以及每个任务对应的质量信息;

若每个任务对应的权重信息、每个任务对应的进度信息以及每个任务对应的质量信息满足预设流转条件,控制项目流转至目标节点。

进一步地,根据当前节点,确定目标节点和任务集合之后,上述方法还包括:

获取任务集合中每个任务对应的权重信息;

基于每个任务对应的权重信息,从任务集合中确定目标任务集合;

获取目标任务集合中每个目标任务对应的进度信息以及每个目标任务对应的质量信息;

若每个目标任务对应的进度信息以及每个目标任务对应的质量信息满足预设流转条件,控制项目流转至目标节点。

进一步地,上述方法还包括:

从多个节点中确定项目的初始节点;

若任务集合中每个任务对应的质量信息满足预设退回条件,控制项目流转至初始节点。

进一步地,多个节点包括开发节点、测试节点、预发布节点、生成节点和验收节点中的至少两个。

进一步地,开发节点包含的多个任务包括代码审评、单元测试和代码扫描中的至少两个。

进一步地,从多个节点中确定项目所处的当前节点,包括:

从多个节点中确定处于激活状态的节点,将处于激活状态的节点确定为项目所处的当前节点。

相应地,本发明实施例还提供了一种项目的进度和质量的自动控制装置,其中,项目包含多个节点,每个节点包含多个任务,上述装置包括:

当前节点确定模块,用于从多个节点中确定项目所处的当前节点;

目标节点和任务集合确定模块,根据当前节点,确定目标节点和任务集合;

信息获取模块,用于获取任务集合中每个任务对应的权重信息、每个任务对应的进度信息以及每个任务对应的质量信息;

控制流转至目标节点模块,用于若每个任务对应的权重信息、每个任务对应的进度信息以及每个任务对应的质量信息满足预设流转条件,控制项目流转至目标节点。

进一步地,上述装置还包括:

初始节点确定模块,用于从多个节点中确定项目的初始节点;

控制流转至初始节点模块模块,用于若任务集合中每个任务对应的质量信息满足预设退回条件,控制项目流转至初始节点。

相应地,本发明实施例还提供了一种电子设备,该电子设备包括处理器和存储器,存储器中存储有至少一条指令、至少一段程序、代码集或指令集,至少一条指令、至少一段程序、代码集或指令集由处理器加载并执行以实现上述项目的进度和质量的自动控制方法。

相应地,本发明实施例还提供了一种计算机可读存储介质,该存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,至少一条指令、至少一段程序、代码集或指令集由处理器加载并执行以实现上述项目的进度和质量的自动控制方法。

本发明实施例具有如下有益效果:

本发明实施例可以明确项目所处的当前节点,根据检测的任务对应的进度信息自动控制项目流转,可以提高项目进度推动效率,并且,通过自动检测任务对应的质量信息,减少人工参与主观性,可以提高项目质量。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案和优点,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它附图。

图1是本发明实施例提供的一种项目的进度和质量的自动控制方法的流程图;

图2是本发明实施例提供的一种项目的进度和质量的自动控制方法的部分流程图;

图3是本发明实施例提供的一种项目的进度和质量的自动控制装置的结构示意图;

图4是本发明实施例提供的一种服务器的结构示意图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施例作进一步地详细描述。显然,所描述的实施例仅仅是本发明一个实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。

此处所称的“实施例”是指可包含本发明至少一个实现方式中的特定特征、结构或特性。在本发明实施例的描述中,需要理解的是术语“包括”和“包含”以及他们的任何变形,意图在于覆盖不排他的包含。

本说明书提供了如图1所示的方法操作步骤,但基于常规或者无创造性的劳动可以包括更多或者更少的操作步骤。实施例中列举的步骤顺序仅仅为众多执行顺序中的一种方式,不代表唯一的执行顺序,在实际执行时,可以按照图1所示的方法顺序执行或者并行执行(例如并行处理器或者多线程处理的环境)。

下面介绍本发明一种项目的进度和质量的自动控制方法的具体实施例,如图1所示,该方法可以包括:

S101:从多个节点中确定项目所处的当前节点。

本发明实施例中,项目可以包含多个节点,每个节点可以包含多个任务。在一种可选的实施方式中,当项目具体为软件开发项目时,可以借鉴流水线工作原理,按照软件开发项目的通用流程,将软件开发项目的流程分割成多个节点,每个节点下可以设置多个任务。例如,可以将软件开发项目的流程分割成开发节点、测试节点、预发布节点、生成节点和验收节点等多个节点,并在每个节点下设置多个任务,例如,可以在开发节点下设置代码审评、单元测试和代码扫描等多个任务。

本发明实施例中,服务器可以遍历项目包含的多个节点,当检测到多个节点中存在一个节点处于激活状态时,可以确定处于激活状态的节点为项目所处的当前节点。需要进行说明的是,在正常情况下,无论项目包含的节点数量是多少,仅存在一个节点处于激活状态,其他节点处于非激活状态。并且,只有处于激活状态的节点所包含的任务可以被执行,其他处于非激活状态的节点所包含的任务是不能被执行的。也即是,服务器可以按照预设节点流转顺序,遍历项目所包含的节点,当检测到一个处于激活状态的节点时即可终止遍历,以减少遍历时间,提高项目进度推动效率。在非正常情况下,项目包含的多个节点中可能存在两个或两个以上的节点处于激活状态,即装载有项目的进度和质量的自动控制方法的装置处于故障状态,可以发出警报以警示人工参与来解决故障。也即是,服务器也可以遍历项目所包含的全部节点,以减少非正常情况对节点流转的影响,以提高项目进度推动的准确性。

可选地,服务器可以遍历项目中的多个任务,当检测到存在处于被执行状态的任务时,可以确定该任务所属的节点,进而确定任务所属节点为当前节点。

S103:根据当前节点,确定目标节点和任务集合。

本发明实施例中,服务器可以根据当前节点来确定目标节点,以及根据当前节点确定任务集合。

在一种可选的实施方式中,项目可以包含多个节点,多个节点可以是按照预设节点流转顺序执行的,可以基于预设节点流转顺序确定当前节点的下一节点为目标节点,并且可以确定当前节点所含有的多个任务为任务集合。具体地,基于上文中所描述的软件开发项目包含开发节点、测试节点、预发布节点、生成节点和验收节点等多个节点的例子,可以预设节点的流转顺序为开发节点—测试节点—预发布节点—生成节点—验收节点,若多个节点中仅开发节点处于激活状态,可以确定开发节点为当前节点,并且可以确定开发节点的下一个节点即测试节点为目标节点,可以确定开发节点所含有的代码审评、单元测试和代码扫描为任务集合。

在另一可选的实施方式中,项目可以包含多个节点,多个节点中存在可以并行处理的两个节点,其中,一个节点处于激活状态,另一个节点处于非激活状态,可以从两个节点中确定处于激活状态的节点为当前节点,将处于非激活状态的节点确定为目标节点。

S105:获取任务集合中每个任务对应的权重信息、每个任务对应的进度信息以及每个任务对应的质量信息。

在一种可选的实施方式中,服务器可以同时获取任务集合中每个任务对应的权重信息,每个任务对应的进度信息以及每个任务对应的质量信息。每个任务对应的权重信息可以是指任务对当前节点是否流转至目标节点的重要程度,对于部分权重信息较低的任务,可以认为其不影响节点的流转。每个任务对应的进度信息可以是指任务的处理进程,可以用百分比对其进行表示,也可以用小数对其进行表示。每个任务对应的质量信息,可以是服务器自动检测任务所占资源,或者是执行任务所需的时间,并基于任务所占资源的大小或者执行任务所需的时间长短进行打分,进而可以采用整数对打分结果进行表示。

S107:若每个任务对应的权重信息、每个任务对应的进度信息以及每个任务对应的质量信息满足预设流转条件,控制项目流转至目标节点。

本发明实施例中,每个任务对应的权重信息可以包括每个任务对应的权重,每个任务对应的进度信息可以包括每个任务对应的进度值,每个任务对应的质量信息可以包括每个任务对应的质量值。预设流转条件可以是权重大于预设权重阈值,进度值大于预设进度阈值,质量值大于预设质量阈值。服务器在获取每个任务对应的权重信息、进度信息以及质量信息之后,若判定每个任务对应的权重、每个任务对应的进度值以及每个任务对应的质量值分别大于对应的预设阈值,即每个任务对应的权重大于预设权重阈值,且每个任务对应的进度值大于预设进度阈值,且每个任务对应的质量值大于预设质量阈值,可以控制项目流转至目标节点,即自动控制项目流转至下一节点。通过综合考虑当前节点下每个任务的权重信息、进度信息和质量信息,可以提高项目进度推动的准确性,并且,通过自动控制项目流转,可以提高项目进度推动效率。

本发明实施例中,预设退回条件可以是质量值小于或者等于预设质量阈值。服务器还可以从多个节点中确定项目的初始节点,基于上文中所描述的软件开发项目包含开发节点、测试节点、预发布节点、生成节点和验收节点等多个节点的例子,可以确定软件开发项目的初始节点为开发节点,若任务集合中每个任务对应的质量信息满足预设退回条件,即服务器自动检测到任务集合中的每个任务的质量都不满足预设质量要求,也即是,每个任务的质量值小于或者等于预设质量阈值,可以控制项目流转至初始节点。通过自动检测任务的质量,可以减少人工把握任务质量的主观性,以提高项目质量。

在一种可选的实施方式中,可以记录项目流转至目标节点的时间点,并且记录目标节点流转至下一节点的时间点,以显示每个节点所消耗的时间,当无法记录到目标节点流转至下一节点的时间点时,或者,记录的节点所消耗的时间大于预设时间阈值时,可以确认项目停留在目标节点,可以发出警报警示人工参与来解决相应的问题。不仅可以提高项目进度推动效率,而且可以提高项目质量。

本发明实施例提供了一种项目的进度和质量的自动控制方法的部分流程图,如图2所示,基于上文中所描述的项目的进度和质量的自动控制方法,在根据当前节点,确定目标节点和任务集合之后,上述方法还可以包括:

S201:获取任务集合中每个任务对应的权重信息;

S203:基于每个任务对应的权重信息,从任务集合中确定目标任务集合;

本发明实施例中,服务器可以获取任务集合中每个任务对应的权重信息,并可以将每个任务对应的权重信息与预设权重信息阈值进行比较,可以将任务集合中权重信息大于预设权重信息阈值的任务确定为目标任务,可以得到目标任务集合,即,从任务集合中,可以将对当前节点是否流转至目标节点的重要程度较高的任务确定为目标任务,以得到目标任务集合。

S205:获取目标任务集合中每个目标任务对应的进度信息以及每个目标任务对应的质量信息;

S207:若每个目标任务对应的进度信息以及每个目标任务对应的质量信息满足预设流转条件,控制项目流转至目标节点。

本发明实施例中,每个目标任务对应的进度信息可以包括每个目标任务对应的进度值,每个目标任务对应的质量信息可以包括每个目标任务对应的质量值。预设流转条件可以是进度值大于预设进度阈值,质量值大于预设质量阈值。服务器在获取每个目标任务对应的进度信息以及质量信息之后,若判定每个目标任务对应的进度值以及每个目标任务对应的质量值分别大于对应的预设阈值,即每个目标任务对应的进度值大于预设进度阈值,且每个目标任务对应的质量值大于预设质量阈值,可以控制项目流转至目标节点,即自动控制项目流转至下一节点。通过先确定目标任务集合,再获取目标任务集合中每个目标任务对应的进度信息以及每个任务对应的质量信息,可以减少服务器获取的进度信息和质量信息的数量,以减少获取进度信息和质量信息的时间,节约服务器运算资源,提高项目进度推动效率。

采用本发明实施例所提供的项目的进度和质量的自动控制方法,可以明确项目所处的当前节点,根据检测的任务对应的进度信息和质量信息自动控制项目流转,可以提高项目进度推动效率,并且,通过自动检测任务对应的质量信息,减少人工参与主观性,可以提高项目质量。

本发明实施例还提供的一种项目的进度和质量的自动控制装置,如图3所示,该装置包括:

当前节点确定模块301用于从多个节点中确定项目所处的当前节点;

目标节点和任务集合确定模块203根据当前节点,确定目标节点和任务集合;

信息获取模块305用于获取任务集合中每个任务对应的权重信息、每个任务对应的进度信息以及每个任务对应的质量信息;

控制流转至目标节点模块307用于若每个任务对应的权重信息、每个任务对应的进度信息以及每个任务对应的质量信息满足预设流转条件,控制项目流转至目标节点。

本发明实施例中,自动控制装置还可以包括:

初始节点确定模块,用于从多个节点中确定项目的初始节点;

控制流转至初始节点模块模块,用于若任务集合中每个任务对应的质量信息满足预设退回条件,控制项目流转至初始节点。

本发明实施例中的装置与方法实施例基于同样的发明构思。

本申请实施例还提供的一种电子设备,电子设备可设置于服务器之中以保存用于实现方法实施例中的一种项目的进度和质量的自动控制方法相关的至少一条指令、至少一段程序、代码集或指令集,该至少一条指令、该至少一段程序、该代码集或指令集由该存储器加载并执行以实现上述的项目的进度和质量的自动控制方法。

本申请实施例还提供的一种存储介质,存储介质可设置于服务器之中以保存用于实现方法实施例中一种项目的进度和质量的自动控制方法相关的至少一条指令、至少一段程序、代码集或指令集,该至少一条指令、该至少一段程序、该代码集或指令集由该处理器加载并执行以实现上述项目的进度和质量的自动控制方法。

可选的,在本实施例中,上述存储介质可以位于计算机网络的多个网络服务器中的至少一个网络服务器。可选地,在本实施例中,上述存储介质可以包括但不限于包括:U盘、只读存储器(ROM,Read-only Memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。

本发明实施例还提供了一种服务器,如图4所示,该服务器400用于实施上述实施例中提供的项目的进度和质量的自动控制方法,具体来讲,所述服务器结构可以包括上述项目的进度和质量的自动控制装置。该服务器400可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上中央处理器(Central Processing Units,CPU)401和存储器403,其中,中央处理器401可以是一个或一个以上处理器,一个或一个以上存储应用程序4023或数据4022的存储介质402,存储介质402可以是一个或一个以上海量存储设备。其中,存储器403和存储介质402可以是短暂存储或持久存储。存储在存储介质402的程序可以包括一个或一个以上模块,每个模块可以包括对服务器中的一系列指令操作。更进一步地,中央处理器401可以设置为与存储介质402通信,在服务器400上执行存储介质402中的一系列指令操作。服务器400还可以包括一个或一个以上电源406,一个或一个以上有线或无线网络接口405,一个或一个以上输入输出接口404,和/或,一个或一个以上操作系统4021,例如Windows ServerTM,Mac OS XTM,UnixTM, LinuxTM,FreeBSDTM等等。

本发明的实施例还提供了一种存储介质,所述存储介质可设置于服务器之中以保存用于实现方法实施例中一种项目的进度和质量的自动控制方法相关的至少一条指令和至少一段程序,该至少一条指令和该至少一段程序由该处理器加载并执行以实现上述图1对应的项目的进度和质量的自动控制方法。

可选地,在本实施例中,上述存储介质可以位于计算机网络的多个网络服务器中的至少一个网络服务器。可选地,在本实施例中,上述存储介质可以包括但不限于:U盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。

测试数据编写时对专业性要求偏高本发明的实施例还提供了一种存储介质。可选地,在本实施例中,上述存储介质可以用于执行项目的进度和质量的自动控制方法的程序代码。

可选地,在本实施例中,上述存储介质可以位于上述实施例所示的网络中的多个网络设备中的至少一个网络设备上。

可选地,在本实施例中,存储介质被设置为存储用于执行如图1所示的方法步骤。

可选地,本实施例中的具体示例可以参考上述实施例中所描述的示例,本实施例在此不再赘述。

可选地,在本实施例中,上述存储介质可以包括但不限于:U盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。

本发明的实施例还提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述各种可选实现方式中提供的项目的进度和质量的自动控制方法。

本发明实施例提供了一种电子设备,所述电子设备包括处理器和存储器,所述存储器中存储有至少一条指令和至少一段程序,所述至少一条指令或者至少一段程序由处理器加载并执行以实现如图1对应的项目的进度和质量的自动控制方法。

存储器可用于存储软件程序以及模块,处理器通过运行存储在存储器的软件程序以及模块,从而执行各种功能应用以及数据处理。存储器可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、功能所需的应用程序等;存储数据区可存储根据所述设备的使用所创建的数据等。此外,存储器可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。相应地,存储器还可以包括存储器控制器,以提供处理器对存储器的访问。

需要说明的是:上述本发明实施例的先后顺序仅仅为了描述,不代表实施例的优劣,且上述本说明书对特定的实施例进行了描述,其他实施例也在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或者步骤可以按照不同的实施例中的顺序来执行并且能够实现预期的结果。另外,在全部附图中描绘的过程不一定要求示出特定顺序或者连接顺序才能够实现期望的结果,在某些实施方式中,多任务并行处理也是可以的或者可能是有利的。

本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的内容均为与其他实施例的不同之处。尤其,对于装置的实施例而言,由于其与方法实施例基于同样的构思,所以对其进行了简单描述,相关之处参见方法实施例的部分说明即可。

以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也视为本发明的保护范围。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号