人力成本為主要部分。比較容易被忽視的使學習成本、軟件培訓成本、人員變動風險成本、開發(fā)延期成本等,一些潛在成本消耗。
3、估算的策略
在軟件估算的眾多方法中,存在著“自頂向下”和“自底向上”兩種不同的策略,兩種策略的出發(fā)點不同,適應于不同的場合使用。
3.1、自頂向下的策略
這是一種站在客戶的角度來看問題的策略。它總是以客戶的要求為最高目標,任何估算結(jié)果都必須符合這個目標。其工作方法是,由項目經(jīng)理為主的一個核心小組根據(jù)客戶的要求,確定一個時間期限,然后根據(jù)這個期限,將任務分解,將開發(fā)工作進行對號入座,以獲得一個估算結(jié)果。
當然由于這完全是從客戶要求出發(fā)的策略,而由于軟件工程是一個綜合項目,幾乎沒有哪個項目能完全保質(zhì)保量按照預定工期完工,那么這樣一個策略就缺少了許多客觀性。但是由于這樣完成的估算比較容易被客戶、甚至被項目經(jīng)理所接受,在許多公司我們看到這樣一個并不科學的策略仍然被堅定地執(zhí)行著。
3.2、自底向上的策略
與自頂向下的策略完全相反,自底向上的策略是一種從技術、人性的角度出發(fā)看問題的策略。在這樣一個策略指引下,將項目充分討論得到一個合理的任務分解。在將每個任務的難易程度,每個任務依照項目成員的特點、興趣特長進行分配,并要求進行估算。最后將估算加起來就是項目的估算值。
顯然自底向上的這種策略具有較為客觀的特點,但是它的缺點就是這樣一來項目工期就和客戶的要求不一致了。而且由于其帶來的不確定性,許多項目經(jīng)理也不會采用這種方法。
4、估算的方法
顯然估算是建立在客觀實際上,對未來盡可能合理的一種預測。那么估算本身的不確定性,決定了它不可能是百分之百準確無誤的。在項目剛開始時,人們對產(chǎn)品需求、技術、市場預期、人員素質(zhì)等因素的了解還遠遠不夠,在這種情況下人們很難作出準確的估計。但是依據(jù)某種方法進行估計顯然比瞎猜好得多。
估算方法有很多,大致分為基于分解的技術和基于經(jīng)驗模型兩大類;诜纸獾募夹g的方法包括功能點估算法、LOC估算法、MARK II等;基于經(jīng)驗模型的方法包括IBM模型、普特南模型、COCOMO模型等。
4.1、FP功能點估算法
功能點估算法是一種在需求分析階段基于系統(tǒng)功能的一種規(guī)模估計方法。通過研究初始應用需求來確定各種輸入、輸出、計算和數(shù)據(jù)庫需求的數(shù)量和特性。這種方法的計算公式是:功能點=信息處理規(guī)模x技術復雜度。信息處理規(guī)模包括各種輸入、輸出、查詢、內(nèi)部邏輯文件數(shù)、外部接口文件數(shù)等等;技術復雜度包括性能復雜度、配置項目復雜度、數(shù)據(jù)通信復雜度、分布式處理復雜度、在線更新復雜度等等。
4.2、LOC估算法
這是一種從技術的角度來估算的方法總稱,其中又包含許多方法。這類方法以代碼(LOC)作為軟件工作量的估算單位,在早期的系統(tǒng)開發(fā)中較為廣泛使用;贚OC的估算,又有點也有缺點。優(yōu)點在于此文章共有6頁 上一頁 1 2 3 4 5 6 下一頁
文章來源:中國項目管理資源網(wǎng)
|