功能點估算法是軟件項目管理眾多知識中比較有技術含量的一個。在軟件項目管理中項目計劃制定的優劣直接關系到項目的成敗,項目計劃中對項目范圍的估算又尤為重要,如果項目負責人對項目的規模沒有一個比較客觀的認識,沒有對工作量、所需資源、完工時間等因素進行估算,那么項目計劃也就沒有存在的意義。
FP功能點估算法的特點
項目范圍的估算在CMMI的“MA”度量分析管理和“PP”項目計劃中均有涉及,對軟件項目范圍的估算有很多種方法,常見的就是LOC代碼行和FP功能點法,它們之間的區別和關系如下:
1、 FP功能點估算法常用在項目開始或項目需求基本明確時使用,這時進行估算其結果的準確性比較高,假如這個時候使用LOC代碼行估算法,則誤差會比較大。
2、 使用FP功能點估算法無需懂得軟件使用何種開發技術。LOC代碼行估算法與軟件開發技術密切相關。
3、 FP功能點法是以用戶為角度進行估算,LOC代碼行估算法則是以技術為角度進行估算的。
4、 通過一些行業標準或企業自身度量的分析,FP功能點估算法是可以轉換為LOC代碼行的。
在項目剛開始的時候進行功能點估算可以對項目的范圍進行預測,在項目開發的過程中由于需求的變更和細化可能會導致項目范圍的蔓延,計算出來的結果會與當初估計的不同,因此在項目結束時還需要對項目的范圍情況進行估算,這個時候估算的結果才能最準確反映項目的規模。
功能點分析的步驟
在本文中將以國際標準IFPUG(International Function Point Users Group)組織提供的功能點估算法V4.1.1為基礎與大家進行講解。如下圖所示,首先大家應該了解功能點估算法的使用步驟。
1、 識別功能點的類型。
2、 識別待估算應用程序的邊界和范圍。
3、 計算數據類型功能點所提供的未調整的功能點數量。
4、 計算人機交互功能所提供的未調整的功能點數量。
5、 確定調整因子。
6、 計算調整后的功能點數量。
原文轉自:http://www.anti-gravitydesign.com