專利名稱::一種基于任務優先級的搶占式人力資源配置方法和系統的制作方法
技術領域:
:本發明涉及一種軟件項目的人力資源自動優化配置方法和系統,特別涉及一種基于任務優先級的搶占式人力資源配置方法和系統,屬于計算機軟件工程領域。
背景技術:
:軟件企業與傳統工業企業的根本區別在于人的因素更為重要,人力資源是軟件企業資源的核心。研究軟件生產的資源分配就是探討如何在資源約束下更有效的利用己有的人力資源。只有企業擁有的人力資源得到合理的利用,項目的進度、質量和成本才能夠得到有效的控制,進而提高行業競爭力。現今的人力資源分配大都采用經驗化的分配方法。缺乏一種系統的方法對項目經理在資源分配方面提供支持。在項目規模較小時項目經理根據自己的經驗和直覺可以較為有效的解決人力資源的優化分配以及資源沖突。但在復雜的軟件開發環境下,如大規模的項目,多項目并發等,項目負責人個人經驗和能力的局限性往往導致企業無法及時的發現和解決資源沖突,導致人力資源分配不合理,企業整體收益受到影響。軟件生產中人力資源的分配往往是在多項目多任務情況下進行的,多項目多任務下的資源優化調度一直是資源調度領域的研究熱點。在資源約束下合理的調配資源并及時的發現和解決資源沖突是保證軟件項目成功的重要因素。目前國際上流行一種基于價值的軟件工程思想,指出傳統的軟件工程方法學的一個弊端在于其默認軟件開發過程中的各個因素都是等價的。而在經濟學等領域廣為使用的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日發明者青王,肖俊超,謝利子申請人:中國科學院軟件研究所