您好,登錄后才能下訂單哦!
用于軟件項目工作量估算的方法有以“估”為主的專家法和類推法,以“算”為主的類比法和方程法。在軟件估算的實踐中,類比法和類推法也是普遍使用的估算方法,但很多人搞不清二者的應用范圍和估算步驟,現在筆者就對這兩種估算方法做一下詳細介紹。
1、類比法
類比法是指將本項目的部分屬性與類似的一組基準數據進行比對,進而獲得待估算項目工作量、工期或成本估算值的方法。類比法是基于大量歷史項目樣本數據來確定目標項目的預測值,通常是以50百分位數為參考而非平均值。選擇類比法進行估算,應根據項目的主要屬性,在基準數據庫中選擇主要屬性相同的項目進行比對。
類比法適合評估那些與歷史項目在應用領域、系統規模、環境和復雜度方面相似的項目,通過新項目與歷史項目的比較得到估計數據。類比法估算結果的精確度取決于歷史項目數據的完整性和準確度。因此,用好類比法的前提條件之一是組織建立起較好的項目后評價與分析機制,對歷史項目的相關屬性建立基線數據。
適用范圍:
當需求極其模糊或不確定時,如果此時有與本項目類似屬性(如規模、應用類型、復雜度、開發團隊經驗等)的一組基準數據,則可直接采用類比法,充分利用基準數據來估算工作量。類比法可以在整個項目級上做基準比對,也可以在子系統級上進行。
估算過程:
1) 確定待估算項目所具有的屬性特點,如系統的規模、復雜度、應用類型、業務領域、開發人員的經驗和能力等。
2) 查詢歷史數據庫并篩選“最相似”的項目屬性數據。
3) 如果待估算項目屬性與歷史項目的主要屬性類似,則可依據歷史項目的基線數據直接得出待估算項目的工作量合理范圍。
4) 如果同時滿足待估算項目主要屬性的歷史項目太少,則可針對待估算項目的每個屬性與歷史項目相應屬性的基準數據分別比對,再分別計算得出P25/P50/P75的平均值作為估算值。
5) 一般情況下,取P50的工作量數據作為待估算項目工作量最可能的值。
應用示例1:
項目范圍描述:為某銀行新開發應用駕駛艙項目,以支持金融相關業務數據的圖形化展示和決策分析,如經營指標、績效指標、財務指標、風險指標、監管指標等,使用儀表盤技術,綜合展示現狀及目標完成進度以幫助了解目前經營指標是否均衡發展,市場規模是否具有良好發展態勢。
對待估算項目的主要屬性進行識別,分別為:應用類型(BI)、業務領域(銀行)、新開發項目。
經查詢企業基準數據庫后發現,公司做過55個與待估算項目屬性基本相同的項目。
查詢結果如下:
從表中數據可得出待估算的項目最可能的工作量為3845人時(P50),合理的工作量范圍在3366人時(P25)和4210人時(P75)之間。
應用示例2:
項目范圍描述:為某集團企業開發一套結算報銷審核和資產管理系統,以支持該單位的報銷單據的填寫、審核和審批,并支持固定資產采購的申請、審批和資產的借用、分配和淘汰管理。
對待估算項目的主要屬性進行識別,可以識別出項目的3個主要屬性是新開發類型、業務領域和應用類型,分別為“新開發”、“集團企業”、“業務處理”。
經查詢企業基準數據庫后發現,同時符合3個篩選條件的項目只有5個,數量過少,參考價值不大。因此選擇單一屬性分別比對,查詢結果如下:
從表中數據可計算出,該項目最可能的工作量為5238人時,計算方法為(5500+5240+4975)/3。工作量估算的合理范圍在4744人時和5938人時之間(采用P25和P75的值分別計算平均值)。
2、類推法
類推法是指將本項目的部分屬性與高度類似的一個或幾個已完成項目的數據進行比對,適當調整后獲得待估算項目工作量、工期或成本估算值的方法。選擇類推法進行估算,通常只參照1~2個高度類似的項目,同時根據待估算項目與參照項目的差異,進行適當調整。
適用范圍:
1) 當需求極其模糊或不確定時,較難估算工作量,如果此時具有高度類似的歷史項目,則可直接采用類推法,充分利用歷史項目數據進行估算。
2) 適用評估一些與歷史項目在業務領域、應用類型、環境和復雜度等方面的相似項目,通過新項目與歷史項目的比較進行估計。
3) 該方法估算結果的精確度取決于已完成項目數據的完整性、準確度,以及兩個項目之間的相似度。如果沒有類似的項目,該方法就不能應用。
估算過程:
1) 識別出待估算項目的主要屬性。
2) 查找本組織曾經做過的類似的歷史項目。
3) 對比歷史項目,標記差異點,經過調整后計算出待估算項目的工作量。
應用示例:
以下項目是基于某公司銀行監管報送產品框架,依據人行和銀監會要求的報送制度,做相應的功能定制開發。示例中的甲、乙客戶都屬于城市商業銀行。
項目范圍描述:采用公司自有產品框架,為乙銀行開發一套滿足監管報送制度的系統。銀行業務系統包括核心業務系統和信貸管理系統,監管報送數據來自這兩個系統,經過數據抽取、清洗、匯總后按要求分別上報人行和銀監會。
歷史項目情況:公司為甲銀行開發過類似的系統,并已上線運行。經統計,項目開發總工作量為75人天,其中監管報送部分的工作量為60人天,行內報表部分的工作量為15人天,即甲銀行在監管報送業務功能的基礎上,增加了3張行內定制報表。
需求差異:經過對甲、乙客戶項目的分析,確認二者的應用類型相同,項目復雜度和業務領域類似,并且在監管報送方面的項目范圍相同,但乙銀行對行內報表沒有提出額外的開發要求。
基于以上信息,采用類推法估算乙客戶項目最可能的工作量為60人天,與甲銀行在監管報送部分的開發工作量相同。
類比法和類推法估算都依賴于項目的歷史數據,類比法要求組織建立基準數據庫,而類推法要求新項目和歷史項目具有高度類似的部分屬性。(本文版權歸北京軟件造價評估技術創新聯盟所有,轉載需標明出處)
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。