本发明涉及计算机信息处理,尤其涉及任务调度系统、方法和存储介质。
背景技术:
随着计算机信息处理技术的发展,人们越来越多地使用计算机信息处理技术来处理和管理各种信息。例如,为了完成业务或任务,人们经常采用各种信息管理系统来处理和管理与业务或任务有关的各种信息。
作为示例,信息管理系统可以包括产品物料清单(bom)系统和制造企业生产过程执行系统(mes)等。bom系统可以以表格的形式对组成产品的零件、组件和其他物料进行归类统计,并且对其名称、规格、数量、相关信息等进行标注。mes是面向制造企业车间执行层的生产信息化管理系统,并且mes可以为制造企业提供制造数据管理、计划排程管理、生产调度管理、库存管理、质量管理等。
技术实现要素:
现有的各种信息管理系统往往仅侧重于业务或任务的某个或某些方面的信息的处理和管理,而且经常只局限于在一定的局部范围内使用。因此,在现有的各种信息管理系统之间,数据信息往往是彼此隔离的、无法共享的,从而大大限制了数据信息的处理效率和利用效率,导致整体效率低下。目前并没有可行的方案能够解决这些问题。
因此,本申请针对上述问题中的至少一个问题提出了一种新的技术方案。
根据本发明的第一方面,提供了一种计算机实现的任务调度系统,包括:信息收集模块,用于收集与任务有关的信息,所述信息包括与用户对任务的需求有关的数据和与任务要采用的技术有关的数据;任务确定模块,用于以任务为索引,根据信息收集模块所收集的信息确定任务的总体目标;以及子任务管理模块,用于根据任务的一个或多个业务阶段将任务划分为相应的一个或多个子任务,并且根据任务确定模块所确定的任务的总体目标,分别确定所述一个或多个子任务中的每个子任务的各项指标,其中,任务的一个或多个子任务的相关数据均采用该任务作为索引而存储在任务调度系统的数据库中。
优选地,所述子任务管理模块还包括:子任务调度模块,用于根据多个候选者对所述一个或多个子任务中的一个子任务的各项指标的预估信息,从所述多个候选者中选择一个或多个候选者作为执行者,以将这个子任务调度给执行者。
优选地,所述子任务调度模块还根据所述多个候选者的历史信息从所述多个候选者中选择一个或多个候选者作为执行者。
优选地,所述子任务管理模块还包括:子任务监控模块,用于将执行者对所述一个或多个子任务中的每个子任务的各项指标的实际完成信息与执行者对该子任务的各项指标的预估信息进行比较,以监控所述一个或多个子任务中的每个子任务的执行情况。
优选地,所述子任务监控模块还用于在所述实际完成信息落后于预估信息的情况下进行预警。
优选地,任务调度系统还包括:评估模块,用于根据任务的总体目标的完成情况,对任务的所述一个或多个子任务所调度到的一个或多个执行者中的每个执行者进行评估。
优选地,所述数据库还以执行者为索引,存储与所述一个或多个执行者中的每个执行者所对应的多个任务相关的数据。
优选地,所述评估模块还根据所述一个或多个子任务中的一个子任务所调度到的执行者对这个子任务的各项指标的实际完成信息与其预估信息之间的比较,对这个子任务所调度到的执行者进行评估。
优选地,所述评估模块还用于根据所述一个或多个执行者中的一个执行者所对应的多个子任务的完成情况或一个或多个执行者中的一个执行者所对应的多个任务的整体完成情况,对这个执行者进行综合评估。
优选地,任务调度系统还包括:统计模块,用于根据所述子任务管理模块所确定的所述一个或多个子任务中的每个子任务的各项指标,统计各项预测数据。
优选地,所述统计模块还用于以任务为索引和/或以执行者为索引,根据执行者对各个任务的各个子任务的各项指标的实际完成信息,统计各项实际数据。
根据本发明的第二方面,提供了一种计算机实现的任务调度方法,包括:信息收集步骤,用于收集与任务有关的信息,所述信息包括与用户对任务的需求有关的数据和与任务要采用的技术有关的数据;任务确定步骤,用于以任务为索引,根据信息收集步骤所收集的信息确定任务的总体目标;以及子任务管理步骤,用于根据任务的一个或多个业务阶段将任务划分为相应的一个或多个子任务,并且根据任务确定步骤所确定的任务的总体目标,分别确定所述一个或多个子任务中的每个子任务的各项指标,其中,任务的一个或多个子任务的相关数据均采用该任务作为索引而存储在数据库中。
优选地,所述子任务管理步骤还包括:子任务调度步骤,用于根据多个候选者对所述一个或多个子任务中的一个子任务的各项指标的预估信息,从所述多个候选者中选择一个或多个候选者作为执行者,以将这个子任务调度给执行者。
优选地,所述子任务调度步骤还根据所述多个候选者的历史信息从所述多个候选者中选择一个或多个候选者作为执行者。
优选地,所述子任务管理步骤还包括:子任务监控步骤,用于将执行者对所述一个或多个子任务中的每个子任务的各项指标的实际完成信息与执行者对该子任务的各项指标的预估信息进行比较,以监控所述一个或多个子任务中的每个子任务的执行情况。
优选地,所述子任务监控步骤还用于在所述实际完成信息落后于预估信息的情况下进行预警。
优选地,任务调度方法还包括:评估步骤,用于根据任务的总体目标的完成情况,对任务的所述一个或多个子任务所调度到的一个或多个执行者中的每个执行者进行评估。
优选地,所述数据库还以执行者为索引,存储与所述一个或多个执行者中的每个执行者所对应的多个任务相关的数据。
优选地,所述评估步骤还根据所述一个或多个子任务中的一个子任务所调度到的执行者对这个子任务的各项指标的实际完成信息与其预估信息之间的比较,对这个子任务所调度到的执行者进行评估。
优选地,所述评估步骤还用于根据所述一个或多个执行者中的一个执行者所对应的多个子任务的完成情况或所述一个或多个执行者中的一个执行者所对应的多个任务的整体完成情况,对这个执行者进行综合评估。
优选地,任务调度方法还包括:统计步骤,用于根据所述子任务管理步骤所确定的所述一个或多个子任务中的每个子任务的各项指标,统计各项预测数据。
优选地,所述统计步骤还用于以任务为索引和/或以执行者为索引,根据执行者对各个任务的各个子任务的各项指标的实际完成信息,统计各项实际数据。
根据本发明的第三方面,提供了一种计算机存储介质,其上存储有计算机指令,当所述计算机指令被计算机执行时使计算机执行如前述各项中任一项所述的任务调度方法。
根据本发明的第四方面,提供了一种计算机实现的任务调度系统,包括:存储器,存储有计算机指令;和处理器,耦接到存储器,执行所述计算机指令以执行如前述各项中任一项所述的任务调度方法。
根据本发明的一些实施例,可以提高与任务有关的数据信息的处理效率和利用效率。
根据本发明的一些实施例,还可以优化任务的资源配置,从而提高任务的执行效率。
通过以下参照附图对本发明的示例性实施例的详细描述,本发明的其它特征及其优点将会变得清楚。
附图说明
构成说明书的一部分的附图描述了本发明的实施例,并且连同说明书一起用于解释本发明的原理。
参照附图,根据下面的详细描述,可以更加清楚地理解本发明,其中:
图1是示意性地示出根据本发明的实施例的计算机实现的任务调度系统的方框图。
图2是示意性地示出根据本发明的实施例的以任务为索引的任务的总体目标的示图。
图3是示意性地示出根据本发明的一个示例的以产品型号为索引的产品的总体目标的示图。
图4是示意性地示出根据本发明的实施例的以任务为索引的子任务及其指标的示图。
图5是示意性地示出根据本发明的一个示例的以产品型号为索引的产品阶段及其指标的示图。
图6是示意性地示出根据本发明的实施例的任务的各个子任务之间的并联关系的示图。
图7是示意性地示出根据本发明的一个示例的三门冰箱的各个阶段之间的并联关系的示图。
图8是示意性地示出根据本发明的实施例的图1中示出的子任务管理模块的方框图。
图9是示意性地示出根据本发明的实施例的以任务为索引的子任务的各个候选者及其对指标的预估信息的示图。
图10是示意性地示出根据本发明的一个示例的以产品型号为索引的产品阶段的各个候选者对指标的预估信息的示图。
图11a是示意性地示出根据本发明的实施例的以任务为索引的子任务的各个执行者对指标的实际完成信息的示图。
图11b是示意性地示出根据本发明的实施例的以任务为索引的任务的总体目标的完成情况的示图。
图12a是示意性地示出根据本发明的一个示例的以产品型号为索引的产品阶段的各个执行者对指标的实际完成信息的示图。
图12b是示意性地示出根据本发明的一个示例的以产品型号为索引的产品的总体目标的完成情况的示图。
图13是示意性地示出根据本发明的另一个实施例的计算机实现的任务调度系统的方框图。
图14是示意性地示出根据本发明的实施例的以执行者为索引的对子任务的指标的预估信息的示图。
图15是示意性地示出根据本发明的实施例的以执行者为索引的对子任务的指标的实际完成信息的示图。
图16是示意性地示出根据本发明的实施例的以执行者为索引的对产品阶段的指标的预估信息的示图。
图17是示意性地示出根据本发明的实施例的以执行者为索引的对产品阶段的指标的实际完成信息的示图。
图18是示意性地示出根据本发明的另一个实施例的计算机实现的任务调度系统的方框图。
图19是示意性地示出根据本发明的实施例的计算机实现的任务调度方法的流程图。
图20是示意性地示出根据本发明的实施例的图19中示出的子任务管理步骤的流程图。
图21是示意性地示出根据本发明的另一个实施例的计算机实现的任务调度方法的流程图。
图22是示意性地示出根据本发明的另一个实施例的计算机实现的任务调度方法的流程图。
图23是示出可用于实施根据本发明的实施例的任务调度系统和方法的信息处理设备的示意性框图。
具体实施方式
现在将参照附图来详细描述本发明的各种示例性实施例。应注意到:除非另外具体说明,否则在这些实施例中阐述的模块和步骤的相对布置、数字表达式和数值不限制本发明的范围。
同时,应当明白,为了便于描述,附图中所示出的各个部分的尺寸并不是按照实际的比例关系绘制的。
以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本发明及其应用或使用的任何限制。
对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,所述技术、方法和设备应当被视为授权说明书的一部分。
在这里示出和讨论的所有示例中,任何具体值应被解释为仅仅是示例性的,而不是作为限制。因此,示例性实施例的其它示例可以具有不同的值。
应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步讨论。
图1是示意性地示出根据本发明的实施例的计算机实现的任务调度系统100的方框图。
根据本发明的实施例的任务调度系统100可以包括例如处理电路101和存储器108。
任务调度系统100的处理电路101被配置以提供任务调度系统100的各种功能。例如,根据本发明的实施例,任务调度系统100的处理电路101可以包括例如信息收集模块102、任务确定模块104和子任务管理模块106。
信息收集模块102可以用于收集与任务有关的信息,该信息可以包括与用户对任务的需求有关的数据和与任务要采用的技术有关的数据。例如,根据本发明的实施例的任务可以包括产品、项目和/或服务等。作为示例,任务可以包括,但不限于,产品的型号,例如三门冰箱、四门冰箱、六门冰箱、全抽屉式冰箱等,或是以代号(例如bx-1001)等标识的产品型号。这意味着,该任务是围绕着该产品型号进行的,可以涉及例如该产品型号的设计、研发、制造、销售、售后等多个环节中的一部分或全部。本领域技术人员应该明白,任务不限于产品的型号,还可以包括以名称或代号等标识的具体项目和/或服务等。
根据本发明的实施例的信息收集模块102可以通过诸如创意交互系统(hid)、客户关系管理系统(crm)、行业数据收集系统、用户调查系统等各种信息收集系统来收集与任务有关的信息。例如,创意交互系统(hid)可以由一个网站和后台系统组成,后台系统可以根据来自网站的用户交互量和用户对于新产品、新项目、新服务和/或新技术的体验、交互反馈信息等来确定未来产品、项目和/或服务的规划。
另外,例如,信息收集模块102还可以从用户通过电话、互联网等各种途径提交的对于任务的评价、咨询和/或反馈的信息中收集与任务有关的信息。
与任务有关的信息可以包括,但不限于,与用户对任务的需求有关的数据、与任务要采用的技术有关的数据等。例如,在任务是产品的型号的情况下,与产品的型号有关的信息可以包括,但不限于,与用户对产品的型号的需求有关的数据、与产品的型号要采用的技术有关的数据等。作为示例,在产品的型号是三门冰箱的情况下,与三门冰箱有关的信息可以包括,但不限于,与用户对三门冰箱的需求有关的数据、与三门冰箱要采用的技术有关的数据等。例如,与用户对三门冰箱的需求有关的数据可以包括用户对三门冰箱的外形尺寸、内部有效容积、耗电量、冷冻能力等方面的需求。另外,例如,与三门冰箱要采用的技术有关的数据可以包括三门冰箱是否采用全风冷技术、变频风冷技术、保鲜技术等。本领域技术人员应该明白,任务不限于产品的型号,还可以包括以名称或代号等标识的具体项目和/或服务等。
信息收集模块102所收集的信息可以存储在根据本发明的实施例的任务调度系统的存储器108中。例如,信息收集模块102所收集的信息可以存储在存储器108中的数据库110中。
信息收集模块102所收集的信息可以用来确定任务的总体目标。有关根据信息收集模块102所收集的信息来确定任务的总体目标的细节,将在下文中具体描述。
再参考图1,根据本发明的实施例的任务确定模块104可以用于以任务为索引,根据信息收集模块102所收集的信息确定任务的总体目标。
下面结合图2和图3来描述根据有关本发明的实施例的任务确定模块104的具体细节。图2是示意性地示出根据本发明的实施例的以任务为索引的任务的总体目标的示图。图3是示意性地示出根据本发明的一个示例的以产品型号为索引的产品的总体目标的示图。
参考图2,可以以数据库中的表的形式来存储任务和任务的总体目标。例如,任务总体目标表200可以包括两个字段:任务id(任务标识符)202和任务的总体目标204,其中,字段“任务id(任务标识符)”202可以作为任务总体目标表200的索引字段。另外,任务的总体目标204可以包括任务在技术要素、时间要素、成本要素等各个方面的总体目标。作为示例,任务的总体目标204可以包括任务的总体技术要求、最终完成日期、总成本等。
任务总体目标表200中的每个条目可以包括任务和这个任务的总体目标。作为示例,图2中示出了任务1和该任务1的总体目标t1,任务2和该任务2的总体目标t2,以及任务n和该任务n的总体目标tn等等,其中n为大于或等于1的自然数。
例如,任务总体目标表200可以存储在任务调度系统的存储器108中的数据库110中。
任务确定模块104可以根据信息收集模块102所收集的与任务有关的信息,诸如与用户对任务的需求有关的数据和/或与任务要采用的技术有关的数据,利用各种数据分析与统计技术来确定任务在技术要素、时间要素、成本要素等各个方面的总体目标。作为示例,上述数据分析和统计技术例如可以包括频数分析方法、相关性分析方法、置信度分析方法、回归分析方法、时间序列分析方法、规划求解方法、动态分析方法、预测分析方法等。另外,任务确定模块104还可以在历史数据库中检索与当前任务类似的以往任务的历史相关数据并且通过将当前任务与以往任务进行比较来确定当前任务在技术要素、时间要素、成本要素等各个方面的总体目标。另外,除了可以如上所述地由任务确定模块104来自动确定任务在技术要素、时间要素、成本要素等各个方面的总体目标之外,还可以通过与用户进行交互来进一步调整任务在技术要素、时间要素、成本要素等各个方面的总体目标。
例如,任务确定模块104可以利用各种数据分析与统计技术,从用户需求信息、用户评价信息、用户反馈信息、用户咨询信息以及目前流行的新技术信息等数据中统计分析出任务的各项技术要求。另外,例如,任务确定模块104也可以利用各种数据分析与统计技术,根据用户需求信息、任务的典型使用情形信息、与任务类似的其他任务的完成时间信息等数据来确定任务的完成时间。又例如,任务确定模块104还可以利用各种数据分析与统计技术,根据当前流行的新技术的成本、当前原材料的成本、人工的成本等数据来确定任务的总成本。另外,任务确定模块104还可以在历史数据库中检索与当前任务类似的以往任务的历史技术数据、历史完成时间数据、历史成本数据并且通过将当前任务与以往任务进行比较来确定当前任务在技术要素、时间要素、成本要素等各个方面的总体目标。
如上所述,作为示例,任务可以包括,但不限于,产品的型号,例如三门冰箱、四门冰箱、六门冰箱、全抽屉式冰箱等。本领域技术人员应该明白,任务不限于产品的型号,还可以包括以名称或代号等标识的具体项目和/或服务等。
参考图3,在任务包括产品的型号的情况下,例如,可以以数据库中的表的形式来存储产品的型号和产品的总体目标。例如,产品总体目标表300可以包括两个字段:产品的型号302和产品的总体目标304,其中,字段“产品的型号”302可以作为产品总体目标表300的索引字段。另外,产品的总体目标304可以包括产品在技术要素、时间要素、成本要素等各个方面的总体目标。作为示例,产品的总体目标304可以包括产品的总体技术要求、最终完成日期、总成本等。
产品总体目标表300中的每个条目可以包括产品的型号和这个产品的总体目标。作为示例,图3中示出了三门冰箱和该三门冰箱的技术要求1、最终完成日期1、总成本1等,四门冰箱和该四门冰箱的技术要求2、最终完成日期2、总成本2等,六门冰箱和该六门冰箱的技术要求3、最终完成日期3、总成本3等,以及全抽屉式冰箱和该全抽屉式冰箱的技术要求n、最终完成日期n、总成本n等等,其中n为大于或等于1的自然数。
例如,产品总体目标表300可以存储在任务调度系统的存储器108中的数据库110中。
在任务包括产品的型号的情况下,任务确定模块104可以根据信息收集模块102所收集的与产品型号有关的信息,诸如与用户对产品型号的需求有关的数据和/或与产品型号要采用的技术有关的数据,利用各种数据分析与统计技术来确定产品型号在技术要素、时间要素、成本要素等各个方面的总体目标。作为示例,上述数据分析和统计技术例如可以包括频数分析方法、相关性分析方法、置信度分析方法、回归分析方法、时间序列分析方法、规划求解方法、动态分析方法、预测分析方法等。另外,任务确定模块104还可以在历史数据库中检索与当前产品型号类似的以往产品型号的历史相关数据并且通过对当前产品型号和以往产品型号进行比较来确定当前产品型号在技术要素、时间要素、成本要素等各个方面的总体目标。另外,除了可以如上所述地由任务确定模块104来自动确定产品型号在技术要素、时间要素、成本要素等各个方面的总体目标之外,还可以通过与用户进行交互来进一步调整产品型号在技术要素、时间要素、成本要素等各个方面的总体目标。
例如,在任务包括产品的型号的情况下,任务确定模块104可以利用各种数据分析与统计技术,从用户需求信息、用户评价信息、用户反馈信息、用户咨询信息以及目前流行的新技术信息等数据中统计分析出产品型号的各项技术要求。另外,在任务包括产品的型号的情况下,例如,任务确定模块104也可以利用各种数据分析与统计技术,根据用户需求信息、产品型号的典型使用情形信息、与产品型号类似的其他产品型号的完成时间信息等数据来确定任务的完成时间。例如,在产品型号为三门冰箱的情况下,由于冰箱的典型使用情形是在夏季,所以可以确定三门冰箱的最终完成日期在夏季来临之前。又例如,在任务包括产品的型号的情况下,任务确定模块104还可以利用各种数据分析与统计技术,根据当前流行的新技术的成本、当前原材料的成本、人工的成本等数据来确定产品型号的总成本。另外,在任务包括产品的型号的情况下,任务确定模块104还可以在历史数据库中检索与当前产品型号类似的以往产品型号的历史技术数据、历史完成时间数据、历史成本数据并且通过将当前产品型号与以往产品型号进行比较来确定产品型号在技术要素、时间要素、成本要素等各个方面的总体目标。
再返回参考图1,根据本发明的实施例的子任务管理模块106可以用于根据任务的一个或多个业务阶段将任务划分为相应的一个或多个子任务,并且根据任务确定模块104所确定的任务的总体目标,分别确定一个或多个子任务中的每个子任务的各项指标,其中,任务的一个或多个子任务的相关数据均采用该任务作为索引而存储在任务调度系统100的数据库110中。
下面结合图4和图5来描述根据有关本发明的实施例的子任务管理模块106的具体细节。图4是示意性地示出根据本发明的实施例的以任务为索引的子任务及其指标的示图。图5是示意性地示出根据本发明的一个示例的以产品型号为索引的产品阶段及其指标的示图。
参考图4,可以以数据库中的表的形式来存储任务的各个子任务和各个子任务的指标。例如,子任务指标表400可以包括三个字段:任务id(任务标识符)402、子任务404和子任务的指标406,其中,字段“任务id(任务标识符)”402可以作为子任务指标表400的索引字段。另外,子任务404可以包括与任务的一个或多个业务阶段相对应的一个或多个子任务。另外,子任务的指标406可以包括子任务在技术要素、时间要素、成本要素等各个方面的指标。作为示例,子任务的指标406可以包括子任务的技术要求、完成日期、成本等。
子任务指标表400中的每个条目可以包括任务、任务的子任务和这个子任务的指标。作为示例,图4中示出了任务1的子任务1-1的指标1-a1、1-b1、1-c1等,任务1的子任务1-2的指标1-a2、1-b2、1-c2等,以及任务1的子任务1-n的指标1-an、1-bn、1-cn等等,其中n为大于或等于1的自然数。虽然图4中的表400仅示出了任务1的各个子任务的指标,但是本领域技术人员应该可以理解,图4中的表400还可以包括其他任务(例如,任务2至任务n中的任一个任务)的子任务。
例如,子任务指标表400可以存储在任务调度系统的存储器108中的数据库110中。如以上参考图4所描述的,任务1的n个子任务“子任务1-1、子任务1-2......子任务1-n”的相关数据均采用该任务1作为索引而存储在任务调度系统的存储器108中的数据库110中。
如上所述,作为示例,任务可以包括,但不限于,产品的型号,例如三门冰箱、四门冰箱、六门冰箱、全抽屉式冰箱等。本领域技术人员应该明白,任务不限于产品的型号,还可以包括以名称或代号等标识的具体项目和/或服务等。
参考图5,在任务包括产品的型号的情况下,例如,可以以数据库中的表的形式来存储产品型号的各个阶段和各个阶段的指标。例如,产品阶段指标表500可以包括三个字段:产品的型号502、产品的阶段504和产品的阶段的指标506,其中,字段“产品的型号”502可以作为产品阶段指标表500的索引字段。另外,产品的阶段504可以包括产品的一个或多个业务阶段。另外,产品的阶段的指标506可以包括产品的阶段在技术要素、时间要素、成本要素等各个方面的指标。作为示例,产品的阶段的指标506可以包括产品的阶段的技术要求、完成日期、成本等。
产品阶段指标表500中的每个条目可以包括产品的型号、产品的阶段和产品的阶段的指标。作为示例,图5中示出了三门冰箱的子研发阶段的指标“技术要求、完成日期、成本等”,三门冰箱的制造阶段的指标“工艺要求、完成日期、成本等”,三门冰箱的订单阶段的指标“完成日期、数量、成本等”,三门冰箱的交付阶段的指标“交付日期、成本等”,以及三门冰箱的安装/维修阶段的指标“安装/维修日期、客户满意度、成本等”,等等。虽然图5中的表500仅示出了三门冰箱的各个阶段的指标,但是本领域技术人员应该可以理解,图5中的表500还可以包括其他产品型号(例如,四门冰箱、六门冰箱或全抽屉式冰箱)的阶段。
例如,产品阶段指标表500可以存储在任务调度系统的存储器108中的数据库110中。如以上参考图5所描述的,在任务包括产品的型号的情况下,例如,三门冰箱的n个阶段“研发、制造、订单、交付......安装/维修”的相关数据均采用该三门冰箱作为索引而存储在任务调度系统的存储器108中的数据库110中。
例如,子任务管理模块106可以根据任务的一个或多个业务阶段,将任务划分为与任务的一个或多个业务阶段相对应的一个或多个子任务。例如,如果任务包括n个阶段:阶段1、阶段2.......阶段n,则可以将任务划分为与n个阶段:阶段1、阶段2.......阶段n对应的n个子任务:子任务1、子任务2......子任务n,其中,n为大于或等于1的自然数。注意,本领域技术人员应该明白,可以根据本领域中的惯例来确定任务的一个或多个业务阶段。例如,在任务包括产品的型号的情况下,可以根据本领域中的惯例确定产品的业务阶段可以包括研发阶段、制造阶段、订单阶段、交付阶段、安装/维修等各个业务阶段。又例如,在任务包括项目/服务的情况下,可以根据本领域中的关联确定项目/服务的业务阶段可以包括研发阶段、实施/部署阶段、支持/维护等业务阶段。
在确定了任务的一个或多个子任务的情况下,子任务管理模块106可以根据任务确定模块104所确定的任务的总体目标,分别确定一个或多个子任务中的各个子任务的各项指标。
例如,子任务管理模块106可以根据任务的最终完成时间,按照与任务的一个或多个业务阶段相反的顺序依次确定一个或多个子任务中的各个子任务的完成时间。例如,在任务包括产品的型号的情况下,子任务管理模块106可以根据产品的最终完成时间,按照与产品的研发、制造、订单、交付、安装/维修等各个业务阶段相反的顺序依次确定安装/维修、交付、订单、制造、研发等各个业务阶段的完成时间。例如,子任务管理模块106可以在历史数据库中检索与当前产品类似的以往多个产品的研发、制造、订单、交付、安装/维修等各个业务阶段分别需要花费的时间段并且通过计算平均值而得到各个业务阶段分别需要花费的平均时间段,以及根据最终完成时间和各个业务阶段分别需要花费的平均时间段往回倒推各个业务阶段的完成时间。又例如,子任务管理模块106可以计算从产品的立项时间到最终完成时间之间的总时间长度,根据产品的各个业务阶段的复杂度确定产品的各个业务阶段分别需要花费的时间比例,利用产品的总时间长度乘以产品的各个业务阶段分别需要花费的时间比例而得到产品的各个业务阶段分别需要花费的时间段,以及根据最终完成时间和各个业务阶段分别需要花费的平均时间段往回倒推各个业务阶段的完成时间。
又例如,子任务管理模块106可以根据任务的总体技术要求,分别细化、确定任务的一个或多个子任务中的各个子任务的具体技术要求。例如,在任务包括产品的型号的情况下,子任务管理模块106可以根据产品型号的总体技术要求,分别细化、确定产品的研发、制造、订单、交付、安装/维修等各个业务阶段的具体技术要求。
再例如,子任务管理模块106可以根据任务的总成本,分别确定任务的一个或多个子任务中的各个子任务的具体成本。例如,在任务包括产品的型号的情况下,子任务管理模块106可以根据产品的总成本,分别确定产品的研发、制造、订单、交付、安装/维修等各个业务阶段的具体成本。
返回参考图1,根据本发明的实施例的存储器108可以存储由处理电路101产生的信息,以及用于计算机实现的任务调度系统100操作的程序和数据。另外,存储器108中还可以存储任务调度系统100的数据库110,其中,在该数据库110中采用任务作为索引存储该任务的一个或多个子任务的相关数据。另外,存储器108中还可以存储信息收集模块102所收集的与任务有关的信息。例如,信息收集模块102所收集的与任务有关的信息可以存储在存储器108中的数据库110中。存储器108可以是易失性存储器和/或非易失性存储器。例如,存储器108可以包括,但不限于,随机存取存储器(ram)、动态随机存取存储器(dram)、静态随机存取存储器(sram)、只读存储器(rom)以及闪存存储器。
如上文所描述的,根据本发明的实施例的任务调度系统100可以将任务划分为一个或多个子任务,并且可以根据任务的总体目标确定一个或多个子任务中的每个子任务的指标。因此,根据本发明的实施例的任务调度系统100可以实现任务的一个或多个子任务之间的并联,并且任务的各个子任务的相关数据都以该任务为索引相互关联地存储在数据库中,所以各个子任务的执行者可以更容易地共享同一个任务的各个子任务的相关数据,并且可以联动地更新同一个任务的各个子任务的相关数据,从而能够更有效率地完成共同的任务。此外,根据一个实施例,由于同一个任务的各个子任务是并联的,可以使得一个或多个子任务都直接面对用户,从而能够提高用户体验。
下面参考图6和图7更详细地描述根据本发明的实施例的任务的个子任务之间的并联关系。图6是示意性地示出根据本发明的实施例的任务的各个子任务之间的并联关系的示图。图7是示意性地示出根据本发明的一个示例的三门冰箱的各个阶段之间的并联关系的示图。
参考图6,“任务1”602可被划分为n个相互并联的子任务“子任务1-1”604、“子任务1-2”606......“子任务1-n”608。相应地,“任务1”602的总体目标610可以被分解为“子任务1-1”604的指标612、“子任务1-2”606的指标614......“子任务1-n”608的指标616。
如图6所示,任务“任务1”的n个子任务“子任务1-1”604、“子任务1-2”606......“子任务1-n”608相互并联,均直接面向用户,并且都以任务“任务1”为索引相互关联。也就是说,任务“任务1”的n个子任务“子任务1-1”604、“子任务1-2”606......“子任务1-n”608中的每个子任务都会考虑用户需求和用户反馈。这不同于现有技术中的配置。在现有技术中,各个职能部门之间是彼此隔离的,每个职能部门都会有自己的单独的任务,而不会有一个共同的任务以由所有职能部门来共同完成。另外,在现有技术中,各个职能部门之间是相互串联的关系,类似于流水线,即前一个职能部门完成自己的单独的任务后就把所完成的任务的成果传递给下一个职能部门,而不会直接面对用户。而且,各个职能部门针对同一个产品、项目或服务的数据彼此孤立地存储在各自的数据库中,而没有关联起来。与之相比,由于根据本发明的实施例的由共同的任务1划分得到的n个子任务“子任务1-1”604、“子任务1-2”606......“子任务1-n”608相互并联,并且各个子任务的相关数据都以任务“任务1”为索引相互关联地存储在数据库中,所以各个子任务的执行者可以更容易地共享同一个任务的各个子任务的相关数据,并且可以联动地更新同一个任务的各个子任务的相关数据,从而能够更有效率地完成共同的任务。此外,根据一个实施例,由于同一个任务的各个子任务是并联的,可以使得一个或多个子任务都直接面对用户,从而能够提高用户体验。
参考图7,在任务包括产品的型号的情况下,例如,三门冰箱702可被划分为多个相互并联的阶段“研发”704、“制造”706、“订单”708、“交付”710......“安装/维修”708。相应地,三门冰箱702的总体目标714可以被分解为“研发”704的指标716、“制造”706的指标718、“订单”708的指标720、“交付”710的指标722......“安装/维修”712的指标724。
如图7所示,产品型号“三门冰箱”的多个阶段“研发”704、“制造”706、“订单”708、“交付”710......“安装/维修”708相互并联,均直接面向用户,并且都以产品型号“三门冰箱”为索引相互关联。也就是说,产品型号“三门冰箱”的多个阶段“研发”704、“制造”706、“订单”708、“交付”710......“安装/维修”708中的各个阶段都会考虑用户需求和用户反馈。这不同于现有技术中的配置。在现有技术中,各个阶段之间是彼此隔离的,每个阶段都会有自己的单独的任务,而不会有一个共同的任务以由所有阶段来共同完成。另外,在现有技术中,各个阶段之间是相互串联的关系,类似于流水线,即前一个阶段完成自己的单独的任务后就把所完成的任务的成果传递给下一个阶段,而不会直接面对用户。而且,各个职能部门针对同一个产品型号“三门冰箱”的数据彼此孤立地存储在各自的数据库中,而没有关联起来。与之相比,由于根据本发明的实施例的由共同的产品型号“三门冰箱”划分得到的多个阶段“研发”704、“制造”706、“订单”708、“交付”710......“安装/维修”708相互并联,并且各个阶段“研发”704、“制造”706、“订单”708、“交付”710......“安装/维修”708都以产品型号“三门冰箱”为索引相互关联地存储在数据库中,所以各个职能部门可以更容易地共享同一个产品型号“三门冰箱”的各个阶段“研发”704、“制造”706、“订单”708、“交付”710......“安装/维修”708的相关数据,并且可以联动地更新同一个产品型号“三门冰箱”的各个阶段“研发”704、“制造”706、“订单”708、“交付”710......“安装/维修”708的相关数据,从而使得各个职能部门能够更有效率地完成共同的产品型号“三门冰箱”。此外,根据一个实施例,由于同一个产品型号“三门冰箱”的各个阶段“研发”704、“制造”706、“订单”708、“交付”710......“安装/维修”708是并联的,可以使得产品的各个阶段都直接面对用户,从而能够提高用户体验。
下面参考图8来描述根据本发明的实施例的图1中示出的子任务管理模块的具体细节。图8是示意性地示出根据本发明的实施例的图1中示出的子任务管理模块的方框图。
参考图8,根据本发明的实施例的子任务管理模块106可以包括子任务调度模块802和子任务监控模块804。
根据本发明的实施例的子任务调度模块802可以用于根据多个候选者对一个或多个子任务中的一个子任务的各项指标的预估信息,从多个候选者中选择一个或多个候选者作为执行者,以将这个子任务调度给执行者。
如上所述,在任务被划分为相互并联的一个或多个子任务之后,针对相互并联的一个或多个子任务中的一个子任务,可以根据一定的标准从多个候选者中选择一个或多个候选者作为执行者,以将该子任务调度给执行者。
例如,参考图4和图6,针对任务1的子任务1-1,假定存在n个候选者“hx1、hx2......hxn”,其中n为大于或等于1的自然数,则可以根据一定的标准从这n个候选者“hx1、hx2......hxn”中选择m个候选者“hx1、hx2......hxm”作为执行者,其中m为大于等于1且小于等于n的自然数,以将该子任务1-1调度给这m个执行者“hx1、hx2......hxm”。
例如,在任务包括产品的型号的情况下,参考图5和图7,针对产品型号“三门冰箱”的阶段“研发”,假定存在n个候选者“hx1、hx2......hxn”,其中n为大于或等于1的自然数,则可以根据一定的标准从这n个候选者“hx1、hx2......hxn”中选择m个候选者“hx1、hx2......hxm”作为执行者,其中m为大于等于1且小于等于n的自然数,以将该阶段“研发”调度给这m个执行者“hx1、hx2......hxm”。
下面结合图9来描述根据本发明的实施例的以任务为索引的子任务的各个候选者及其对指标的预估信息的具体细节。图9是示意性地示出根据本发明的实施例的以任务为索引的子任务的各个候选者及其对指标的预估信息的示图。
如图9所示,可以以数据库中的表的形式来存储任务的各个子任务的各个候选者和各个候选者对子任务的指标的预估信息。例如,子任务候选者指标预估信息表900可以包括四个字段:任务id(任务标识符)902、子任务904、候选者id(候选者标识符)906和指标的预估信息908,其中,字段“任务id(任务标识符)”902可以作为子任务候选者指标预估信息表900的索引字段。另外,子任务904可以包括与任务的一个或多个业务阶段相对应的一个或多个子任务。另外,候选者id(候选者标识符)906包括对任务的各个子任务的候选者。另外,指标的预估信息908包括候选者对任务的各个子任务的各个指标的预估信息。
子任务候选者指标预估信息表900中的每个条目可以包括任务、任务的子任务、候选者和候选者对这个子任务的指标的预估信息。作为示例,图9中示出了候选者hx1对任务1的子任务1-1的指标1-a1、1-b1、1-c1等的预估信息hx1-1-a1、hx1-1-b1、hx1-1-c1等,候选者hx2对任务1的子任务1-1的指标1-a1、1-b1、1-c1等的预估信息hx2-1-a1、hx2-1-b1、hx2-1-c1等,以及候选者hxn对任务1的子任务1-1的指标1-a1、1-b1、1-c1等的预估信息hxn-1-a1、hxn-1-b1、hxn-1-c1等,其中n为大于或等于1的自然数。
例如,子任务候选者指标预估信息表900可以存储在任务调度系统的存储器108中的数据库110中。
例如,在任务包括产品的型号的情况下,可以结合图10来描述根据本发明的实施例的以产品型号为索引的产品阶段的各个候选者对指标的预估信息的具体细节。图10是示意性地示出根据本发明的一个示例的以产品型号为索引的产品阶段的各个候选者对指标的预估信息的示图。
如图10所示,可以以数据库中的表的形式来存储产品的各个阶段的各个候选者和各个候选者对产品阶段的指标的预估信息。例如,产品阶段候选者指标预估信息表1000可以包括四个字段:产品的型号1002、产品的阶段1004、候选者id(候选者标识符)1006和指标的预估信息1008,其中,字段“产品的型号”1002可以作为产品阶段候选者指标预估信息表1000的索引字段。另外,产品的阶段1004可以包括产品的一个或多个业务阶段。另外,候选者id(候选者标识符)1006包括对产品的各个阶段的候选者。另外,指标的预估信息1008包括候选者对产品的各个阶段的各个指标的预估信息。
产品阶段候选者指标预估信息表1000中的每个条目可以包括产品的型号、产品的阶段、候选者和候选者对这个产品阶段的指标的预估信息。作为示例,图10中示出了候选者hx1对产品型号“三门冰箱”的阶段“研发”的指标“技术要求、完成日期、成本等”的预估信息“hx1-三门冰箱-研发技术要求、hx1-三门冰箱-研发完成日期、hx1-三门冰箱-研发成本等”,候选者hx2对产品型号“三门冰箱”的阶段“研发”的指标“技术要求、完成日期、成本等”的预估信息“hx2-三门冰箱-研发技术要求、hx2-三门冰箱-研发完成日期、hx2-三门冰箱-研发成本等”,以及候选者hxn对产品型号“三门冰箱”的阶段“研发”的指标“技术要求、完成日期、成本等”的预估信息“hxn-三门冰箱-研发技术要求、hxn-三门冰箱-研发完成日期、hxn-三门冰箱-研发成本等”,其中n为大于或等于1的自然数。
例如,产品阶段候选者指标预估信息表1000可以存储在任务调度系统的存储器108中的数据库110中。
作为示例,如上所述,由于任务的一个或多个子任务中的每个子任务都有相应的指标,所以针对一个或多个子任务中的一个子任务,多个候选者可以分别给出对该子任务的各项指标的各自的预估信息。子任务调度模块802可以接收多个候选者所给出的对一个或多个子任务中的一个子任务的各项指标的各自的预估信息,并且根据这些预估信息从多个候选者中选择一个或多个候选者作为执行者。
例如,参考图4、图6和图9,针对任务1的子任务1-1,候选者hx1给出对子任务1-1的各项指标“1-a1、1-b1、1-c1等”的预估信息“hx1-1-a1、hx1-1-b1、hx1-1-c1等”,候选者hx2给出对子任务1-1的各项指标“1-a1、1-b1、1-c1等”的预估信息“hx2-1-a1、hx2-1-b1、hx2-1-c1等”......候选者hxn给出对子任务1-1的各项指标“1-a1、1-b1、1-c1等”的预估信息“hxn-1-a1、hxn-1-b1、hxn-1-c1等”。子任务调度模块802可以接收n个候选者hx1至hxn所给出的对子任务1-1的各项指标“1-a1、1-b1、1-c1等”的预估信息“hx1-1-a1、hx1-1-b1、hx1-1-c1等”至“hxn-1-a1、hxn-1-b1、hxn-1-c1等”,并且可以根据这些预估信息“hx1-1-a1、hx1-1-b1、hx1-1-c1等”至“hxn-1-a1、hxn-1-b1、hxn-1-c1等”,从n个候选者中选择m个候选者“hx1、hx2......hxm”作为执行者,以将该子任务1-1调度给这m个执行者“hx1、hx2......hxm”,其中m为大于等于1且小于等于n的自然数,n为大于等于1的自然数。
例如,在任务包括产品的型号的情况下,参考图5、图7和图10,针对产品型号“三门冰箱”的阶段“研发”,候选者hx1给出对阶段“研发”的各项指标“技术要求、完成日期、成本等”的预估信息“hx1-三门冰箱-研发技术要求、hx1-三门冰箱-研发完成日期、hx1-三门冰箱-研发成本等”,候选者hx2给出对阶段“研发”的各项指标“技术要求、完成日期、成本等”的预估信息“hx2-三门冰箱-研发技术要求、hx2-三门冰箱-研发完成日期、hx2-三门冰箱-研发成本等”......候选者hxn给出对阶段“研发”的各项指标“技术要求、完成日期、成本等”的预估信息“hxn-三门冰箱-研发技术要求、hxn-三门冰箱-研发完成日期、hxn-三门冰箱-研发成本等”。子任务调度模块802可以接收n个候选者hx1至hxn所给出的对阶段“研发”的各项指标“技术要求、完成日期、成本等”的预估信息“hx1-三门冰箱-研发技术要求、hx1-三门冰箱-研发完成日期、hx1-三门冰箱-研发成本等”至“hxn-三门冰箱-研发技术要求、hxn-三门冰箱-研发完成日期、hxn-三门冰箱-研发成本等”,并且可以根据这些预估信息“hx1-三门冰箱-研发技术要求、hx1-三门冰箱-研发完成日期、hx1-三门冰箱-研发成本等”至“hxn-三门冰箱-研发技术要求、hxn-三门冰箱-研发完成日期、hxn-三门冰箱-研发成本等”,从n个候选者中选择m个候选者“hx1、hx2......hxm”作为执行者,以将该阶段“研发”调度给这m个执行者“hx1、hx2......hxm”,其中m为大于等于1且小于等于n的自然数,n为大于等于1的自然数。
具体地,例如,多个候选者可以将对一个或多个子任务中的一个子任务的各项指标的各自的预估信息提交到任务调度系统,任务调度系统中的子任务调度模块802可以分别从多个候选者接收预估信息,将接收到的预估信息与相应的预定指标值进行比较,对得到的差值按照一定的权重进行加权求和,并且按照加权求和的结果从多个候选者中选择其预估信息与预定指标值之间的差的加权和较小的前一个或多个候选者作为执行者。本领域技术人员应该明白,预定指标值可以根据历史值和/或经验值来设定,和/或可以根据任务的总体目标来确定。另外,本领域技术人员应该明白,权重值可以根据历史值和/或经验值来设定。
例如,参考图4和图6,针对任务1的子任务1-1,假设子任务1-1的各项指标“1-a1、1-b1、1-c1等”的预定指标值为“pre-1-a1、pre-1-b1、pre-1-c1等”,则可以分别将候选者hx1对子任务1-1的各项指标“1-a1、1-b1、1-c1等”的预估信息“hx1-1-a1、hx1-1-b1、hx1-1-c1等”与预定指标值“pre-1-a1、pre-1-b1、pre-1-c1等”进行比较,以得到差值“d-hx1-1-a1、d-hx1-1-b1、d-hx1-1-c1等”;计算加权和s-hx1-1=d-hx1-1-a1*w1+d-hx1-1-b1*w2+d-hx1-1-c1*w3+.....,其中,加权值w1、w2、w3等均为0至1之间的实数。类似地,将候选者hx2对子任务1-1的各项指标“1-a1、1-b1、1-c1等”的预估信息“hx2-1-a1、hx2-1-b1、hx2-1-c1等”与预定指标值“pre-1-a1、pre-1-b1、pre-1-c1等”进行比较,以得到差值“d-hx2-1-a1、d-hx2-1-b1、d-hx2-1-c1等”;计算加权和s-hx2-1=d-hx2-1-a1*w1+d-hx2-1-b1*w2+d-hx2-1-c1*w3+.....,其中,加权值w1、w2、w3等均为0至1之间的实数。类似地,将候选者hxn对子任务1-1的各项指标“1-a1、1-b1、1-c1等”的预估信息“hxn-1-a1、hxn-1-b1、hxn-1-c1等”与预定指标值“pre-1-a1、pre-1-b1、pre-1-c1等”进行比较,以得到差值“d-hxn-1-a1、d-hxn-1-b1、d-hxn-1-c1等”;计算加权和s-hxn-1=d-hxn-1-a1*w1+d-hxn-1-b1*w2+d-hxn-1-c1*w3+.....,其中,加权值w1、w2、w3等均为0至1之间的实数。可以根据加权求和的结果“s-hx1-1、s-hx2-1......s-hxn-1”,从n个候选者中选择其预估信息与预定指标值之间的差的加权和“s-hx1-1、s-hx2-1......s-hxm-1”较小的前m个候选者作为执行者,以将该子任务1-1调度给这m个执行者“hx1、hx2......hxm”,其中m为大于等于1且小于等于n的自然数,n为大于等于1的自然数。
例如,在任务包括产品的型号的情况下,参考图5和图7,针对产品型号“三门冰箱”的阶段“研发”,假设阶段“研发”的各项指标“技术要求、完成日期、成本等”的预定指标值为“pre-三门冰箱-研发技术要求、pre-三门冰箱-研发完成日期、pre-三门冰箱-研发成本等”,则可以分别将候选者hx1对阶段“研发”的各项指标“技术要求、完成日期、成本等”的预估信息“hx1-三门冰箱-研发技术要求、hx1-三门冰箱-研发完成日期、hx1-三门冰箱-研发成本等”与预定指标值“pre-三门冰箱-研发技术要求、pre-三门冰箱-研发完成日期、pre-三门冰箱-研发成本等”进行比较,以得到差值“d-hx1-三门冰箱-研发技术要求、d-hx1-三门冰箱-研发完成日期、d-hx1-三门冰箱-研发成本等”;计算加权和s-hx1-三门冰箱=d-hx1-三门冰箱-研发技术要求*w1+d-hx1-三门冰箱-研发完成日期*w2+d-hx1-三门冰箱-研发成本*w3+.....,其中,加权值w1、w2、w3等均为0至1之间的实数。类似地,可以分别将候选者hx2对阶段“研发”的各项指标“技术要求、完成日期、成本等”的预估信息“hx2-三门冰箱-研发技术要求、hx2-三门冰箱-研发完成日期、hx2-三门冰箱-研发成本等”与预定指标值“pre-三门冰箱-研发技术要求、pre-三门冰箱-研发完成日期、pre-三门冰箱-研发成本等”进行比较,以得到差值“d-hx2-三门冰箱-研发技术要求、d-hx2-三门冰箱-研发完成日期、d-hx2-三门冰箱-研发成本等”;计算加权和s-hx2-三门冰箱=d-hx2-三门冰箱-研发技术要求*w1+d-hx2-三门冰箱-研发完成日期*w2+d-hx2-三门冰箱-研发成本*w3+.....,其中,加权值w1、w2、w3等均为0至1之间的实数。类似地,可以分别将候选者hxn对阶段“研发”的各项指标“技术要求、完成日期、成本等”的预估信息“hxn-三门冰箱-研发技术要求、hxn-三门冰箱-研发完成日期、hxn-三门冰箱-研发成本等”与预定指标值“pre-三门冰箱-研发技术要求、pre-三门冰箱-研发完成日期、pre-三门冰箱-研发成本等”进行比较,以得到差值“d-hxn-三门冰箱-研发技术要求、d-hxn-三门冰箱-研发完成日期、d-hxn-三门冰箱-研发成本等”;计算加权和s-hxn-三门冰箱=d-hxn-三门冰箱-研发技术要求*w1+d-hxn-三门冰箱-研发完成日期*w2+d-hxn-三门冰箱-研发成本*w3+.....,其中,加权值w1、w2、w3等均为0至1之间的实数。可以根据加权求和的结果“s-hx1-三门冰箱、s-hx2-三门冰箱......s-hxn-三门冰箱”,从n个候选者中选择其预估信息与预定指标值之间的差的加权和“s-hx1-三门冰箱、s-hx2-三门冰箱......s-hxm-三门冰箱”较小的前m个候选者作为执行者,以将该阶段“研发”调度给这m个执行者“hx1、hx2......hxm”,其中m为大于等于1且小于等于n的自然数,n为大于等于1的自然数。
注意,本领域技术人员应该明白,上述根据预估信息从多个候选者中选择一个或多个候选者作为执行者的方式仅是示例,还可以采用其他方式从多个候选者中选择一个或多个候选者作为执行者。
另外,根据本发明的实施例的子任务调度模块802还根据所述多个候选者的历史信息从所述多个候选者中选择一个或多个候选者作为执行者。
例如,可以在历史数据库中检索多个候选者的历史信息,根据检索得到的多个候选者的历史信息来计算多个候选者对一个或多个子任务中的一个子任务的各项指标的预估信息的置信度,并且根据计算得到的置信度来决定是否选择该候选者作为执行者。又例如,可以将多个候选者之一对一个或多个子任务中的一个子任务的各项指标的预估信息与检索得到的该候选者的历史信息进行比较,以判断两者之间的差是否在预定范围以内。若两者之间的差在预定范围以内,则可以选择该候选者作为执行者,反之,则不可以选择该候选者作为执行者。本领域技术人员应该明白,上述预定范围可以根据经验者来设定。
返回参考图8,根据本发明的实施例的子任务监控模块804可以用于将执行者对一个或多个子任务中的每个子任务的各项指标的实际完成信息与执行者对该子任务的各项指标的预估信息进行比较,以监控一个或多个子任务中的每个子任务的执行情况。
例如,在执行者执行一个或多个子任务中的每个子任务的过程期间,根据本发明的实施例的子任务监控模块804可以监控执行者对一个或多个子任务中的每个子任务的各项指标的实际完成信息。例如,根据本发明的实施例的子任务监控模块804可以实时地记录执行者对一个或多个子任务中的每个子任务的各项指标的实际完成信息。
下面参考图11a来描述以任务为索引的子任务的各个执行者对指标的实际完成信息的具体细节。图11a是示意性地示出根据本发明的实施例的以任务为索引的子任务的各个执行者对指标的实际完成信息的示图。
如图11a所示,可以以数据库中的表的形式来存储任务的各个子任务的各个执行者和各个执行者对子任务的指标的实际完成信息。例如,子任务执行者指标实际完成信息表1100可以包括四个字段:任务id(任务标识符)1102、子任务1104、执行者id(执行者标识符)1106和指标的实际完成信息1108,其中,字段“任务id(任务标识符)”1102可以作为子任务执行者指标实际完成信息表1100的索引字段。另外,子任务1104可以包括与任务的一个或多个业务阶段相对应的一个或多个子任务。另外,执行者id(执行者标识符)1106包括对任务的各个子任务的执行者。另外,指标的实际完成信息1108包括执行者对任务的各个子任务的各个指标的实际完成信息。
子任务执行者指标实际完成信息表1100中的每个条目可以包括任务、任务的子任务、执行者和执行者对这个子任务的指标的实际完成信息。作为示例,图11a中示出了候选者hx1对任务1的子任务1-1的指标1-a1、1-b1、1-c1等的实际完成信息hx1-1-a1’、hx1-1-b1’、hx1-1-c1’等,候选者hx2对任务1的子任务1-1的指标1-a1、1-b1、1-c1等的预估信息hx2-1-a1’、hx2-1-b1’、hx2-1-c1’等,以及候选者hxm对任务1的子任务1-1的指标1-a1、1-b1、1-c1等的预估信息hxm-1-a1’、hxm-1-b1’、hxm-1-c1’等,其中m为大于或等于1的自然数。
例如,子任务执行者指标实际完成信息表1100可以存储在任务调度系统的存储器108中的数据库110中。
例如,在任务包括产品的型号的情况下,可以结合图12a来描述根据本发明的实施例的以产品型号为索引的产品阶段的各个执行者对指标的实际完成信息的具体细节。图12a是示意性地示出根据本发明的一个示例的以产品型号为索引的产品阶段的各个执行者对指标的实际完成信息的示图。
如图12a所示,可以以数据库中的表的形式来存储产品的各个阶段的各个执行者和各个执行者对产品阶段的指标的实际完成信息。例如,产品阶段执行者指标实际完成信息表1200可以包括四个字段:产品的型号1202、产品的阶段1204、执行者id(执行者标识符)1206和指标的实际完成信息1208,其中,字段“产品的型号”1202可以作为产品阶段执行者指标实际完成信息表1200的索引字段。另外,产品的阶段1204可以包括产品的一个或多个业务阶段。另外,执行者id(执行者标识符)1206包括对产品的各个阶段的执行者。另外,指标的实际完成信息1208包括执行者对产品的各个阶段的各个指标的实际完成信息。
产品阶段执行者指标实际完成信息表1200中的每个条目可以包括产品的型号、产品的阶段、执行者和执行者对这个产品阶段的指标的实际完成信息。作为示例,图12a中示出了执行者hx1对产品型号“三门冰箱”的阶段“研发”的指标“技术要求、完成日期、成本等”的实际完成信息“hx1-三门冰箱-研发技术要求’、hx1-三门冰箱-研发完成日期’、hx1-三门冰箱-研发成本’等”,候选者hx2对产品型号“三门冰箱”的阶段“研发”的指标“技术要求、完成日期、成本等”的实际完成信息“hx2-三门冰箱-研发技术要求’、hx2-三门冰箱-研发完成日期’、hx2-三门冰箱-研发成本’等”,以及候选者hxn对产品型号“三门冰箱”的阶段“研发”的指标“技术要求、完成日期、成本等”的实际完成信息“hxn-三门冰箱-研发技术要求’、hxn-三门冰箱-研发完成日期’、hxn-三门冰箱-研发成本’等”,其中n为大于或等于1的自然数。
例如,产品阶段执行者指标实际完成信息表1200可以存储在任务调度系统的存储器108中的数据库110中。
在得到了执行者对一个或多个子任务中的每个子任务的各项指标的实际完成信息的情况下,根据本发明的实施例的子任务监控模块804可以将执行者对一个或多个子任务中的每个子任务的各项指标的实际完成信息与执行者对该子任务的各项指标的预估信息进行比较,从而监控一个或多个子任务中的每个子任务的执行情况。
例如,参考图9和图11a,在得到了执行者hx1对任务1的子任务1-1的各项指标“1-a1、1-b1、1-c1等”的实际完成信息“hx1-1-a1’、hx1-1-b1’、hx1-1-c1’等”之后,子任务监控模块804可以分别将执行者hx1对任务1的子任务1-1的各项指标“1-a1、1-b1、1-c1等”的实际完成信息“hx1-1-a1’、hx1-1-b1’、hx1-1-c1’等”与该执行者(候选者)hx1对任务1的子任务1-1的各项指标“1-a1、1-b1、1-c1等”的预估信息“hx1-1-a1、hx1-1-b1、hx1-1-c1等”进行比较,从而监控执行者hx1对任务1的子任务1-1的执行情况。类似地,子任务监控模块804还可以分别将执行者hx2对任务1的子任务1-1的各项指标“1-a1、1-b1、1-c1等”的实际完成信息“hx2-1-a1’、hx2-1-b1’、hx2-1-c1’等”与该执行者(候选者)hx2对任务1的子任务1-1的各项指标“1-a1、1-b1、1-c1等”的预估信息“hx2-1-a1、hx2-1-b1、hx2-1-c1等”进行比较,从而监控执行者hx2对任务1的子任务1-1的执行情况。类似地,子任务监控模块804还可以分别将执行者hxm对任务1的子任务1-1的各项指标“1-a1、1-b1、1-c1等”的实际完成信息“hxm-1-a1’、hxm-1-b1’、hxm-1-c1’等”与该执行者(候选者)hx2对任务1的子任务1-1的各项指标“1-a1、1-b1、1-c1等”的预估信息“hxm-1-a1、hxm-1-b1、hxm-1-c1等”进行比较,从而监控执行者hxm对任务1的子任务1-1的执行情况。
例如,在任务包括产品的型号的情况下,参考图10和图12a,在得到了执行者hx1对产品型号“三门冰箱”的阶段“研发”的各项指标“技术要求、完成日期、成本等”的实际完成信息“hx1-三门冰箱-研发技术要求’、hx1-三门冰箱-研发完成日期’、hx1-三门冰箱-研发成本’等”之后,子任务监控模块804可以分别将执行者hx1对产品型号“三门冰箱”的阶段“研发”的各项指标“技术要求、完成日期、成本等”的实际完成信息“hx1-三门冰箱-研发技术要求’、hx1-三门冰箱-研发完成日期’、hx1-三门冰箱-研发成本’等”与该执行者(候选者)hx1对产品型号“三门冰箱”的阶段“研发”的各项指标“技术要求、完成日期、成本等”的预估信息“hx1-三门冰箱-研发技术要求、hx1-三门冰箱-研发完成日期、hx1-三门冰箱-研发成本等”进行比较,从而监控执行者hx1对产品型号“三门冰箱”的阶段“研发”的执行情况。
返回参考图8,根据本发明的实施例的子任务监控模块804还可以用于在实际完成信息落后于预估信息的情况下进行预警。例如,可以以视觉信息和/或听觉信息来进行预警。具体地,例如,可以在显示装置上显示可视的预警信息,和/或通过音频输出装置输出听觉上的预警声音。
例如,参考图9和图11a,如果执行者hx1对任务1的子任务1-1的各项指标“1-a1、1-b1、1-c1等”的实际完成信息“hx1-1-a1’、hx1-1-b1’、hx1-1-c1’等”中的任一项或多项落后于该执行者(候选者)hx1对任务1的子任务1-1的各项指标“1-a1、1-b1、1-c1等”的预估信息“hx1-1-a1、hx1-1-b1、hx1-1-c1等”中的相应的任一项或多项,则根据本发明的实施例的子任务监控模块804可以进行预警。
例如,在任务包括产品的型号的情况下,参考图10和图12a,如果执行者hx1对产品型号“三门冰箱”的阶段“研发”的各项指标“技术要求、完成日期、成本等”的实际完成信息“hx1-三门冰箱-研发技术要求’、hx1-三门冰箱-研发完成日期’、hx1-三门冰箱-研发成本’等”中的任一项或多项落后于该执行者(候选者)hx1对产品型号“三门冰箱”的阶段“研发”的各项指标“技术要求、完成日期、成本等”的预估信息“hx1-三门冰箱-研发技术要求、hx1-三门冰箱-研发完成日期、hx1-三门冰箱-研发成本等”中的相应的任一项或多项,则根据本发明的实施例的子任务监控模块804可以进行预警。
另外,在得到了任务的各个子任务的实际完成信息之后,可以通过汇总任务的各个子任务的实际完成信息来获得该任务的总体目标的完成情况。
下面结合图11b来描述根据本发明的实施例的以任务为索引的任务的总体目标的完成情况的具体细节。图11b是示意性地示出根据本发明的实施例的以任务为索引的任务的总体目标的完成情况的示图。
参考图11b,可以以数据库中的表的形式来存储任务和任务的总体目标的完成情况。例如,任务总体目标完成情况表200’可以包括两个字段:任务id(任务标识符)202’和任务的总体目标的完成情况204’,其中,字段“任务id(任务标识符)”202’可以作为任务总体目标完成情况表200’的索引字段。另外,任务的总体目标完成情况204’可以包括任务在技术要素、时间要素、成本要素等各个方面的总体目标的完成情况。作为示例,任务的总体目标完成情况204’可以包括任务的总体技术要求的完成情况、最终完成日期的完成情况、总成本的完成情况等。
任务总体目标完成情况表200’中的每个条目可以包括任务和这个任务的总体目标的完成情况。作为示例,图11b中示出了任务1和该任务1的总体目标的完成情况t1’,任务2和该任务2的总体目标的完成情况t2’,以及任务n和该任务n的总体目标的完成情况tn’等等,其中n为大于或等于1的自然数。
例如,任务总体目标完成情况表200’可以存储在任务调度系统的存储器108中的数据库110中。
参考图12b,在任务包括产品的型号的情况下,例如,可以以数据库中的表的形式来存储产品的型号和产品的总体目标的完成情况。例如,产品总体目标完成情况表300’可以包括两个字段:产品的型号302’和产品的总体目标的完成情况304’,其中,字段“产品的型号”302’可以作为产品总体目标完成情况表300’的索引字段。另外,产品的总体目标的完成情况304’可以包括产品在技术要素、时间要素、成本要素等各个方面的总体目标的完成情况。作为示例,产品的总体目标的完成情况304’可以包括产品的总体技术要求的完成情况、最终完成日期的完成情况、总成本的完成情况等。
产品总体目标完成情况表300’中的每个条目可以包括产品的型号和这个产品的总体目标的完成情况。作为示例,图12b中示出了三门冰箱和该三门冰箱的技术要求1的完成情况、最终完成日期1的完成情况、总成本1的完成情况等,四门冰箱和该四门冰箱的技术要求2的完成情况、最终完成日期2的完成情况、总成本2的完成情况等,六门冰箱和该六门冰箱的技术要求3的完成情况、最终完成日期3的完成情况、总成本3的完成情况等,以及全抽屉式冰箱和该全抽屉式冰箱的技术要求n的完成情况、最终完成日期n的完成情况、总成本n的完成情况等等,其中n为大于或等于1的自然数。
例如,产品总体目标完成情况表300’可以存储在任务调度系统的存储器108中的数据库110中。
下面参考图13来描述根据本发明的另一个实施例的计算机实现的任务调度系统1300。图13是示意性地示出根据本发明的另一个实施例的计算机实现的任务调度系统1300的方框图。
如图13所示,根据本发明的另一个实施例的计算机实现的任务调度系统1300可以包括例如处理电路1301和存储器108。
计算机实现的任务调度系统1300的处理电路1301被配置以提供计算机实现的任务调度系统1300的各种功能。例如,根据本发明的另一个实施例,计算机实现的任务调度系统1300的处理电路1301可以包括例如信息收集模块102、任务确定模块104、子任务管理模块106和评估模块1302。
计算机实现的任务调度系统1300的处理电路1301中包括的信息收集模块102、任务确定模块104和子任务管理模块106与图1中示出的计算机实现的任务调度系统100的处理电路101中包括的信息收集模块102、任务确定模块104和子任务管理模块106相同,在此不再赘述。
下面详细描述图13中示出的评估模块1302。
参考图13,例如,评估模块1302可以用于根据任务的总体目标的完成情况,对任务的一个或多个子任务所调度到的一个或多个执行者中的每个执行者进行评估。
例如,参考图11b,根据本发明的另一个实施例的评估模块1302可以以任务为索引,在任务总体目标完成情况表200’中检索任务的总体目标的完成情况。例如,可以以“任务n”为索引,在任务总体目标完成情况表200’中检索任务n的总体目标的完成情况tn’。
另外,例如,参考图11a,根据本发明的实施例的评估模块1302还可以以任务为索引,在子任务执行者指标实际完成信息表1100中检索任务的一个或多个子任务所调度到的一个或多个执行者。例如,可以以“任务1”为索引,在子任务执行者指标实际完成信息表1100中检索“任务1”的“子任务1-1”所调度到的m个执行者“hx1至hxm”,“任务1”的“子任务1-2”所调度到的t个执行者“hx1至hxt”,等等,其中,m和t都是大于等于1且小于等于n的自然数,n为大于等于1的自然数。
根据本发明的实施例的评估模块1302可以根据所检索到的任务的总体目标的完成情况,对所检索到的该任务的一个或多个子任务所调度到的一个或多个执行者进行评估。例如,可以根据所检索到的“任务1”的总体目标的完成情况t1’,对“任务1”的“子任务1-1”所调度到的m个执行者“hx1至hxm”、“任务1”的“子任务1-2”所调度到的t个执行者“hx1至hxt”等进行评估。
具体地,例如,如果任务的总体目标的完成情况超过了当初设定的任务的总体目标,则可以根据超过的程度,按照一定的比率对该任务的一个或多个子任务所调度到的一个或多个执行者都给予正向评估。相反,如果任务的总体目标的完成情况未达到当初设定的任务的总体目标,则可以根据相差的程度,按照一定的比率对该任务的一个或多个子任务所调度到的一个或多个执行者都给予负向评估。本领域技术人员应该明白,上述比率可以根据经验值来设定。
例如,如果“任务1”的总体目标的完成情况t1’超过了当初设定的“任务1”的总体目标t1达10%,则可以根据超过的程度10%,按照5%的比率对“任务1”的“子任务1-1”所调度到的m个执行者“hx1至hxm”、“任务1”的“子任务1-2”所调度到的t个执行者“hx1至hxt”等都给予(1+5%=105%)的正向评估。
又例如,如果“任务1”的总体目标的完成情况t1’落后于当初设定的“任务1”的总体目标t1达10%,则可以根据相差的程度10%,按照5%的比率对“任务1”的“子任务1-1”所调度到的m个执行者“hx1至hxm”、“任务1”的“子任务1-2”所调度到的t个执行者“hx1至hxt”等都给予(1-5%=95%)的负向评估。
本领域技术人员应该明白,上述比率的值仅为举例,可以根据实际情况设定比率的相应值。
根据本发明的另一个实施例,数据库还可以以执行者为索引,存储与一个或多个执行者中的每个执行者所对应的多个任务相关的数据。
下面参考图14来描述根据本发明的实施例的以执行者为索引的对子任务的指标的预估信息的具体细节。图14是示意性地示出根据本发明的实施例的以执行者为索引的对子任务的指标的预估信息的示图。注意,如上所述,如果候选者被选择为执行者,则该候选者id将成为执行者id。
如图14所示,可以以数据库中的表的形式来存储执行者、该执行者所执行的任务的一个或多个子任务和该执行者在作为候选者时对一个或多个子任务的指标的预估信息。例如,子任务执行者指标预估信息表1400可以包括四个字段:执行者id(执行者标识符)1402、任务id(任务标识符)1404、子任务1406和指标的预估信息1408,其中,字段“执行者id(执行者标识符)”1402可以作为子任务执行者指标预估信息表1400的索引字段。执行者id(执行者标识符)1402包括任务的一个或多个子任务所调度到的执行者。另外,子任务1406可以包括与任务的一个或多个业务阶段相对应的一个或多个子任务。另外,指标的预估信息1408包括执行者在作为候选者时对任务的一个或多个子任务的各个指标的预估信息。
子任务执行者指标预估信息表1400中的每个条目可以包括执行者、任务、任务的子任务和执行者在作为候选者时对这个子任务的指标的预估信息。作为示例,图14中示出了执行者hx1对所调度到的任务1的子任务1-1的指标1-a1、1-b1、1-c1等的预估信息hx1-1-a1、hx1-1-b1、hx1-1-c1等,执行者hx1对所调度到的任务2的子任务2-2的指标2-a2、2-b2、2-c2等的预估信息hx1-2-a2、hx1-2-b2、hx1-2-c2等,执行者hx2对所调度到的任务1的子任务1-2的指标1-a2、1-b2、1-c2等的预估信息hx2-1-a2、hx2-1-b2、hx2-1-c2等,以及执行者hx2对所调度到的任务2的子任务2-1的指标2-a1、2-b1、2-c1等的预估信息hx2-2-a1、hx2-2-b1、hx2-2-c1等。
例如,子任务执行者指标预估信息表1400可以存储在任务调度系统的存储器108中的数据库110中。
另外,根据本发明的另一个实施例,子任务执行者指标预估信息表1400中的每个条目的数据可以通过检索如图9所示的以任务id为索引的子任务候选者指标预估信息表900而得到,而不需要再次录入这些数据。例如,可以根据图14中所示的执行者hx1所调度到的任务1的子任务1-1,在图9所示的以任务id为索引的子任务候选者指标预估信息表900中检索得到候选者hx1对任务1的子任务1-1的指标1-a1、1-b1、1-c1等的预估信息hx1-1-a1、hx1-1-b1、hx1-1-c1等。
在任务包括产品的型号的情况下,可以参考图16来描述根据本发明的实施例的以执行者为索引的对产品阶段的指标的预估信息的具体细节。图16是示意性地示出根据本发明的实施例的以执行者为索引的对产品阶段的指标的预估信息的示图。
如图16所示,可以以数据库中的表的形式来存储执行者、该执行者所执行的产品的一个或多个阶段和该执行者在作为候选者时对一个或多个阶段的指标的预估信息。例如,产品阶段执行者指标预估信息表1600可以包括四个字段:执行者id(执行者标识符)1602、产品的型号1604、产品的阶段1606和指标的预估信息1608,其中,字段“执行者id(执行者标识符)”1602可以作为产品阶段执行者指标预估信息表1600的索引字段。执行者id(执行者标识符)1602包括产品的一个或多个阶段所调度到的执行者。另外,产品的阶段1606可以包括产品的一个或多个业务阶段。另外,指标的预估信息1608包括执行者在作为候选者时对产品的一个或多个阶段的各个指标的预估信息。
产品阶段执行者指标预估信息表1600中的每个条目可以包括执行者、产品的型号、产品的阶段和执行者在作为候选者时对这个产品阶段的指标的预估信息。作为示例,图16中示出了执行者hx1对所调度到的产品型号“三门冰箱”的阶段“研发”的指标“技术要求、完成日期、成本等”的预估信息“hx1-三门冰箱-研发技术要求,hx1-三门冰箱-研发完成日期,hx1-三门冰箱-研发成本等”,执行者hx1对所调度到的产品型号“四门冰箱”的阶段“制造”的指标“工艺要求、完成日期、成本等”的预估信息“hx1-四门冰箱-制造工艺要求,hx1-四门冰箱-制造完成日期,hx1-四门冰箱-制造成本等”,执行者hx2对所调度到的产品型号“三门冰箱”的阶段“制造”的指标“工艺要求、完成日期、成本等”的预估信息“hx2-三门冰箱-制造工艺要求,hx2-三门冰箱-制造完成日期,hx2-三门冰箱-制造成本等”,以及执行者hx2对所调度到的产品型号“四门冰箱”的阶段“研发”的指标“技术要求、完成日期、成本等”的预估信息“hx2-四门冰箱-研发技术要求,hx2-四门冰箱-研发完成日期,hx2-四门冰箱-研发成本等”。
例如,产品阶段执行者指标预估信息表1600可以存储在任务调度系统的存储器108中的数据库110中。
另外,根据本发明的另一个实施例,产品阶段执行者指标预估信息表1600中的每个条目的数据可以通过检索如图10所示的以产品的型号为索引的产品阶段候选者指标预估信息表1000而得到,而不需要再次录入这些数据。例如,可以根据图16中所示的执行者hx1所调度到的产品型号“三门冰箱”的阶段“研发”,在图10所示的以产品的型号为索引的产品阶段候选者指标预估信息表1000中检索得到候选者hx1对产品型号“三门冰箱”的阶段“研发”的指标“技术要求、完成日期、成本等”的预估信息“hx1-三门冰箱-研发技术要求,hx1-三门冰箱-研发完成日期,hx1-三门冰箱-研发成本等”。
下面参考图15来描述根据本发明的实施例的以执行者为索引的对子任务的指标的实际完成信息的具体细节。图15是示意性地示出根据本发明的实施例的以执行者为索引的对子任务的指标的实际完成信息的示图。
如图15所示,可以以数据库中的表的形式来存储执行者、该执行者所执行的任务的一个或多个子任务和该执行者对一个或多个子任务的指标的实际完成信息。例如,执行者子任务指标实际完成信息表1500可以包括四个字段:执行者id(执行者标识符)1502、任务id(任务标识符)1504、子任务1506和指标的实际完成信息1508,其中,字段“执行者id(执行者标识符)”1502可以作为执行者子任务指标实际完成信息表1500的索引字段。执行者id(执行者标识符)1502包括任务的一个或多个子任务所调度到的执行者。另外,子任务1506可以包括与任务的一个或多个业务阶段相对应的一个或多个子任务。另外,指标的实际完成信息1508包括执行者对任务的一个或多个子任务的各个指标的实际完成信息。
执行者子任务指标实际完成信息表1500中的每个条目可以包括执行者、任务、任务的子任务和执行者对这个子任务的指标的实际完成信息。作为示例,图15中示出了执行者hx1对所调度到的任务1的子任务1-1的指标1-a1、1-b1、1-c1等的实际完成信息hx1-1-a1’、hx1-1-b1’、hx1-1-c1’等,执行者hx1对所调度到的任务2的子任务2-2的指标2-a2、2-b2、2-c2等的实际完成信息hx1-2-a2’、hx1-2-b2’、hx1-2-c2’等,执行者hx2对所调度到的任务1的子任务1-2的指标1-a2、1-b2、1-c2等的实际完成信息hx2-1-a2’、hx2-1-b2’、hx2-1-c2’等,以及执行者hx2对所调度到的任务2的子任务2-1的指标2-a1、2-b1、2-c1等的实际完成信息hx2-2-a1’、hx2-2-b1’、hx2-2-c1’等。
例如,执行者子任务指标实际完成信息表1500可以存储在任务调度系统的存储器108中的数据库110中。
另外,根据本发明的另一个实施例,执行者子任务指标实际完成信息表1500中的每个条目的数据可以通过检索如图11a所示的以任务id为索引的子任务执行者指标实际完成信息表1100而得到,而不需要再次录入这些数据。例如,可以根据图15中所示的执行者hx1所调度到的任务1的子任务1-1,在图11a所示的以任务id为索引的子任务执行者指标实际完成信息表1100中检索得到执行者hx1对任务1的子任务1-1的指标1-a1、1-b1、1-c1等的实际完成信息hx1-1-a1’、hx1-1-b1’、hx1-1-c1’等。
例如,在任务包括产品的型号的情况下,可以参考图17来描述根据本发明的实施例的以执行者为索引的对产品阶段的指标的实际完成信息的具体细节。图17是示意性地示出根据本发明的实施例的以执行者为索引的对产品阶段的指标的实际完成信息的示图。
如图17所示,可以以数据库中的表的形式来存储执行者、该执行者所执行的产品的一个或多个阶段和该执行者对一个或多个阶段的指标的实际完成信息。例如,执行者产品阶段指标实际完成信息表1700可以包括四个字段:执行者id(执行者标识符)1702、产品的型号1704、产品的阶段1706和指标的实际完成信息1708,其中,字段“执行者id(执行者标识符)”1702可以作为执行者产品阶段指标实际完成信息表1700的索引字段。执行者id(执行者标识符)1702包括产品的一个或多个阶段所调度到的执行者。另外,产品的阶段1706可以包括产品的一个或多个业务阶段。另外,指标的实际完成信息1708包括执行者对产品的一个或多个阶段的各个指标的实际完成信息。
执行者产品阶段指标实际完成信息表1700中的每个条目可以包括执行者、产品的型号、产品的阶段和执行者对这个产品阶段的指标的实际完成信息。作为示例,图17中示出了执行者hx1对所调度到的产品型号“三门冰箱”的阶段“研发”的指标“技术要求、完成日期、成本等”的实际完成信息“hx1-三门冰箱-研发技术要求’,hx1-三门冰箱-研发完成日期’,hx1-三门冰箱-研发成本’等”,执行者hx1对所调度到的产品型号“四门冰箱”的阶段“制造”的指标“工艺要求、完成日期、成本等”的实际完成信息“hx1-四门冰箱-制造工艺要求’,hx1-四门冰箱-制造完成日期’,hx1-四门冰箱-制造成本’等”,执行者hx2对所调度到的产品型号“三门冰箱”的阶段“制造”的指标“工艺要求、完成日期、成本等”的实际完成信息“hx2-三门冰箱-制造工艺要求’,hx2-三门冰箱-制造完成日期’,hx2-三门冰箱-制造成本’等”,以及执行者hx2对所调度到的产品型号“四门冰箱”的阶段“研发”的指标“技术要求、完成日期、成本等”的实际完成信息“hx2-四门冰箱-研发技术要求’,hx2-四门冰箱-研发完成日期’,hx2-四门冰箱-研发成本’等”。
例如,执行者产品阶段指标预估信息表1700可以存储在任务调度系统的存储器108中的数据库110中。
另外,根据本发明的另一个实施例,执行者产品阶段指标预估信息表1700中的每个条目的数据可以通过检索如图12a所示的以产品的型号为索引的产品阶段执行者指标实际完成信息表1200而得到,而不需要再次录入这些数据。例如,可以根据图17中所示的执行者hx1所调度到的产品型号“三门冰箱”的阶段“研发”,在图12a所示的以产品的型号为索引的产品阶段执行者指标实际完成信息表1200中检索得到执行者hx1对产品型号“三门冰箱”的阶段“研发”的指标“技术要求、完成日期、成本等”的实际完成信息“hx1-三门冰箱-研发技术要求’,hx1-三门冰箱-研发完成日期’,hx1-三门冰箱-研发成本’等”。
如上所述,可以以执行者为索引,在任务调度系统的存储器108中的数据库110中存储与一个或多个执行者中的每个执行者所对应的多个任务相关的数据,例如,该执行者在作为候选者时对所调度到的任务的一个或多个子任务的指标的预估信息,和/或该执行者对所调度到的任务的一个或多个子任务的指标的实际完成信息。
根据本发明的另一个实施例,评估模块1302还可以根据一个或多个子任务中的一个子任务所调度到的执行者对这个子任务的各项指标的实际完成信息与其预估信息之间的比较,对这个子任务所调度到的执行者进行评估。
例如,根据本发明的实施例的评估模块1302可以以执行者为索引,在子任务执行者指标预估信息表1400中检索该执行者对所调度到的任务的一个或多个子任务中的一个子任务的指标的预估信息。例如,参考图14,评估模块1302可以以执行者“hx1”为索引,在子任务执行者指标预估信息表1400中检索到该执行者“hx1”对所调度到的任务1的子任务1-1的指标的预估信息“hx1-1-a1,hx1-1-b1,hx1-1-c1等”。例如,在任务包括产品的型号的情况下,参考图16,评估模块1302可以以执行者“hx1”为索引,在产品阶段执行者指标预估信息表1600中检索到该执行者“hx1”对所调度到的产品型号“三门冰箱”的阶段“研发”的指标的预估信息“hx1-三门冰箱-研发技术要求,hx1-三门冰箱-研发完成日期,hx1-三门冰箱-研发成等”。
另外,例如,根据本发明的实施例的评估模块1302还可以以执行者为索引,在执行者子任务指标实际完成信息表1500中检索该执行者对所调度到的任务的一个或多个子任务中的一个子任务的指标的实际完成信息。例如,参考图15,评估模块1302可以以执行者“hx1”为索引,在执行者子任务指标实际完成信息表1500中检索到该执行者“hx1”对所调度到的任务1的子任务1-1的指标的实际完成信息“hx1-1-a1’,hx1-1-b1’,hx1-1-c1’等”。例如,在任务包括产品的型号的情况下,参考图17,评估模块1302可以以执行者“hx1”为索引,在执行者产品阶段指标实际完成信息表1700中检索到该执行者“hx1”对所调度到的产品型号“三门冰箱”的阶段“研发”的指标的实际完成信息“hx1-三门冰箱-研发技术要求’,hx1-三门冰箱-研发完成日期’,hx1-三门冰箱-研发成本’等”。
根据本发明的实施例的评估模块1302可以将所检索到的执行者对所调度到的任务的一个或多个子任务中的一个子任务的指标的实际完成信息与其预估信息进行比较,以对这个子任务所调度到的执行者进行评估。例如,评估模块1302可以将所检索到的执行者“hx1”对所调度到的任务1的子任务1-1的指标的实际完成信息“hx1-1-a1’,hx1-1-b1’,hx1-1-c1’等”与其预估信息“hx1-1-a1,hx1-1-b1,hx1-1-c1等”进行比较,以对这个子任务1-1所调度到的执行者“hx1”进行评估。例如,在任务包括产品的型号的情况下,评估模块1302可以将所检索到的执行者“hx1”对所调度到的产品型号“三门冰箱”的阶段“研发”的指标的实际完成信息“hx1-三门冰箱-研发技术要求’,hx1-三门冰箱-研发完成日期’,hx1-三门冰箱-研发成本’等”与其预估信息“hx1-三门冰箱-研发技术要求,hx1-三门冰箱-研发完成日期,hx1-三门冰箱-研发成本等”进行比较,以对这个阶段“研发”所调度到的执行者“hx1”进行评估。
根据本发明的另一个实施例,评估模块1302还可以根据一个或多个执行者中的一个执行者所对应的多个子任务的完成情况或一个或多个执行者中的一个执行者所对应的多个任务的整体完成情况,对这个执行者进行综合评估。
例如,根据本发明的实施例,评估模块1302可以以执行者为索引,在执行者子任务指标实际完成信息表1500中检索该执行者对所调度到的一个或多个任务的一个或多个子任务的指标的实际完成信息,或者,根据本发明的另一个实施例,评估模块1302可以以任务id为索引,在子任务执行者指标实际完成信息表1100中检索执行者对所调度到的一个或多个任务的一个或多个子任务的指标的实际完成信息。根据所检索到的执行者对所调度到的多个子任务的指标的实际完成信息,评估模块1302可以对这个执行者进行综合评估。另外,通过汇总所检索到的执行者对所调度到的同一个任务的一个或多个子任务的指标的实际完成信息,评估模块1302可以获得该执行者所调度到的同一个任务的整体完成情况。根据所获得的该执行者所对应的多个任务的整体完成情况,评估模块1302可以对这个执行者进行综合评估。
例如,参考图15,评估模块1302可以以执行者“hx1”为索引,在执行者子任务指标实际完成信息表1500中检索到该执行者“hx1”对所调度到的任务1的子任务1-1的指标的实际完成信息“hx1-1-a1’,hx1-1-b1’,hx1-1-c1’等”,该执行者“hx1”对所调度到的任务2的子任务2-2的指标的实际完成信息“hx1-2-a2’,hx1-2-b2’,hx1-2-c2’等”,等等。或者,根据本发明的另一个实施例,评估模块1302可以以任务id为索引,在子任务执行者指标实际完成信息表1100中检索执行者“hx1”对所调度到的一个或多个任务的一个或多个子任务的指标的实际完成信息。根据所检索到的执行者“hx1”对所调度到的多个子任务“1-1”、“2-2”等的指标的实际完成信息,评估模块1302可以对这个执行者“hx1”进行综合评估。另外,通过汇总所检索到的执行者“hx1”对所调度到的任务1的各个子任务“1-1至1-n”的指标的实际完成信息,评估模块1302可以获得该执行者“hx1”所调度到的任务1的整体完成情况hx1-t1’。类似地,通过汇总所检索到的执行者“hx1”对所调度到的任务2的各个子任务“2-1至2-n”的指标的实际完成信息,评估模块1302可以获得该执行者“hx1”所调度到的任务2的整体完成情况hx1-t2’。根据所获得的该执行者“hx1”所对应的任务1的整体完成情况hx1-t1’和任务2的整体完成情况hx1-t2’等,评估模块1302可以对这个执行者“hx1”进行综合评估。
例如,在任务包括产品的型号的情况下,参考图17,评估模块1302可以以执行者“hx1”为索引,在执行者产品阶段指标实际完成信息表1700中检索到该执行者“hx1”对所调度到的产品型号“三门冰箱”的阶段“研发”的指标的实际完成信息“hx1-三门冰箱-研发技术要求’,hx1-三门冰箱-研发完成日期’,hx1-三门冰箱-研发成本’等”,该执行者“hx1”对所调度到的产品型号“四门冰箱”的阶段“制造”的指标的实际完成信息“hx1-四门冰箱-制造工艺要求’,hx1-四门冰箱-制造完成日期’,hx1-四门冰箱-制造成本’等”,等等。或者,根据本发明的另一个实施例,评估模块1302可以以任务id为索引,在产品阶段执行者指标实际完成信息表1200中检索执行者“hx1”对所调度到的一个或多个产品型号的一个或多个业务阶段的指标的实际完成信息。根据所检索到的执行者“hx1”对所调度到的多个业务阶段的指标的实际完成信息,评估模块1302可以对这个执行者“hx1”进行综合评估。通过汇总所检索到的执行者“hx1”对所调度到的产品型号“三门冰箱”的各个阶段“研发、制造、订单、交付.......安装/维修”的指标的实际完成信息,评估模块1302可以获得该执行者“hx1”所调度到的产品型号“三门冰箱”的整体完成情况hx1-t1’。类似地,通过汇总所检索到的执行者“hx1”对所调度到的产品型号“四门冰箱”的各个阶段“研发、制造、订单、交付.......安装/维修”的指标的实际完成信息,评估模块1302可以获得该执行者“hx1”所调度到的产品型号“四门冰箱”的整体完成情况hx1-t2’。根据所获得的该执行者“hx1”所对应的产品型号“三门冰箱”的整体完成情况hx1-t1’和产品型号“四门冰箱”的整体完成情况hx1-t2’等,评估模块1302可以对这个执行者“hx1”进行综合评估。
下面参考图18来描述根据本发明的另一个实施例的计算机实现的任务调度系统1800。图18是示意性地示出根据本发明的另一个实施例的计算机实现的任务调度系统1800的方框图。
如图18所示,根据本发明的另一个实施例的计算机实现的任务调度系统1800可以包括例如处理电路1801和存储器108。
计算机实现的任务调度系统1800的处理电路1801被配置以提供计算机实现的任务调度系统1800的各种功能。例如,根据本发明的另一个实施例,计算机实现的任务调度系统1800的处理电路1801可以包括例如信息收集模块102、任务确定模块104、子任务管理模块106和统计模块1802。
计算机实现的任务调度系统1800的处理电路1801中包括的信息收集模块102、任务确定模块104和子任务管理模块106与图1中示出的计算机实现的任务调度系统100的处理电路101中包括的信息收集模块102、任务确定模块104和子任务管理模块106相同,在此不再赘述。
下面详细描述图18中示出的统计模块1802。
参考图18,根据本发明的实施例的统计模块1802可以根据子任务管理模块106所确定的一个或多个子任务中的每个子任务的各项指标,统计各项预测数据。
例如,参考图2和图4,统计模块1802可以以任务为索引,从任务总体目标表200和子任务指标表400中提取与任务相关的各项数据,可以通过相应的数据统计技术来统计与任务相关的各项预测数据,以及可以根据所统计的各项预测数据生成与任务相关的预测报表。
例如,在任务包括产品的型号的情况下,参考图3和图5,统计模块1802可以以产品型号为索引,从产品总体目标表300和产品阶段指标表500中提取与产品型号相关的各项数据,可以通过相应的数据统计技术来统计与产品型号相关的各项预测数据,以及可以根据所统计的各项预测数据生成与产品型号相关的预测报表。
返回参考图18,根据本发明的实施例的统计模块1802还可以以任务为索引和/或以执行者为索引,根据执行者对各个任务的各个子任务的各项指标的实际完成信息,统计各项实际数据。
例如,参考图11a和图11b,统计模块1802可以以任务为索引,从子任务执行者指标实际完成信息表1100和任务总体目标完成情况表200’中提取与任务相关的实际完成数据,诸如,执行者对各个任务的各个子任务的各项指标的实际完成信息、执行者对各个任务的总体目标的完成情况等,可以通过相应的数据统计技术来统计与任务相关的各项实际数据,以及可以根据所统计的各项实际数据生成与任务相关的实际完成情况报表。
例如,在任务包括产品的型号的情况下,参考图12a和图12b,统计模块1802可以以产品型号为索引,从产品阶段执行者指标实际完成信息表1200和产品总体目标完成情况表300’中提取与产品型号相关的实际完成数据,诸如,执行者对各个产品的各个阶段的各项指标的实际完成信息、执行者对各个产品的总体目标的完成情况等,可以通过相应的数据统计技术来统计与产品型号相关的各项实际数据,以及可以根据所统计的各项实际数据生成与产品型号相关的实际完成情况报表。
另外,参考图15,统计模块1802也可以以执行者为索引,从表1500中提取与任务相关的实际完成数据,诸如,执行者对各个任务的各个子任务的各项指标的实际完成信息等,可以通过相应的数据统计技术来统计与任务相关的各项实际数据,以及可以根据所统计的各项实际数据生成与任务相关的实际完成情况报表。
例如,在任务包括产品型号的情况下,参考图17,统计模块1802也可以以执行者为索引,从表1700中提取与产品型号相关的实际完成数据,诸如,执行者对各个产品型号的各个阶段的各项指标的实际完成信息等,可以通过相应的数据统计技术来统计与产品型号相关的各项实际数据,以及可以根据所统计的各项实际数据生成与产品型号相关的实际完成情况报表。
下面参考图19和图20来描述根据本发明的实施例的计算机实现的任务调度方法1900的流程的示例。
图19是示意性地示出根据本发明的实施例的计算机实现的任务调度方法1900的流程图。
如图19所示,在信息收集步骤s1901中,可以收集与任务有关的信息,该信息包括与用户对任务的需求有关的数据和与任务要采用的技术有关的数据。
在任务确定步骤s1903中,可以以任务为索引,根据信息收集步骤所收集的信息确定任务的总体目标。
在子任务管理步骤s1905中,可以根据任务的一个或多个业务阶段将任务划分为相应的一个或多个子任务,并且根据任务确定步骤所确定的任务的总体目标,分别确定一个或多个子任务中的每个子任务的各项指标,其中,任务的一个或多个子任务的相关数据均采用该任务作为索引而存储在数据库中。
需要注意的是,图19所示的根据本发明的实施例的计算机实现的任务调度方法1900可以由图1所示的计算机实现的任务调度系统100来执行,其详细内容参见以上描述,在此不再赘述。
图20是示意性地示出根据本发明的实施例的图19中示出的子任务管理步骤的流程图。
如图20所示,在子任务调度步骤s2001中,可以根据多个候选者对一个或多个子任务中的一个子任务的各项指标的预估信息,从多个候选者中选择一个或多个候选者作为执行者,以将这个子任务调度给执行者。根据本发明的另一个实施例,在子任务调度步骤s2001中,还可以根据多个候选者的历史信息从多个候选者中选择一个或多个候选者作为执行者。
在子任务监控步骤s2003中,可以将执行者对一个或多个子任务中的每个子任务的各项指标的实际完成信息与执行者对该子任务的各项指标的预估信息进行比较,以监控一个或多个子任务中的每个子任务的执行情况。根据本发明的另一个实施例,在子任务监控步骤s2003中,还可以在实际完成信息落后于预估信息的情况下进行预警。
下面参考图21来描述根据本发明的另一个实施例的计算机实现的任务调度方法2100的流程的示例。图21是示意性地示出根据本发明的另一个实施例的计算机实现的任务调度方法的流程图。
注意,图21中所示的信息收集步骤s1901、任务确定步骤s1903和子任务管理步骤s1905与图20中所示的信息收集步骤s1901、任务确定步骤s1903和子任务管理步骤s1905相同,在此不再赘述。
如图21所示,在评估步骤s2101中,可以根据任务的总体目标的完成情况,对任务的一个或多个子任务所调度到的一个或多个执行者中的每个执行者进行评估。
根据本发明的另一个实施例,数据库还以执行者为索引,存储与一个或多个执行者中的每个执行者所对应的多个任务相关的数据。
根据本发明的另一个实施例,在评估步骤s2101中,还可以根据一个或多个子任务中的一个子任务所调度到的执行者对这个子任务的各项指标的实际完成信息与其预估信息之间的比较,对这个子任务所调度到的执行者进行评估。
根据本发明的另一个实施例,在评估步骤s2101中,还可以根据一个或多个执行者中的一个执行者所对应的多个子任务的完成情况或一个或多个执行者中的一个执行者所对应的多个任务的整体完成情况,对这个执行者进行综合评估。
需要注意的是,图21所示的根据本发明的实施例的计算机实现的任务调度方法2100可以由图13所示的计算机实现的任务调度系统1300来执行,其详细内容参见以上描述,在此不再赘述。
下面参考图22来描述根据本发明的另一个实施例的计算机实现的任务调度方法2200的流程的示例。
图22是示意性地示出根据本发明的另一个实施例的计算机实现的任务调度方法的流程图。
注意,图22中所示的信息收集步骤s1901、任务确定步骤s1903和子任务管理步骤s1905与图20中所示的信息收集步骤s1901、任务确定步骤s1903和子任务管理步骤s1905相同,在此不再赘述。
如图22所示,在统计步骤s2201中,可以根据子任务管理步骤s1905所确定的一个或多个子任务中的每个子任务的各项指标,统计各项预测数据。
根据本发明的另一个实施例,在统计步骤s2201中,还可以以任务为索引和/或以执行者为索引,根据执行者对各个任务的各个子任务的各项指标的实际完成信息,统计各项实际数据。
图23是示出可用于实施根据本发明的实施例的任务调度系统和方法的信息处理设备的示意性框图。
在图23中,中央处理单元(cpu)2301根据只读存储器(rom)2302中存储的程序或从存储部分2308加载到随机存取存储器(ram)2303的程序执行各种处理。在ram2303中,也根据需要存储当cpu2301执行各种处理等等时所需的数据。cpu2301、rom2302和ram2303经由总线2304彼此连接。输入/输出接口2305也连接到总线2304。
下述部件连接到输入/输出接口2305:输入部分2306(包括键盘、鼠标等等)、输出部分2307(包括显示器,比如阴极射线管(crt)、液晶显示器(lcd)等,和扬声器等)、存储部分2308(包括硬盘等)、通信部分2309(包括网络接口卡比如lan卡、调制解调器等)。通信部分2309经由网络比如因特网执行通信处理。根据需要,驱动器2310也可连接到输入/输出接口2305。可拆卸介质2311比如磁盘、光盘、磁光盘、半导体存储器等等根据需要被安装在驱动器2310上,使得从中读出的计算机程序根据需要被安装到存储部分2308中。
在通过软件实现上述系列处理的情况下,从网络比如因特网或存储介质比如可拆卸介质2311安装构成软件的程序。
本领域的技术人员应当理解,这种存储介质不局限于图23所示的其中存储有程序、与设备相分离地分发以向用户提供程序的可拆卸介质2311。可拆卸介质2311的例子包含磁盘(包含软盘(注册商标))、光盘(包含光盘只读存储器(cd-rom)和数字通用盘(dvd))、磁光盘(包含迷你盘(md)(注册商标))和半导体存储器。或者,存储介质可以是rom1402、存储部分2308中包含的硬盘等等,其中存有程序,并且与包含它们的设备一起被分发给用户。
所述指令代码由机器读取并执行时,可执行上述根据本发明实施例的方法。
在本申请所提供的实施例中,应该理解到,所公开的系统和方法可以通过其它的方式实现。例如,以上所描述的系统实施例仅仅是示意性的,例如,所述模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个模块或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略或不执行。另外,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或模块的间接耦合或通信连接,可以是电性,机械或其它的形式。
作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理模块,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能模块可以集成在一个处理单元中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个单元中。上述集成的模块既可以采用硬件的形式实现,也可以采用硬件加软件功能模块的形式实现。
上述以软件功能模块的形式实现的集成的模块,可以存储在计算机可读取存储介质中。上述软件功能模块存储在存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的部分步骤。
注意,为了避免遮蔽本发明的构思,没有描述本领域所公知的一些细节。本领域技术人员根据上面的描述,完全可以明白如何实施这里公开的技术方案。
本发明可应用于各种信息管理系统,以实现例如“人单合一”管理系统的数据集成和信息处理。人单合一管理系统是发明人自主创造并在海尔进行实践的一种创新的信息管理系统。人指的是员工,单指的是用户资源和用户需求,人单合一把员工与用户资源和用户需求结合在一起。用户需求是人单合一管理系统的驱动力,也是每个组织和成员的目标。本发明可以作为人单合一管理系统的支持平台,可以实现全员式的管理会计、交互与全流程的协同平台,并且可以支持自组织管理等基本要素。本发明可以打破现有的局限于单业务或任务使用的各类信息管理系统的限制,从而不仅可以在横向上实现企业从预计目标、预算、实际达成和财务薪酬计算等各个环节的数据信息打通和共享,而且可以在纵向上实现企业从市场目标、采购、研发到制造、销售、物流、售后等各个业务阶段的数据信息打通和共享。另外,本发明可以支持从整个单位到最小组织/个体的各个不同层次的各种信息数据的处理和管理,从而可以提高信息数据的处理效率、利用效率和管理效率。
虽然已经通过示例对本发明的一些特定实施例进行了详细说明,但是本领域的技术人员应该理解,以上示例仅是为了进行说明,而不是为了限制本发明的范围。本领域的技术人员应该理解,可在不脱离本发明的范围和精神的情况下,对以上实施例进行修改。本发明的范围由所附权利要求来限定。