項目工作量獲取方法和系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計算機軟件技術(shù)領(lǐng)域,特別涉及一種項目工作量獲取方法和系統(tǒng)。
【背景技術(shù)】
[0002]軟件開發(fā)量客觀、準(zhǔn)確、簡便估算是一個世界性難題,隨著軟件信息技術(shù)的發(fā)展,軟件產(chǎn)業(yè)的影響越來越大,軟件開發(fā)的投入也越來越大。但在實際的軟件生產(chǎn)過程中,普遍存在著項目超期、費用超支和低質(zhì)量等諸多問題,究其原因在于軟件項目早期對項目的估算不夠有效和準(zhǔn)確。
[0003]目前雖然有一些軟件項目工作量評估方案,能夠在軟件項目早期項目工作量進行評估,但普遍存在考量因素有限,導(dǎo)致評估結(jié)果不夠準(zhǔn)確的問題。
[0004]例如功能點估算法,是目前軟件項目管理眾多知識中比較有技術(shù)含量的一個。
[0005]具體的,功能點分析法(FPA)流程與基本算法:
[0006]I) 一個軟件系統(tǒng)可包含多個軟件子系統(tǒng),軟件子系統(tǒng)可含若干個軟件功能,軟件功能(軟件系統(tǒng))都被看作是由外部輸入處理(EI)、外部輸出處理(EO)、外部查詢處理(EQ)、內(nèi)部邏輯文件(ILF)和外部接口文件(EIF)五種要素組成。
[0007]2)識別功能點的類型。
[0008]3)識別待估算應(yīng)用程序的邊界和范圍。
[0009]4)計算數(shù)據(jù)類型功能點所提供的未調(diào)整的功能點數(shù)量。
[0010]5)計算人機交互功能所提供的未調(diào)整的功能點數(shù)量。
[0011]6)確定調(diào)整因子。
[0012]7)計算調(diào)整后的功能點數(shù)量。
[0013]該方法優(yōu)點:基于客戶視角,容易理解和接受,與計算機技術(shù)和語言無關(guān),簡單,易于計算。該方法缺點:只考慮可見部分的復(fù)雜度,對系統(tǒng)內(nèi)部的復(fù)雜度考慮太少,對一些復(fù)雜的功能,統(tǒng)計誤差較大,也未考慮集成帶來的額外開銷。
[0014]由于在軟件項目管理中項目計劃制定的優(yōu)劣直接關(guān)系到項目的成敗,因此迫切需要一種能夠在軟件項目早期能夠客觀準(zhǔn)確合理的評估軟件相關(guān)工作量的解決方案,以便對軟件項目起到實質(zhì)性指導(dǎo)意義。提高企業(yè)軟件項目管理效率及降低軟件項目管理成本。
【發(fā)明內(nèi)容】
[0015]鑒于上述問題,本發(fā)明實施例提供一種項目工作量獲取方法和系統(tǒng),能夠在軟件項目早期能夠客觀準(zhǔn)確合理的評估項目相關(guān)工作量。
[0016]本發(fā)明實施例采用了如下技術(shù)方案:
[0017]本發(fā)明一個實施例提供了一種項目工作量獲取方法,所述方法包括:
[0018]將當(dāng)前項目按照項目活動類型進行拆分;
[0019]利用歷史項目數(shù)據(jù)樣本獲取當(dāng)前項目中各類項目活動的工作量;
[0020]針對當(dāng)前項目各階段,獲取各階段所包括項目活動的工作量的加和,得到各階段總工作量;
[0021]針對當(dāng)前項目,獲取各階段總工作量的加和,得到當(dāng)前項目總工作量參考值;
[0022]對歷史相似項目總工作量、項目代碼總工作量及所述當(dāng)前項目總工作量參考值計算加權(quán)求和,得到當(dāng)前項目總工作量;所述歷史相似項目總工作量為歷史項目數(shù)據(jù)樣本中與所述當(dāng)前項目相似的歷史項目的總工作量;所述項目代碼總工作量為所述當(dāng)前項目中根據(jù)總代碼行數(shù)獲取的項目總工作量。
[0023]所述利用歷史項目數(shù)據(jù)樣本獲取當(dāng)前項目中各類項目活動的工作量包括:
[0024]針對每類項目活動:在歷史項目數(shù)據(jù)樣本中,獲取該類項目活動的工作量參數(shù)度量值,及該類項目活動的需求點數(shù),獲取該類項目活動的歷史評估因子;以及,獲取當(dāng)前項目中該類項目活動的工作量參數(shù)度量值,及該類項目活動的需求點數(shù),獲取該類項目活動的當(dāng)前評估因子;所述評估因子用于標(biāo)識項目活動的綜合工作量指標(biāo);
[0025]根據(jù)各類歷史項目活動的工作量、所述歷史評估因子和當(dāng)前評估因子,獲取當(dāng)前項目中各類項目活動的工作量。
[0026]所述工作量參數(shù)度量值包括:需求穩(wěn)定度值、項目緊迫度值、技能值、技術(shù)難度值和復(fù)雜度值;
[0027]利用工作量參數(shù)度量值及需求點數(shù)獲取評估因子的方法為:
[0028]需求點數(shù)*需求穩(wěn)定度值*項目緊迫度值*技能值*技術(shù)難度值*復(fù)雜度值,得到評估因子;
[0029]其中,所述需求穩(wěn)定度值標(biāo)識偏離需求穩(wěn)定標(biāo)準(zhǔn)值的程度,偏離的越多,需求穩(wěn)定度值越大;所述項目緊迫度值標(biāo)識偏離緊迫度標(biāo)準(zhǔn)值的程度,偏離的越多,項目緊迫度值越??;所述技能值標(biāo)識偏離技能標(biāo)準(zhǔn)值的程度,偏離的越多,技能值越大;所述技術(shù)難度值標(biāo)識偏離技術(shù)難度標(biāo)準(zhǔn)值的程度,偏離的越多,技術(shù)難度值越大;所述復(fù)雜度值標(biāo)識偏離復(fù)雜度標(biāo)準(zhǔn)值的程度,偏離的越多,復(fù)雜度值越大。
[0030]所述根據(jù)各類歷史項目活動的工作量、所述歷史評估因子和當(dāng)前評估因子,獲取當(dāng)前項目中各類項目活動的工作量包括:
[0031]每類項目活動的工作量=(當(dāng)前評估因子/歷史評估因子)*每類歷史項目活動的工作量;
[0032]當(dāng)前項目中項目活動的需求點數(shù)的獲取方法為:
[0033]獲取一組或多組需求點數(shù)信息,包括最小需求點數(shù)、可能需求點數(shù)及最大需求點數(shù);
[0034]針對每組需求點數(shù)信息,計算,需求點數(shù)=(vl*最小需求點數(shù)+v2*可能需求點數(shù)+v3*最大需求點數(shù))/N ;
[0035]其中,vl為最小需求點數(shù)加權(quán)值,v2為可能需求點數(shù)加權(quán)值,v3為最大需求點數(shù)加權(quán)值;且vl+v2+v3=N ;
[0036]在對得到的多組需求點數(shù)求平均,獲取當(dāng)前項目中項目活動的需求點數(shù)。
[0037]所述歷史相似項目總工作量的獲取方法為:
[0038]在歷史項目數(shù)據(jù)樣本中,獲取與當(dāng)前項目相似的歷史項目;
[0039]在所述相似的歷史項目中篩選得到與所述當(dāng)前項目拆分得到的項目活動相同類型的項目活動對應(yīng)的工作量參數(shù)度量值;
[0040]針對當(dāng)前項目中各類項目活動,分別根據(jù)當(dāng)前項目中該類項目活動的需求點數(shù)及經(jīng)所述篩選得到的該類項目活動的工作量參數(shù)度量值,獲取該類項目活動的歷史相似工作量;
[0041]針對當(dāng)前項目各階段,獲取各階段所包括項目活動的歷史相似工作量的加和,得到各階段歷史相似總工作量;
[0042]針對當(dāng)前項目,獲取各階段歷史相似總工作量的加和,得到當(dāng)前項目歷史相似項目總工作量;
[0043]所述項目代碼總工作量的獲取方法為:
[0044]在歷史項目數(shù)據(jù)樣本中,獲取與當(dāng)前項目相似的歷史項目;
[0045]分別獲取所述與當(dāng)前項目相似的歷史項目的總工作量和總代碼行數(shù);
[0046]利用總工作量除以總代碼行數(shù)得到單位行數(shù)工作量;
[0047]再將單位行數(shù)工作量乘以當(dāng)前項目總代碼行數(shù),得到項目代碼總工作量;
[0048]所述對歷史相似項目總工作量、項目代碼總工作量及所述當(dāng)前項目總工作量參考值計算加權(quán)求和為:
[0049]Ml*當(dāng)前項目總工作量參考值+M2*歷史相似項目總工作量+M3*項目代碼總工作量;
[0050]其中,Ml為當(dāng)前項目總工作量參考值的加權(quán)值;M2為歷史相似項目總工作量加權(quán)值;M3為項目代碼總工作量加權(quán)值;且,Ml+M2+M3=l ;
[0051]所述方法還包括:
[0052]在當(dāng)前項目實施后,將當(dāng)前項目信息增加到所述歷史項目數(shù)據(jù)樣本中;
[0053]所述方法還包括:
[0054]根據(jù)當(dāng)前項目實施后的實際工作量對所述當(dāng)前項目信息中的工作量參數(shù)度量值進行校對。
[0055]另外,本發(fā)明實施例還提供了一種項目工作量獲取系統(tǒng),所述系統(tǒng)包括:
[0056]拆分模塊,用于將當(dāng)前項目按照項目活動類型進行拆分;
[0057]項目活動工作量獲取模塊,用于利用歷史項目數(shù)據(jù)樣本獲取當(dāng)前項目中各類項目活動的工作量;
[0058]階段總工作量獲取模塊,用于針對當(dāng)前項目各階段,獲取各階段所包括項目活動的工作量的加和,得到各階段總工作量;
[0059]項目工作量參考值獲取模塊,用于針對當(dāng)前項目,獲取各階段總工作量的加和,得到當(dāng)前項目總工作量參考值;
[0060]項目總工作量獲取模塊,用于對歷史相似項目總工作量、項目代碼總工作量及所述當(dāng)前項目總工作量參考值計算加權(quán)求和,得到當(dāng)前項目總工作量;所述歷史相似項目總工作量為歷史項目數(shù)據(jù)樣本中與所述當(dāng)前項目相似的歷史項目的總工作量;所述項目代碼總工作量為所述當(dāng)前項目中根據(jù)總代碼行數(shù)獲取的項目總工作量。
[0061 ] 所述項目活動工作量獲取模塊包括:
[0062]評估因子獲取單元,用于針對每類項目活動:在歷史項目數(shù)據(jù)樣本中,獲取該類項目活動的工作量參數(shù)度量值,及該類項目活動的需求點數(shù),獲取該類項目活動的歷