1 概述
國際軟件基準比對標準小組(ISBSG)為軟件開發(fā)行業(yè)的企業(yè)和專業(yè)人員提供了龐大的數(shù)據(jù)庫,在推進軟件成本估算領域發(fā)揮著關鍵作用。
ISBSG 數(shù)據(jù)庫涵蓋了不同行業(yè)和領域的軟件開發(fā)項目,是豐富的歷史數(shù)據(jù)資源。這些數(shù)據(jù)可以為人們提供參考,實現(xiàn)更準確的軟件成本估算。
在這個技術復雜性不斷增加、對精確項目規(guī)劃的需求不斷增長的時代,ISBSG 數(shù)據(jù)作為不可或缺的資源,在軟件開發(fā)領域有助于更好地決策、風險管理和成本優(yōu)化。
ISBSG 收集行業(yè)數(shù)據(jù),使用 ISO/IEC 標準化的、客觀的、可重復、可審計的方法進行度量,如 NESMA、IFPUG 和 COSMIC 功能點方法?;诠δ茳c的典型關鍵指標有:
? 項目交付率(PDR)1:每個功能點花費的時間;
? 成本效益:每個功能點的成本(或價格);
? 質(zhì)量:每個功能點的缺陷數(shù)量(測試或交付的第一個月);
? 交付速度:每月(自然月)交付的功能點。
ISBSG 的“新開發(fā)與增強”數(shù)據(jù)庫中包含數(shù)千個已完成的項目,各企業(yè)能夠使用這些行業(yè)數(shù)據(jù)進行基于事實的理解和決策。
本文將功能點度量方法和敏捷團隊中經(jīng)常使用的故事點度量方法進行了對比分析。
2 故事點
目前,許多企業(yè)都使用敏捷的工作方式,并使用故事點度量方法進行工作量估算。
故事點估算方法是一種相對估算的過程。它將具體的待辦事項進行比較,然后估算哪一項工作需要多長時間完成。通常情況下,敏捷團隊會使用斐波那契數(shù)列進行估算(即 0,1,2,3,5,8,13,20,50,100)。
例如,如果用戶故事 XYZ 分配了 20 個故事點,這意味著:該團隊認為開發(fā)該用戶故事所需的工作量大于分配了 13 個故事點的用戶故事。但與分配了 100個故事點的用戶故事相比,XYZ 需要的工作量較少。
故事點是一種相對的方法,用于估算待辦事項的工作量,包括 bug 修復、問題分析和其他任務。因此,故事點在估算下一輪 sprint 中的待辦事項時非常有用。但是,故事點度量方法不能用于更高層次的信息管理。
由于故事點的度量單位是主觀和相對的,因此很容易受人為因素操縱。所以,故事點度量方法不能用在客戶和供應商的合同之中。例如,如果每個故事點的固定價格只對供應商有利,那么客戶如果沒有制定客觀的衡量標準,將無法判斷此價格是否是最佳性價比。
3 功能規(guī)模
功能規(guī)模度量(FSM)是軟件工程中根據(jù)應用軟件或系統(tǒng)的功能需求來量化其規(guī)模的一種度量方法。
功能規(guī)模度量并不是以代碼行或其他技術指標來衡量規(guī)模大小,而是通過軟件提供的功能特性進行軟件規(guī)模度量。
功能規(guī)模度量方法主要是功能點分析(FPA)方法:NESMA 和 IFPUG,它們也都是 ISBSG 的合作伙伴。
3.1 如何度量功能規(guī)模
功能點分析方法主要通過以下五個主要功能來度量軟件規(guī)模:
? 外部輸入:處理或控制來自應用程序邊界之外的數(shù)據(jù)或信息的基本過程;
? 外部輸出:向應用程序邊界之外發(fā)送數(shù)據(jù)或控制信息的基本過程,包括外部查詢之外的額外處理邏輯;
? 外部查詢:向應用程序邊界之外發(fā)送數(shù)據(jù)或控制信息的基本過程;
? 內(nèi)部邏輯文件:一組用戶可辨認的在被測應用程序邊界內(nèi)維護的邏輯相關數(shù)據(jù)或控制信息;
? 外部接口文件:從用戶的角度來看的一組永久數(shù)據(jù),由一個應用程序使用,但由另一個應用程序維護。
上述五種功能中的每一個都會基于復雜性進行評估,然后加權(quán)計算,進行功能點(FP)計數(shù)。功能點方法是度量軟件功能性需求規(guī)模的標準化度量方法。
3.2 功能規(guī)模度量的優(yōu)點
功能規(guī)模度量具有以下優(yōu)點:
? 關注用戶需求:功能規(guī)模度量專注于滿足用戶需求的軟件功能方面,從用戶視角進行軟件規(guī)模度量;
? 更好的估算:與簡單的代碼行度量方法相比,功能點方法更能準確地估算出軟件開發(fā)或運維項目的工作量、工期和成本;
? 性能測量和基準比對:功能點可以在不同項目之間進行比較,能夠在不同的軟件或團隊中對生產(chǎn)率、質(zhì)量和性能進行基準比對;
? 供應商獨立性:無論開發(fā)軟件的技術、編程語言或平臺如何,都可以進行標準化度量。
功能點分析方法是基于功能需求對軟件規(guī)模進行標準化的、客觀的度量的功能規(guī)模度量方法,其在項目管理、資源分配和軟件開發(fā)工作量估算中都發(fā)揮著至關重要的作用。
以上就是軟件造價評估公司中基數(shù)聯(lián)為您帶來的“故事點和功能點度量方法的主要差異分析(上)”所有內(nèi)容,更多軟件開發(fā)成本估算知識敬請關注中基數(shù)聯(lián)!