软件工程软件开发成本度量规范_软件开发成本度量方法
軟件成本度量一直都是軟件行業的一個痛點問題。軟件度量一度亂象叢生。拍腦袋的定價方式曾大行其道。軟件成本度量的亂象直接導致了軟件價格的諸多問題。比如預算費用存在浪費或不足的現象,招標存在投標額過低過高等非正常狀況。這些情況都是因為度量標準的缺失,導致定價沒有依據。
《軟件工程 軟件開發成本度量規范》標準的出臺為軟件行業定價指定了一個國家標準,使得軟件行業自此有了一個軟件成本度量的標準規范。
軟件成本度量的前提是軟件規模大小及生產率。目前,每年都有CSBSC年度中國軟件行業基準數據可以引用生產率等數據。由此,軟件規模大小的度量就成為了重中之重。
軟件開發成本分為人力成本和非人力成本。人力成本包括直接人力成本和間接人力成本,直接人力成本指參與項目研發的人員的工資、福利、獎金等費用,間接人力成本指部分參與項目研發的人員的費用分攤。非人力成本包括直接非人力成本和間接非人力成本。直接非人力成本指直接服務于項目所產生的設備、培訓、差旅等費用,間接非人力成本指部分服務于某項目的費用分攤,如房租等。
目前,評估軟件規模的方法主要分為兩種:基于業務視角和基于開發視角。基于業務視角的方法從用戶角度出發,如:功能點、故事點、用例點、對象點等方法。基于技術視角的方法是從開發人員的角度,方法包括代碼行、數據庫表、函數、接口、服務的數量等等。
基于開發視角的方法主要存在于技術人員之間,優勢是實現起來簡單容易,缺點是容易引起分歧,難以在項目初期進行度量,且難以在技術人員之外的其他人員之間得到應用,如部門之間、用戶之間等。而基于用戶視角的度量方法是站在使用者的角度來進行度量,并能夠在項目初期得到應用,彌補技術度量方法的不足。因而,基于用戶視角的度量方法在目前得到了廣泛應用。
雖然基于用戶視角的度量方法有多種,但真正被廣大用戶所接受的方法是功能點方法。功能點方法是IBM公司在1974-1979年間,由Albrecht通過對大量項目生產率進行研究得到的成果。隨后多年不斷完善升級,出現了多種標準和方法。
國家標準中,提到了如下5種估算方法都屬于功能點度量方法:
IFPUG
NESMA
FiSMA
COSMIC
MK II
上述5種方法各有特點,應用于不同的場景下,度量的方法和過程也各不相同。從應用角度而言,IFPUG和NESMA標準是國際上最主要的標準,國際基準比對組織中超過90%的數據采用IFPUG/NESMA方法,國內的行業數據百分百采用IFPUG/NESMA方法,由于IFPUG方法和NESMA方法被認為是基本等效的,所以近幾年,這兩種方法被各行業大量采用。但如想在早期(如預算)階段進行度量,NESMA是更好的選擇。
下表列出了幾種不同方法的區別:
總結
以上是生活随笔為你收集整理的软件工程软件开发成本度量规范_软件开发成本度量方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 非遗手工艺“糖画”跟那种绘画技法更相似?
- 下一篇: 数据挖掘算法_算法篇(01) 数据挖掘算