如何評估軟件開發(fā)的工作量?
來源:天潤智力網(wǎng)站建設(shè)公司 時間:2014-07-08 14:08:54
軟件開發(fā)項目的工作量主要指軟件開發(fā)各過程中所花費的工作量。和傳統(tǒng)的制造業(yè)不一樣,軟件的成本主要是人工勞動的消耗。軟件也沒有明顯的制造過程,但是它的開發(fā)過程也具有明顯的一次性過程特征。不論軟件管理手段如何進步,軟件開發(fā)過程仍然是具有創(chuàng)造性特定的活動。這些特性對軟件工作量的估算也造成了一些困難。工作量的估算也不能單純的從功能、數(shù)量上來看,而要考慮到技術(shù)路線的選擇、設(shè)計方法、軟件生命周期模型等眾多因素對軟件項目工作量的影響。那么,如何評估軟件開發(fā)的工作量?目前國內(nèi)軟件開發(fā)工作量的估算主要用以下幾種辦法:
一:影響絕對開發(fā)量的因素有:技術(shù)復雜度,框架成熟度,業(yè)務(wù)邏輯復雜度,用戶界面復雜度。
一:影響絕對開發(fā)量的因素有:技術(shù)復雜度,框架成熟度,業(yè)務(wù)邏輯復雜度,用戶界面復雜度。
1.M代表技術(shù)復雜度,比如用到了那些技術(shù),如數(shù)據(jù)庫,網(wǎng)絡(luò)通信,流媒體等等,包含越多的技術(shù)那么復雜度就越高,取值范圍通常1~50。
2.N代表框架成熟度,比如你用的是C語音基礎(chǔ)庫還是windowsAPI或者直接在硬件DDK上開發(fā),是第三方庫,還是MFC,或者是J**A的STRUTS,與開發(fā)量成反比,但越成熟的框架靈活性越低,而且掌握的時間越長,取值范圍通常1~50。
3.這兩者本身相關(guān),技術(shù)復雜度越高開發(fā)難度越大,框架成熟度越高開發(fā)難度越低,M-N為最終的技術(shù)難度。
4.S代表業(yè)務(wù)邏輯復雜度, 這個很簡單,相信就算最簡單的MIS系統(tǒng),一旦業(yè)務(wù)邏輯復雜,開發(fā)量也是直線上升,取值范圍通常1~50。
5.E代表用戶界面復雜度,用戶界面不只是UI,也包含外部接口,接口越復雜會帶來更復雜的UI邏輯,這個與業(yè)務(wù)邏輯復雜度交叉影響工作量,取值范圍也是1~50。
二:影響實際工作量的包括絕對開發(fā)量,擔當者技術(shù)等級,擔當者相關(guān)技術(shù)熟悉度,
1.W代表擔當者技術(shù)等級,也就是常說的技術(shù)經(jīng)驗,通常取值1~8。
2.V代表擔當者業(yè)務(wù)熟悉度,也就是常說的業(yè)務(wù)經(jīng)驗,通常取值1~8。
3.I代表擔當者絕對智商,通常取值1,不排除特別聰明的或者特別笨的,但那是人力資源的事。