2010-02-01 59 views
3

如何使用COCOMO2計算開發時間(小時)?我正在計算程序員在使用COCOMO2編程項目上花費的時間(小時)。這是我迄今爲止的,但我不確定這是否正確。我寧願手工計算,而不是使用在線計算器。任何援助將真正理解:使用COCOMO 2計算使用小時

公式:PM =係數* KLOC ^(升高至1.01 + 0.01 *的總和5比例因子次冪)* 17個成本動因

人月的產品(PM) =?
係數= 2.5 ?? (混經驗的團隊,是該係數是否正確?)代碼(KLOC)的
千行= 100
5的總和比例因子= PREC 2.43 + PMAT 2.73 + TEAM 3.95 + FLEX 3.64 + RESL 3.38 = 16.13
的產品17個比例因子= 17.32

因此,2.5 * 100 ^(1.01 + 0.01 * 16.13)* 17.32 = 9529.9

是9529.9正確的嗎?它的單位是什麼?我正在努力獲得項目花費的時間。

回答

9

COCOMO II.2000.0 Model Manual

在COCOMO II的努力表示爲 人月(PM)。一個人月是 一個人花費 工作在軟件開發 項目一個月的時間量。

該論文很長並且描述了很多不同的因素。在維基百科頁面 上給出了一個名爲Intermediate COCOMO的表單,其中有15個成本驅動器,也許這個表單更簡單。在http://csse.usc.edu/csse/research/COCOMOII/cocomo_downloads.htm有一個程序,你可以下載來計算(未經我測試)。

此外,項目估計可以在線完成COCOMO Estimation。有3種型號正在使用 - COCOMO,COSYSMO & COQUALMO。

+1

hlovdal, 我不能感謝你足夠的精彩PDF你推薦!我從頭到尾閱讀它。它不僅回答了我的所有問題,而且令人驚訝的是,這個問題清楚而直接。我希望我能評價你/你的帖子,但我現在的排名還不夠高。再次感謝。 – Anthony 2010-02-04 09:27:18

1

COCOMO2(和COCOMO,就此而言)以人月計算產出。一個人年= 12個人月(顯然)。一年的兩個男人= 24個人月。

要將其轉換爲工時,請乘以組織的每個人月的可用工時數。你的會計部門可以給你這個電話號碼。 (它通常是高度專有的,因爲它是估算過程和企業運營效率的關鍵。)

在美國,每年可用非加班工時的名義數量爲2080年 - (假期日+假期+病假日)* 8。這是52周*每週40小時,減去休假,假期和病假。你可能會也可能不想包括幾天在那裏的自然災害應急。與你的會計部門討論。如果每月12 *您的可用工時大大超過每年可用的非加班工時名義數量,那麼您將被設置爲在項目估算中假設重大的計劃外,未編制預算和無補償的加班時間。 (是的,我已經看到了這樣做的地方,聰明的人不這樣做。)

還應該注意的是,COCOMO和COCOMO2假定一個月與另一個月大致相同。如果您接近年曆結束時,或者您正在嘗試估計(並計劃)一個短小的項目,則這是危險的。就完成工作量而言,11月1日至12月31日的美國不會超過一個月。

假設你正確選擇了各種因素,你的數學看起來是正確的。看起來好像你正在爲你的100,000行代碼項目計算9530個人月,或者少於80個人年。

+0

John Strohm,非常感謝您花時間提供這些真實世界的例子。他們非常有幫助,謝謝! – Anthony 2010-02-04 09:22:53