一種計(jì)算軟件項(xiàng)目月工作量的方法
【專利摘要】本發(fā)明提供一種計(jì)算軟件項(xiàng)目月工作量的方法,包括如下步驟:輸入新項(xiàng)目的項(xiàng)目屬性,確定項(xiàng)目屬性集以及需要估算工作量的目標(biāo)月份;根據(jù)所述的新項(xiàng)目的項(xiàng)目屬性集,在項(xiàng)目庫中找出有共同屬性的歷史項(xiàng)目,做為候選項(xiàng)目;計(jì)算新項(xiàng)目和候選項(xiàng)目的項(xiàng)目屬性集相似度,并進(jìn)行排序;選擇最相似的前N個(gè)歷史項(xiàng)目,求出所述歷史項(xiàng)目目標(biāo)月份的月工作量的均值;將所述目標(biāo)月份的月工作量的均值作為新項(xiàng)目目標(biāo)月份估算的月工作量值,并輸出。該方法計(jì)算簡單,準(zhǔn)確度高,能有效避免人為主觀性判斷的失誤。
【專利說明】一種計(jì)算軟件項(xiàng)目月工作量的方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及軟件項(xiàng)目開發(fā)領(lǐng)域,具體涉及一種計(jì)算軟件項(xiàng)目月工作量的方法。
【背景技術(shù)】
[0002]在軟件項(xiàng)目開發(fā)過程中,項(xiàng)目管理人員需要計(jì)算未來一個(gè)月的工作量的大小,以便及時(shí)分配或調(diào)整資源,保證項(xiàng)目的順利進(jìn)行?,F(xiàn)有的方法有兩種,一種是估算出項(xiàng)目的總工作量,然后再根據(jù)經(jīng)驗(yàn)按月來分配。第二種利用項(xiàng)目自身前幾個(gè)月,最少為3個(gè)月的工作量,發(fā)現(xiàn)其中的規(guī)律,建立數(shù)學(xué)模型,利用外推的方法來計(jì)算后續(xù)月的工作量。前一種方法屬主觀預(yù)測,無法復(fù)制,不能利用計(jì)算機(jī)來完成。后一種方法因?yàn)樾枰懊鎺讉€(gè)月的工作量數(shù)據(jù)作為輸入,因此最早只能從第4個(gè)月開始預(yù)測。事實(shí)上,項(xiàng)目開始的幾個(gè)月往往比較關(guān)鍵,其工作量也是項(xiàng)目經(jīng)理關(guān)心的。
【發(fā)明內(nèi)容】
[0003]本發(fā)明的目的之一在于提供一種計(jì)算軟件項(xiàng)目月工作量的方法,根據(jù)歷史項(xiàng)目的相似度來判斷新項(xiàng)目的工作量,該方法計(jì)算簡單,準(zhǔn)確度高,能有效避免人為主觀性判斷的失誤。
[0004]為解決上述問題,本發(fā)明的方案設(shè)計(jì)如下:
[0005]一種計(jì)算軟件項(xiàng)目月工作量的方法,包括如下步驟:輸入新項(xiàng)目的項(xiàng)目屬性,確定項(xiàng)目屬性集以及需要估算工作量的目標(biāo)月份;根據(jù)所述的新項(xiàng)目的項(xiàng)目屬性集,在項(xiàng)目庫中找出有共同屬性的歷史項(xiàng)目,做為候選項(xiàng)目;計(jì)算新項(xiàng)目和候選項(xiàng)目的項(xiàng)目屬性集相似度,并進(jìn)行排序;選擇最相似的前N個(gè)歷史項(xiàng)目,求出所述歷史項(xiàng)目目標(biāo)月份的月工作量的均值;將所述目標(biāo)月份的月工作量的均值作為新項(xiàng)目目標(biāo)月份估算的月工作量值,并輸出。
[0006]進(jìn)一步的,所述輸入新項(xiàng)目的項(xiàng)目屬性,確定項(xiàng)目屬性集以及需要估算工作量的月份的步驟還包括,所述項(xiàng)目屬性集包括項(xiàng)目適用的行業(yè)、項(xiàng)目組人數(shù)、項(xiàng)目組成員的熟練程度、使用的開發(fā)語言、運(yùn)行的操作系統(tǒng)、單機(jī)版還是網(wǎng)絡(luò)版、項(xiàng)目的復(fù)雜程度。
[0007]進(jìn)一步的,所述根據(jù)所述輸入的新項(xiàng)目的項(xiàng)目屬性確定屬性集,在項(xiàng)目庫中找出有共同屬性的項(xiàng)目,做為候選項(xiàng)目步驟還包括,所述的項(xiàng)目庫包含歷史項(xiàng)目屬性集和歷史項(xiàng)目每個(gè)月實(shí)際的工作量數(shù)據(jù)。
[0008]進(jìn)一步的,所述計(jì)算新項(xiàng)目和候選項(xiàng)目的相似度,并進(jìn)行排序的步驟還包括,所述相似度的確定方法采用最近鄰居法。
[0009]本發(fā)明的有益效果在于,本發(fā)明根據(jù)歷史項(xiàng)目的相似度來判斷新項(xiàng)目的工作量,此方法計(jì)算簡單,準(zhǔn)確度高,能有效避免人為主觀性判斷的失誤。
【專利附圖】
【附圖說明】
[0010]圖1所示為本發(fā)明計(jì)算軟件項(xiàng)目月工作量的方法流程圖。
【具體實(shí)施方式】
[0011]下文將結(jié)合附圖詳細(xì)描述本發(fā)明的實(shí)施例。應(yīng)當(dāng)注意的是,下述實(shí)施例中描述的技術(shù)特征或者技術(shù)特征的組合不應(yīng)當(dāng)被認(rèn)為是孤立的,它們可以被相互組合從而達(dá)到更好的技術(shù)效果。在下述實(shí)施例的附圖中,各附圖所出現(xiàn)的相同標(biāo)號代表相同的特征或者部件,可應(yīng)用于不同實(shí)施例中。
[0012]圖1所示為本發(fā)明計(jì)算軟件項(xiàng)目月工作量的方法流程圖
[0013]如圖1所示,一種計(jì)算軟件項(xiàng)目月工作量的方法包括如下步驟:
[0014]步驟SI,輸入新項(xiàng)目的項(xiàng)目屬性,確定項(xiàng)目屬性集以及需要估算工作量的目標(biāo)月份。
[0015]所述項(xiàng)目屬性集包括項(xiàng)目適用的行業(yè)、項(xiàng)目組人數(shù)、項(xiàng)目組成員的熟練程度、使用的開發(fā)語言、運(yùn)行的操作系統(tǒng)、單機(jī)版還是網(wǎng)絡(luò)版、項(xiàng)目的復(fù)雜程度。
[0016]步驟S2,根據(jù)新項(xiàng)目的項(xiàng)目屬性集,在項(xiàng)目庫中找出有共同屬性的歷史項(xiàng)目,做為候選項(xiàng)目。
[0017]項(xiàng)目庫中歷史項(xiàng)目以數(shù)據(jù)庫的形式存于計(jì)算機(jī)中,系統(tǒng)通過連接該數(shù)據(jù)庫獲取歷史項(xiàng)目的信息。項(xiàng)目庫包含歷史項(xiàng)目屬性集和歷史項(xiàng)目每個(gè)月實(shí)際的工作量數(shù)據(jù)。各屬性分別為一個(gè)字段;歷史項(xiàng)目每個(gè)月實(shí)際的工作量數(shù)據(jù),構(gòu)成項(xiàng)目工作量信息表,項(xiàng)目每個(gè)月的工作量數(shù)據(jù)都為一個(gè)字段,按照月份遞增順序進(jìn)行存儲,例如一個(gè)項(xiàng)目有三個(gè)月的工作量數(shù)據(jù),在數(shù)據(jù)表中分別用“第一個(gè)月”、“第二個(gè)月”和“第三個(gè)月”3個(gè)字段順序存儲。各項(xiàng)目的實(shí)際開發(fā)月份不同,但都統(tǒng)一化字段,各項(xiàng)目中不需要的字段則用null (空值)表示。
[0018]步驟S3,計(jì)算新項(xiàng)目和候選項(xiàng)目的項(xiàng)目屬性集相似度,并進(jìn)行排序。
[0019]項(xiàng)目相似度,采用最近鄰居法,公式如下:
[0020]SimCl, C2,P = Ij e PFeature_dissimilarity(Clj, C2j)
[0021]其中P是新項(xiàng)目的項(xiàng)目屬性集合,即項(xiàng)目屬性表中的各字段屬性的集合,Cl和C2是進(jìn)行相似性比較的兩個(gè)項(xiàng)目。且:
[0022]Feature_dissimilarity(Clj, C2j) = (Clj-C2j)201
[0023]式中三種情況分別表示:⑴屬性是連續(xù)值,(2)屬性是分類值并且Clj = C2j,
(3)屬性是分類值并且Clj ^ C2jo直接使用最近鄰居法存在一個(gè)問題:當(dāng)兩個(gè)項(xiàng)目的所有屬性都是分類值且兩兩相同時(shí),分母等于0,會出現(xiàn)被零除錯(cuò)誤,因此本發(fā)明通過給分母增加一個(gè)很小的數(shù)值δ來避免這個(gè)問題,改進(jìn)后公式如下:
[0024]SimCl, C2,P = I δ +j e PFeature_dissimilarity (Clj, C2j)
[0025]其中δ是新增加的很小的數(shù)值,由使用者自行制定,如0.0001。通過改進(jìn)后的公式可以求出一個(gè)相似度的值,為接下來的候選項(xiàng)目的選擇提供依據(jù)。
[0026]步驟S4,選擇最相似的前N個(gè)歷史項(xiàng)目,求出歷史項(xiàng)目目標(biāo)月份的月工作量的均值。
[0027]步驟S5,將目標(biāo)月份的月工作量的均值作為新項(xiàng)目目標(biāo)月份估算的月工作量值,并輸出。
[0028]得到所有候選項(xiàng)目與新項(xiàng)目的相似度,并同時(shí)對相似度進(jìn)行從高到低排序;選擇前N個(gè)項(xiàng)目,N值由使用者自行確定,通常取I至5,得到歷史項(xiàng)目在目標(biāo)月份的月工作量數(shù)據(jù),求出月工作量均值作為新項(xiàng)目在目標(biāo)月份的月工作量。
[0029]本文雖然已經(jīng)給出了本發(fā)明的一些實(shí)施例,但是本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)理解,在不脫離本發(fā)明精神的情況下,可以對本文的實(shí)施例進(jìn)行改變。上述實(shí)施例只是示例性的,不應(yīng)以本文的實(shí)施例作為本發(fā)明權(quán)利范圍的限定。
【權(quán)利要求】
1.一種計(jì)算軟件項(xiàng)目月工作量的方法,其特征在于,包括如下步驟: 輸入新項(xiàng)目的項(xiàng)目屬性,確定項(xiàng)目屬性集以及需要估算工作量的目標(biāo)月份; 根據(jù)所述的新項(xiàng)目的項(xiàng)目屬性集,在項(xiàng)目庫中找出有共同屬性的歷史項(xiàng)目,做為候選項(xiàng)目; 計(jì)算所述新項(xiàng)目和所述候選項(xiàng)目的項(xiàng)目屬性集相似度,并進(jìn)行排序; 選擇最相似的前N個(gè)歷史項(xiàng)目,求出所述歷史項(xiàng)目目標(biāo)月份的月工作量的均值; 將所述目標(biāo)月份的月工作量的均值作為所述新項(xiàng)目目標(biāo)月份估算的月工作量值,并輸出。
2.如權(quán)利要求1所述的一種計(jì)算軟件項(xiàng)目月工作量的方法,其特征在于,所述輸入新項(xiàng)目的項(xiàng)目屬性,確定項(xiàng)目屬性集以及需要估算工作量的月份的步驟中,所述項(xiàng)目屬性集包括項(xiàng)目適用的行業(yè)、項(xiàng)目組人數(shù)、項(xiàng)目組成員的熟練程度、使用的開發(fā)語言、運(yùn)行的操作系統(tǒng)、單機(jī)版還是網(wǎng)絡(luò)版、項(xiàng)目的復(fù)雜程度。
3.如權(quán)利要求1所述的一種計(jì)算軟件項(xiàng)目月工作量的方法,其特征在于,所述根據(jù)所述輸入的新項(xiàng)目的項(xiàng)目屬性確定屬性集,在項(xiàng)目庫中找出有共同屬性的項(xiàng)目,做為候選項(xiàng)目步驟中,所述的項(xiàng)目庫包含歷史項(xiàng)目屬性集和歷史項(xiàng)目每個(gè)月實(shí)際的工作量數(shù)據(jù)。
4.如權(quán)利要求1所述的一種計(jì)算軟件項(xiàng)目月工作量的方法,其特征在于,所述計(jì)算新項(xiàng)目和候選項(xiàng)目的相似度,并進(jìn)行排序的步驟中,所述相似度的確定方法采用最近鄰居法。
【文檔編號】G06Q10/06GK104517185SQ201410805432
【公開日】2015年4月15日 申請日期:2014年12月23日 優(yōu)先權(quán)日:2014年12月23日
【發(fā)明者】王勇, 王天之 申請人:王勇