hnical complexity factor,TCF)。表3技術(shù)復(fù)雜度因子第12期舒小仙:軟件項目管理的成本估算81F1可靠的備份和恢復(fù)F2數(shù)據(jù)通信F3分布式處理F4性能F5大量使用的配置F6聯(lián)機數(shù)據(jù)輸入F7操作簡便性F8在線升級F9界面的復(fù)雜性F10數(shù)據(jù)處理的復(fù)雜性F11代碼的復(fù)用性F12安裝的簡易性F12多重站點F14易修改性表3中的因子Fi(其中:i=1,2,……14)取值范圍在0-5之間[1],值0表示該因子對系統(tǒng)無影響,值5表示該因子是對系統(tǒng)有強大的影響。技術(shù)復(fù)雜度因子的計算公式如公式3所示:TCF=0.65+0.01(SUM(Fi))(3)由UFC乘以技術(shù)復(fù)雜度因子(technical complexityfactor,TCF)得到調(diào)整后的功能點數(shù)FP,參見公式4。FP=UFC×TCF(4)
3.基于回歸分析的成本模型
成本模型提供工作量的直接估算,通常有一個主要的成本因素和若干個次要的調(diào)整因素。該模型是利用過去軟件項目中收集的數(shù)據(jù)進(jìn)行回歸分析導(dǎo)出待開發(fā)軟件的成本模型[1]。其整體結(jié)構(gòu)如公式5所示:E=A+B×SC(5)ABC為經(jīng)驗性的導(dǎo)出常數(shù),E為每個月的投入,S為主要輸入(常用源代碼行數(shù)LOC或功能點數(shù)FP)[1]。以LOG為主要輸入?yún)?shù)來計算的成本模型的例子:E=5.2×(KLOC)0.91 Walston-Felix模型E=3.2×(KLOC)1.05 COCOMO基礎(chǔ)模型以FP為主要輸入?yún)?shù)來計算的成本模型的例子:E=-12.39+0.0545FP Albrecht and Gdffney模型E=585.7+15.12FP Matson,Barnett,和Mellichamp模型
4.各類模型存在的問題分析
當(dāng)一個模型有75%的準(zhǔn)確性時,我們認(rèn)為是可以接受。但目前大多數(shù)的模型無法達(dá)到這個標(biāo)準(zhǔn)[1]。從前面模型中不難看出,無論是模型結(jié)構(gòu)、復(fù)雜度或軟件項目規(guī)模,都是靠開發(fā)者的經(jīng)驗估計出來的,而這些參數(shù)在開發(fā)的早期很難預(yù)測。大多數(shù)模型在當(dāng)初導(dǎo)出它們的工作范圍內(nèi)工作的很好,但應(yīng)用于普通情況時表現(xiàn)很差。軟件需求是復(fù)雜的,有差異的。雖許多模型包含解決差異的調(diào)整因素,評估員可依靠調(diào)整因素去解決當(dāng)前問題的任何變動,然而這種方法常常是不適當(dāng)?shù)?。實際上,許多因素會相互影響,有時會導(dǎo)致過度忽略了某個因素的重要性。同時,這些方法也非常具有主觀性,常常帶有開發(fā)者的個人傾向。另外,調(diào)整因素的計算過程也過于復(fù)雜,不是一個容易確定的值。一般模型要求對軟件規(guī)模進(jìn)行估算,但項目初期很難預(yù)測。對規(guī)模的估計結(jié)果也很主觀,并要求模型的規(guī)模度量與用于實際中的規(guī)模度量相同,否則不能給出準(zhǔn)確的結(jié)果。
三、軟件項目成本管理中的直覺思維
直覺思維是指不受某種固定的邏輯規(guī)則約束而直接領(lǐng)悟事物本質(zhì)的一種思維形式。許多項目管理人憑借直覺對項目成本的進(jìn)行估算。項目管理人利用多年的經(jīng)驗和能力預(yù)測項目成本,有時這種估算很準(zhǔn)確。同時這種以真實經(jīng)驗為基礎(chǔ)的人為的判斷也有利于對特殊情況的調(diào)整。項目管理人員在成本估算時常會借鑒以往的相似的項目經(jīng)驗,但項目管理人員很少考慮到相似項目的風(fēng)險,如先前項目的成本是什么?先前項目所用的專有技術(shù)是什么?先前項目是否按計劃完成?先前項目有哪些地方出過錯誤?項目管理人員在進(jìn)行成本估算時傾向于“軟性”的經(jīng)驗,而忽視先前項目執(zhí)行時的“硬性”證據(jù)。管理人員傾向依據(jù)少量的——大多數(shù)情況下僅一兩次——以往經(jīng)驗作出決定。缺乏足夠的經(jīng)驗,作出的估算是不可信的。另一個問題是傾向于依靠項目“專家”的定性闡述。項目管理者經(jīng)常會過度樂觀地看待項目的進(jìn)展,會給出與事