一种基于任务优先级的抢占式人力资源配置方法和系统的制作方法

文档序号:6464522阅读:225来源:国知局

专利名称::一种基于任务优先级的抢占式人力资源配置方法和系统的制作方法
技术领域
:本发明涉及一种软件项目的人力资源自动优化配置方法和系统,特别涉及一种基于任务优先级的抢占式人力资源配置方法和系统,属于计算机软件工程领域。
背景技术
:软件企业与传统工业企业的根本区别在于人的因素更为重要,人力资源是软件企业资源的核心。研究软件生产的资源分配就是探讨如何在资源约束下更有效的利用己有的人力资源。只有企业拥有的人力资源得到合理的利用,项目的进度、质量和成本才能够得到有效的控制,进而提高行业竞争力。现今的人力资源分配大都采用经验化的分配方法。缺乏一种系统的方法对项目经理在资源分配方面提供支持。在项目规模较小时项目经理根据自己的经验和直觉可以较为有效的解决人力资源的优化分配以及资源冲突。但在复杂的软件开发环境下,如大规模的项目,多项目并发等,项目负责人个人经验和能力的局限性往往导致企业无法及时的发现和解决资源冲突,导致人力资源分配不合理,企业整体收益受到影响。软件生产中人力资源的分配往往是在多项目多任务情况下进行的,多项目多任务下的资源优化调度一直是资源调度领域的研究热点。在资源约束下合理的调配资源并及时的发现和解决资源冲突是保证软件项目成功的重要因素。目前国际上流行一种基于价值的软件工程思想,指出传统的软件工程方法学的一个弊端在于其默认软件开发过程中的各个因素都是等价的。而在经济学等领域广为使用的80-20原则在软件工程领域没有得到足够的重视。软件开发过程中所涉及的人力资源之间存在能力差异,不同的任务在项目进行的不同时期对组织的价值也不同。对于资源分配而言,我们需要即时的找出对企业影响最大的项目或者任务,对这些任务优先分配能力最高的优秀人力资源。为了实现基于价值的资源合理分配,以下两个问题需要首先被解决问题1如何对任务的价值进行合理的评估。如何客观的筛选出对企业价值最大的任务。问题2如何对人力资源的能力进行详细的描述和合理的评估。基于此,我们可为重要的任务提供更优秀的人力资源;我们的方法和系统通过过程Agent协商合作进行资源分配,并采用基于任务优先级的抢占式资源调度实现资源的优化分配,为项目管理者进行资源分配提供支持。方法从以下两个方面解决了上述两个关键问题首先,提出的基于价值的动态任务优先级可以将项目的价值通过进度、质量、成本三个纬度进行拆分、映射到项目中的各个任务之上。同时由于系统中所选择的用来决定任务价值的属性中很多都是动态的,其具体取值随着软件开发的进行而变化,因此该任务优先级模型能够实时客观的反映出任务对组织的价值,为保证组织获益最大奠定了基础。其次,我们通过过程Agent对企业人力资源能力和可用性进行了细致的描述,因此通过过程Agent对人力资源进行分配可以保证资源分配符合企业人力资源实际情况,被分配资源的任务可以保证在执行时得到足够的满足能力需要的人力资源,关于过程主体的创建已取得很大的研究进展(参考专利专利权人中国科学院软件研究所,专利号200710119927.7发明名称一种自动创建过程主体的方法;专利权人中国科学院软件研究所,专利号200610089762.9,发明名称基于规则的软件过程主体自动协商系统和方法)。软件生产涉及人、技术、过程三个要素。对高智力高创新的软件生产而言,人的作用更加重要。如何准确的描述人的能力,高效的进行人力资源配置和管理是软件项目管理中的核心问题。中科院软件研究所提出了基于组织实体能力的软件过程建模方法(参见QingWang,JunchaoXiao,MingshuLi,M.WasifNisar,RongYuan,andLeiZhang.AProcess-AgentConstructionMethodforSoftwareProcessModelinginSoftPM.Q.Wangetal.(Eds.):SPW/ProSim2006,LNCS3966),该方法将具有相同过程能力的组织实体建模为过程Agent。过程Agent具备自治性和协同性,多个过程Agent一起实现了对组织资产,资源,能力的有效组织的描述。以人员能力为核心进行过程建模更加符合软件生产的本质。我们提出的资源分配方法基于过程Agent技术,重点解决了复杂环境下的人力资源优化分配问题。我们的方法细化了过程Agent与企业人力资源的关系。通过对企业人力资源进行的细致的描述和有效的组织管理,使得通过过程Agent进行资源分配能够符合企业资源能力的实际情况。随着软件企业规模的扩大,资源共享下的多项目并发越来越常见。但由于资源的有限性,多项目多任务之间不可避免的存在资源冲突。在资源冲突时如何高效的调度资源是提高资源利用率以及保证企业收益的关键。我们的方法和系统在软件项目的资源调度领域率先提出任务优先级和抢占等概念,通过基于动态任务优先级的抢占式资源调度,实现了资源冲突和资源受限下的多项目/任务资源优化分配。
发明内容针对上述问题,本发明的目地在于提供一种自动化的人力资源优化分配的方法和系统。该系统通过基于任务优先级的抢占式人力资源调度,针对软件项目中人的重要特性进行人力资源的优化分配。本发明包括一种基于价值的任务优先级判定模型和一种基于过程主体(过程Agent)技术的抢占式人力资源分配方法,本发明能够帮助软件项目管理人员实现人力资源的自动化的优化分配,从而减少人员工作量,提高资源分配效率,最终提高企业的生产效率。本发明的技术方案为一种基于任务优先级的抢占式人力资源配置方法,其步骤为1)输入选定的目标项目集合并利用项目价值评估模块计算每个项目的价值;2)利用基于价值的任务优先级判定模块计算每个项目价值影响因素对该项目价值的影响因子;3)根据项目价值的影响因子及该项目的价值利用任务价值评估模块确定项目中每个任务价值的大小;4)根据任务价值的大小,过程主体利用协商状态转换模块为每个任务配置人力资源。所述方法中采用专家经验法实现所述计算每个项目的价值。所述项目价值影响因素包括进度、质量、成本。所述项目价值的影响因子计算方法为1)首先根据需要确定进度、质量、成本三个项目价值影响因素的权值和权重;2)根据公式P.xZ--",『x-分别计算上述三个项P./,X尸.R+户.AX户.K+户JcX尸.K目价值的影响因子;其中户./5为项目的进度权值;户./2为项目的质量权值;尸.Jc为项目的成本权值,PJ^为进度的权重,尺『e为质量的权重,PJ^;为成本的权重;所述项目价值影响因素的权重确定方法为如果进度/质量/成本所允许的偏差为0%,则相应的尸.『5/尸.^/户.^=4;如果进度/质量/成本所允许的偏差为10%,则相应的尺『"户.^/户.^=3;如果进度/质量/成本所允许的偏差为10%-30%,则相应的P.『"尸.『。/户.『f2;如果进度/质量/成本所允许的偏差为30%以上,则相应的户.^/尸.^/户.^=1。所述任务价值7>的确定方法为<formula>formulaseeoriginaldocumentpage8</formula>其中7;^为任务的进度权值,7;."为任务的进度权重,p.y为项目价值的进度影响因子,7;々为任务的质量权值,7;邦为任务的质量权重,尸.#为项目价值的质量影响因子,?;.c为任务的成本权值,7;化为任务的成本权重,p.cy为项目价值的成本影响因子,尸.v项目价值,n为该项目中所包含的任务总数。所述任务的成本权重对于所有任务均相等;所述任务的质量权重根据任务在项目中所处阶段确定,其关系为需求阶段〉设计阶段>开发阶段〉测试阶段;位于项目当前关键路径上的所述任务的进度权重大于位于项目当前关键路径之外的所述任务的进度权重。所述过程主体利用协商状态转换模块为每个任务配置人力资源的方法为71)启动过程主体,过程主体自动对用户输入的任务集合进行感知,当感知到一个自己有能力承担的待分配资源的任务或投标邀请后,依照任务价值大小进行内部可抢占式人力资源分配,并形成标书发送到共享信息空间,进入步骤73);72)当过程主体感知到内部人力资源不能承担的待分配资源的任务或投标邀请时,则过程主体根据人力资源缺口形成投标邀请,将投标邀请放入共享信息空间,然后从共享信息空间中搜索投向该投标邀请的标书,如果得到标书则按照项目特征的要求,选择成本最优或质量最优或进度最优的标书构造合同书,将合同书放入共享信息空间,然后在共享信息空间中搜索相应的合同确认信息,如果过程主体得到合同确认信息,则按照自己的资源分配计划形成标书,发送到共享信息空间,进入步骤73);如果没有搜索到相应的标书或合同确认信息则直接进入步骤74);73)过程主体感知共享信息空间,査找发给自己的合同书,如果找到相应的合同书,则根据合同生成最终的资源分配计划,更新人力资源的工作日历,发出合同确认信息,进入步骤74);如果没找到相应的合同书则直接进入步骤74);74)结束状态过程主体的结束行为,等待下次启动。所述过程主体的描述性知识包括过程主体的能力描述和过程主体的资源描述;所述能力描述包括技能、角色、生产率、质量,所述资源描述包括过程主体管理的人力资源以及人力资源的成本和工作日历。一种基于任务优先级的抢占式人力资源配置系统,其包括过程主体模块、基于价值的任务优先级判定模块、协商状态转换模块、后台数据库模块;所述过程主体模块用于对过程主体的管理,以及维护过程主体与人力资源之间的映射关系;所述基于价值的任务优先级判定模块用于对给定任务集合计算其所有任务的价值,判断任务的优先级顺序;所述协商状态转换模块用于负责指导过程主体的协商、合作,以及控制多个过程主体进行协商合作形成一个网络,共同提供资源分配方案;所述后台数据块模块用于存储系统中相应数据。所述系统还包括一图形界面模块,用于负责用户与系统之间的交互,以及将最终的资源分配结果显示给用户;所述基于价值的任务优先级判定模块包括一项目价值评估模块用于对输入的项目进行价值评估,任务价值评估模块用于对项目中每个任务的价值进行评估;所述过程主体模块对过程主体的管理包括过程主体的创建、过程主体的修改、过程主体的启动控制;所述过程主体的描述性知识包括过程主体的能力描述、过程主体的资源描述,所述能力描述包括技能、角色、生产率、质量,所述资源描述包括过程主体管理的人力资源以及人力资源的成本和工作日历。1本发明的系统结构本发明的系统结构如图1所示,系统包括如下模块1图形界面模块本模块负责用户与系统之间的交互。例如协助用户输入相关信息(如项目信息,任务信息等),以及将最终的资源分配结果显示给用户。2过程Agent模块本模块负责对过程Agent的管理。包括对过程Agent的创建,修改,启动控制等,以及维护过程Agent与人力资源之间的映射关系。3基于价值的任务优先级判定模块本模块负责对给定任务集合计算其所有任务的价值,判断任务的优先级顺序,为过程Agent对给定任务进行资源分配,解决资源冲突提供决策支持。本模块包括项目价值评估模块用于对输入的项目进行价值评估,任务价值评估模块用于对项目中每个任务的价值进行评估。4协商状态转换模块-本模块负责指导过程Agent的协商、合作。多个过程Agent在该模块的控制下协商合作形成一个网络,共同提供资源分配方案。5后台数据库模块-本模块负责对系统中的相应数据进行持久化存储。如过程Agent的描述性知识、过程性知识、经验库,系统中的项目信息、任务信息、人力资源信息等。各模块的协作方式为用户将待分配资源的任务集合通过界面输入系统,系统内部的多个过程Agent按照给定的协商状态转换模块进行沟通、合作,实施资源分配,当发生资源冲突时,通过基于价值的动态任务优先级模块进行决策,实现资源抢占分配,最终通过界面输出优化的资源分配结果,呈现给用户。系统能够保证任务被分配合适能力的资源,保证重要的任务优先得到资源满足。下面将详细介绍系统中的基于价值的任务优先级判断模块以及资源配置流程。2基于价值的任务优先级判断模块本模块通过从项目价值到任务价值的三维(进度/质量/成本)拆分来计算任务价值,进而对任务优先级进行排序。我们将软件项目(^)的价值记为P.v,在软件项目组合管理领域有很多用于评估比较软件项目价值的方法。如其中最简单的方式为尸"=(预期市场回报一项目成本)X项目成功概率。当然,这里只计算了经济收益。也有一些同时考虑经济收益以及潜在收益的综合计算项目价值的方法。如多因素加权计算方法。软件项目管理涉及三个方面的因素进度,质量,成本。这三个因素互相牵制,互相影响。如何在确定的项目范围内实现三个要素之间的合理的均衡是保证软件项目成功的核心问题。因此,需要将软件项目的价值在这三个纬度进行分析和分解。集合FS^尸.S,尸,2,尸,Q是影响P.V的因素集合,其中P.S为进度因素;尸.G为质量因素;尸.C为成本因素。为了有效的管理软件项目,系统在项目内为这三个要素进行优先性排序。针对不同的软件项目,即使可能它们都将进度要求排到首要位置,但是实际操作中对进度的控制力度也有所不同。户./5为尸.5对户的重要程度;尸,/。为尺^对P的重要程度;尸./c为尸.C对尸的重要程度。PJ^为?在进度方面的控制力度;尸.^为户在质量方面的控制力度;尸.Wc为尸在成本方面的控制力度。尸j/为因素S对项目P价值的影响因子,其具体的计算方法如下&/=ir^——n,nTT,;尸.W为因素Q对项目P价值的影P/x户PT响因子,其具体的计算方法如下P.#=-9^-----X尸.R+尸.々X+P./cX户,『cAc/为因素C对项目P价值的影响因子,其具体的计算方法如下由上所述,该模块实现了项目价值在进度、质量和成本上的三维分解。由于项目是由多个任务组成的,项目价值和任务价值之间是整体与部分的关系。系统200810116294.9会把任务对项目的影响同样分解到进度、质量和成本三个方面,通过设置合适的权值和权重,实现项目价值到任务的合理分解。任务r的进度记为r."r.s对任务所属户的进度的影响度权重记为r.";任务r的质量为r々,r々对任务所属尸的质量的影响度权重记为r匈;任务r的成本为r.c,r.c对任务所属户的成本的影响度权重记为r"。系统通过如下的公式计算任务的具体价值'5](r.sx7;.")Z(7;4x7;对)Z(r.cx7;.fc)(这里所取的任务为[所在项目的全部任务。SL.v=P.v)根据任务的价值大小可以决定任务的优先级,价值大的任务具备更高的优先级,价值低的任务优先级则较低。模块中为选定项目中涉及的任务确定任务优先级则按如下方式进行。(1)KP./,S10a1SP人《10a1《PJcS10aCP./,+尸人+户人)=10由上可量化出项目在进度、质量、成本方面的不同侧重。权值越大,则表示该因素对项目价值的影响越大。三个参数的具体取值主要依据专家经验。如采用Delphi专家经验法。(2)如果进度/质量/成本所允许的偏差为0%,则相应的尺『5/尺『2/尸.^=4;如果进度/质量/成本所允许的偏差为10%,则相应的PJfVP.^/P.『,3;如果进度/质量/成本所允许的偏差为10%-30%,则相应的尸,s/iWg/户,c-2;如果进度/质量/成本所允许的偏差为30%以上,则相应的尸.^/尸.『2/尸.^=1;通过上面的方法可以对项目在进度、质量、成本方面不同的控制力度进行量化。(3)7^为任务的计划工期长度,单位为曰;(4)如果T位于项目当前关键路径上,则7\"=2;如果T位于项目当前关键路径之外,rxy=l;位于项目当前关键路径上的任务会对项目进度产生更重要的影响,随着项目的进行,项目的关键路径也将会不断变化。(5)r.g为任务的估计引入缺陷数量,单位为个;(6)如果T位于项目的需求阶段,则r匈4;如果T位于项目的设计阶段,贝iJr匈-3;如果T位于项目的开发阶段,则T邦-2;如果T位于项目的测试阶段,则r匈-i;项目开发过程中越早期引入的缺陷,对项目整体质量的影响越大。(7)r.c为任务的计划成本,单位是元(8)对于所有的任务,r.fc=i由于成本因素的单一性,所有任务的成本对项目总成本的影响度权重均为1通过以上的方法,基于价值的任务优先级判定模块可以为给定的任务集合中的任务,计算出其相应的价值,按照任务价值的大小对任务进行优先级排序。该模块可以客观的对任务价值进行量化,从而为精确的资源分配奠定基础。这种对任务价值从三个方面综合考虑并进行量化的方法在项目管理领域是独具创新性的。3基于任务优先级的抢占式人力资源分配方法过程Agent是对组织内拥有相近过程能力的人力资源的抽象描述。比如一些能力相近的JAVA软件工程师可以被建模为一个过程Agent。(参见专利权人中国科学院软件研究所,专利号200710119927.7发明名称一种自动创建过程主体的方法)通过这样的多个过程Agent对企业的人力资源实现了有效的组织。抢占式资源分配方法就是建立在这些过程Agent之上的。过程Agent的结构如图2所示,过程Agent由三部分知识和一些行为引擎组成。行为引擎负责控制过程Agent的自治行为和交互行为。描述性知识DK表明过程Agent拥有的资源,能够做哪些事情,具备什么样的能力;过程性知识表明过程Agent实现特定目标的具体过程;经验库则保存了过程Agent实施过程的历史数据。我们对过程Agent的DK进行了扩展,细化了对资源能力及可用性的描述信息,使人力资源具备可调度性。具体方法为在过程Agent的描述性知识中包括过程Agent的能力描述和资源描述。能力描述包括技能、角色、生产率、质量等属性。资源描述则表明过程Agent管理的人力资源,每个过程Agent中人力资源具备相近的生产能力。人力资源中包括资源的具体成本以及资源的工作日历,不同的人力资源的成本不同,其维护的工作日历也不相同。如图3所示为本发明的过程Agent进行资源分配时状态变换示意图。由于人力资源通过多个过程Agent进行组织,这使得资源分配过程不再局限在单个过程Agent内部,当过程Agent自身所拥有的可用资源不足时候,可以通过与其他过程Agent协商合作形成一个网络,共同提供资源分配方案。我们将过程Agent协商时的信息交互空间称为共享信息空间,将过程Agent对资源需求进行拆分后的新资源需求称为投标邀请。过程Agent遵循以下的状态转换过程来实现资源分配。协商时所采用的扩展招投标协议体现在该状态转换序列中,该协议基于传统的合同网络理论并进行了重要扩展,使得能够支持分层协商。(参见专利权人中国科学院软件研究所,专利号200610089762.9,发明名称基于规则的软件过程主体自动协商系统和方法)。l启动状态过程Agent被启动后,将对输入的任务集合进行感知。当感知到一个自己有能力承担的待分配资源的任务或投标邀请后,进入状态2。2内部资源分配状态过程Agent按照任务/投标邀请的资源需求,在其所拥有的人力资源中依照抢占准则寻找满足要求的人力资源组合,进行人力资源分配。如果资源满足需求则进入状态4,如果资源不满足则进入状态3;3准备投标邀请状态过程Agent根据人力资源缺口形成投标邀请,将投标邀请放入共享信息空间,进入状态8;4准备标书状态过程Agent按照自己的资源分配计划形成标书,发送到共享信息空间,进入状态5;5等待合同状态过程Agent感知共享信息空间,査找发给自己的合同书,如果找到相应的合同书,则进入状态6;如果找不到相应的合同书则进入状态76生成资源分配方案状态过程Agent根据合同生成最终的资源分配计划,更新人力资源的工作日历,发出合同确认信息,进入状态7;7结束状态过程Agent的结束行为,等待下次启动;8等待标书状态过程Agent从共享信息空间中搜索相应的标书,如果得到标书则进入状态9,如果未得到标书则进入状态7;9标书择优状态过程Agent对标书进行择优。择优时根据项目的具体要求,选择成本最优或质量最优或进度最优的标书。根据选定的标书信息构造合同书,将合同书放入共享信息空间,进入状态IO。10等待合同确认状态过程Agent在共享信息空间中搜索相应的合同确认信息,得到合同则进入状态4,如果未得到合同确认则进入状态7。下面是动态任务优先级模型在分配方法中应用的两个结合点1所有未分配的人力资源以及所指派的任务优先级低于目标任务优先级的人力资源均为可分配人力资源。2过程Agent进行内部资源分配,如果资源可被抢占的任务有多个,则优先对优先级较低的任务进行资源抢占。系统中的多个过程Agent通过以上的资源分配流程,最终得到的人力资源分配方案是优化的。这主要体现在以下几个方面1分配资源时考虑了人员能力和任务的能力需求。保证所分配的人员满足任务的能力要求。2分配资源时考虑了人力资源的可用性,保证所分配的人员在任务执行时有足够的工作时间。3分配资源时考虑到了任务的价值,使得最重要的任务获得最优秀的资源。4当资源不足时,保证了最重要的任务优先得到资源满足,企业总体利益得以保证。本发明的积极效果本发明系统的核心创新技术包括了一个基于价值的任务优先级判定模型和一个基于过程Agent协商的抢占式人力资源配置过程。对于给定的待分配资源任务集合,系统能够通过过程Agent的协商合作自动进行人力资源分配,分配期间通过任务优先级模型解决资源冲突,优化资源利用。本发明体现了基于价值的软件工程思想,大大减轻了项目负责人进行资源分配时的劳动强度,提高了人力资源配置的准确性和项目资源分配的优化性,可帮助软件企业提高其人力资源利用率,进而提高企业效益。图l本发明的系统结构示意图;图2过程Agent的结构,通过过程Agent组织人力资源;图3过程Agent协商状态转换示意图;BI(BidInvitation投标邀请)图4资源协商抢占的例子图示。具体实施方式企业可以根据以下4个步骤具体实施本方法和系统-1企业组织实体建模企业可以根据自身情况,选择通过手工方式或者通过自动方式(需要QONE平台支持)为企业建立过程Agent。(参见专利权人中国科学院软件研究所,专利号200710119927.7,发明名称一种自动创建过程主体的方法)2选择目标项目集合在企业待建项目中选择待分配资源项目集合,建立对各个项目目标的描述。3估算项目价值为选定项目的项目集合,采用专家经验法估计并计算各个项目的价值。4启动资源分配系统,输入项目目标参数(项目名称,任务集合,项目价值,标书择优标准),得到人力资源分配结果。在系统中输入项目目标参数,启动过程Agent。系统中的过程Agent自动通过协商和抢占得到优化的人力资源分配结果。一个使用该系统进行人力资源优化分配的例子如下系统选定的项目集合包括两个项目P1,P2,通过专家经验法估算出Pl的价值为360,P2的价值为460。两个项目的标书择优标准均设定为质量优先。项目中包含的任务集合和任务属性如下<table>tableseeoriginaldocumentpage16</column></row><table>系统根据基于价值的任务优先级判定模块对项目中任务的优先级进行判定,将得出如下的任务优先级序列T5>T7>T1>T4>T6>T2>T3系统中存在如下3个过程Agent。过程Agent能力需求等级人力资源PA1DesignseniorHR1PA2DesignmediumHR2PA3DesignjuniorHR3系统中各人力资源分配情况如下:人力资源单位成本(元/天)工作日历(不考虑节假日)服l300[2008-5-1,2008-5-5]:TlHR2200—HR3120—两个项目中各个任务的人力资源情况如下(本例中资源分配情况仅以任务Tl和任务T5为例。)项目1中的任务Tl任务能力需求所需计划开始曰期计划结束曰期已分配资源然人力数量资源TlDesign12008-5-12008-5-5HR1项目2中的任务T5任务设计所需资源数量计划开始日期计划结束曰期T5Design12008-4-292008-5-5系统中的过程Agent通过协商和抢占最终输出如下的资源分配结果:任务过程Agent人力资源TlPA2HR2T5PA1HR1该自动分配的结果可为项目负责人提供决策支持,从而减轻项目负责人的工作量,提高其工作效率,最终提高企业的人力资源利用效率。注系统中针对任务Tl和T5进行资源分配的详细过程如下(如图4所示):系统自动创建一个用于控制任务资源分配流程的过程Agent(PA-System),PA-system负责待分配资源任务的发放、任务对应的标书的选择和合同的发出。PA-System将T5放入共享信息空间,为T5进行人力资源分配的流程如下1所有的过程Agent将感知到T5。PA1、PA2和PA3根据自身的能力判定自己可以承担该任务,它们将尝试为T5提供资源计划;2PA1发现HR1在(2008-5-1,2008-5-5)内被Tl占用。由于T5的优先级高于Tl,HR1将被T5抢占。PA1形成如下标书并放入共享信息空间{2008-4-29,2008-5-5,HR1,2100}。标书格式为{开始日期,结束日期,人力资源1,人力资源2...,总成本};3PA2的标书为{2008-4-29,2008-5-5,HR2,1400};4PA3的标书为{2008-4-29,2008-5-5,HR3,840};5PA-System根据质量优先的标准选择PAl的资源计划(高能力的人力资源的产品质量较高);6PA-System发送合同给PA1;7PA1感知到合同,更新HR1的工作日历并发送合同确认给PA-System。PA2,PA3未收到合同,则放弃本次竞标;8PA-System感知到合同确认信息,更新任务T5的资源列表。权利要求1.一种基于任务优先级的抢占式人力资源配置方法,其步骤为1)输入选定的目标项目集合并利用项目价值评估模块计算每个项目的价值;2)利用基于价值的任务优先级判定模块计算每个项目价值影响因素对该项目价值的影响因子;3)根据项目价值的影响因子及该项目的价值利用任务价值评估模块确定项目中每个任务价值的大小;4)根据任务价值的大小,过程主体利用协商状态转换模块为每个任务配置人力资源。2.如权利要求l所述的方法,其特征在于采用专家经验法实现所述计算每个项目的价值。3.如权利要求2所述的方法,其特征在于所述项目价值影响因素包括进度、质量、成本。4.如权利要求3所述的方法,其特征在于所述项目价值的影响因子计算方法为-1)首先根据需要确定进度、质量、成本三个项目价值影响因素的权值和权重;2)根据公式/^/=:5X^:XTT,分别计算上述三个项百价值的P.<formula>formulaseeoriginaldocumentpage2</formula>影响因子;其中P./s为项目的进度权值;尺/2为项目的质量权值;P./e为项目的成本权值,为进度的权重,户.『。为质量的权重,PJ^为成本的权重;所述项目价值影响因素的权重确定方法为如果进度/质量/成本所允许的偏差为0%,则相应的尸.^//>.^/尸.^=4;如果进度/质量/成本所允许的偏差为10%,则相应的户.『"户.^/尸.^=3;如果进度/质量/成本所允许的偏差为10%-30%,则相应的尸.『5/尸.=2;如果进度/质量/成本所允许的偏差为30%以上,则相应的凡『,/尸.『2/户.^=1。5.如权利要求4所述的方法,其特征在于所述任务价值7;.v的确定方法为1S(r.;xr")Z(r.gxr^)Z(r.cx7;.fc)其中7^为任务的进度权值,7>为任务的进度权重,/W为项目价值的进度影响因子,7;々为任务的质量权值,7;邦为任务的质量权重,尸.#为项目价值的质量影响因子,7;.c为任务的成本权值,7;化为任务的成本权重,Ac/为项目价值的成本影响因子,p.v项目价值,n为该项目中所包含的任务总数。6.如权利要求5所述的方法,其特征在于所述任务的成本权重对于所有任务均相等;所述任务的质量权重根据任务在项目中所处阶段确定,其关系为需求阶段>设计阶段〉开发阶段>测试阶段;位于项目当前关键路径上的所述任务的进度权重大于位于项目当前关键路径之外的所述任务的进度权重。7.如权利要求1所述的方法,其特征在于所述过程主体利用协商状态转换模块为每个任务配置人力资源的方法为71)启动过程主体,过程主体自动对用户输入的任务集合进行感知,当感知到一个自己有能力承担的待分配资源的任务或投标邀请后,依照任务价值大小进行内部可抢占式人力资源分配,并形成标书发送到共享信息空间,进入步骤73);72)当过程主体感知到内部人力资源不能承担的待分配资源的任务或投标邀请时,则过程主体根据人力资源缺口形成投标邀请,将投标邀请放入共享信息空间,然后从共享信息空间中搜索投向该投标邀请的标书,如果得到标书则按照项目特征的要求,选择成本最优或质量最优或进度最优的标书构造合同书,将合同书放入共享信息空间,然后在共享信息空间中搜索相应的合同确认信息,如果过程主体得到合同确认信息,则按照自己的资源分配计划形成标书,发送到共享信息空间,进入步骤73);如果没有搜索到相应的标书或合同确认信息则直接进入步骤74);73)过程主体感知共享信息空间,査找发给自己的合同书,如果找到相应的合同书,则根据合同生成最终的资源分配计划,更新人力资源的工作日历,发出合同确认信息,进入步骤74);如果没找到相应的合同书则直接进入步骤74);74)结束状态过程主体的结束行为,等待下次启动。8.如权利要求1或7所述的方法,其特征在于所述过程主体的描述性知识包括过程主体的能力描述和过程主体的资源描述;所述能力描述包括技能、角色、生产率、质量,所述资源描述包括过程主体管理的人力资源以及人力资源的成本和工作日历。9.一种基于任务优先级的抢占式人力资源配置系统,其包括过程主体模块、基于价值的任务优先级判定模块、协商状态转换模块、后台数据库模块;所述过程主体模块用于对过程主体的管理,以及维护过程主体与人力资源之间的映射关系;所述基于价值的任务优先级判定模块用于对给定任务集合计算其所有任务的价值,判断任务的优先级顺序;所述协商状态转换模块用于负责指导过程主体的协商、合作,以及控制多个过程主体进行协商合作形成一个网络,共同提供资源分配方案;所述后台数据块模块用于存储系统中相应数据。10.如权利要求9所述的系统,其特征在于所述系统还包括一图形界面模块,用于负责用户与系统之间的交互,以及将最终的资源分配结果显示给用户;所述基于价值的任务优先级判定模块包括一项目价值评估模块用于对输入的项目进行价值评估,任务价值评估模块用于对项目中每个任务的价值进行评估;所述过程主体模块对过程主体的管理包括过程主体的创建、过程主体的修改、过程主体的启动控制;所述过程主体的描述性知识包括过程主体的能力描述、过程主体的资源描述,所述能力描述包括技能、角色、生产率、质量,所述资源描述包括过程主体管理的人力资源以及人力资源的成本和工作日历。全文摘要本发明公开了一种基于任务优先级的抢占式人力资源配置方法和系统,属于计算机软件工程领域。本发明的系统包括过程主体模块、任务优先级判定模块、协商状态转换模块、后台数据库模块;本发明的方法为首先通过任务优先级判定模块对输入的项目集中所包括的任务进行优先级判定,然后根据任务的优先级,通过过程主体模块和协商状态转换模块为每个任务配置人力资源。本发明解决了资源冲突,优化了资源利用,同时体现了基于价值的软件工程思想,大大减轻了项目负责人进行资源分配时的劳动强度,提高了企业人力资源调度的准确性和优化性。文档编号G06F9/44GK101320329SQ20081011629公开日2008年12月10日申请日期2008年7月8日优先权日2008年7月8日发明者青王,肖俊超,谢利子申请人:中国科学院软件研究所
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1