專注:軟件造價(jià)評(píng)估|軟件成本估算|信息化項(xiàng)目造價(jià)評(píng)估服務(wù)!
當(dāng)前位置
首頁 > 造價(jià)評(píng)估問答 >

故事點(diǎn)和功能點(diǎn)度量方法的主要差異分析(上)

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



以上就是軟件造價(jià)評(píng)估公司中基數(shù)聯(lián)為您帶來的“故事點(diǎn)和功能點(diǎn)度量方法的主要差異分析(上)”所有內(nèi)容,更多軟件開發(fā)成本估算知識(shí)敬請(qǐng)關(guān)注中基數(shù)聯(lián)!

關(guān)于我們
CONTACT US

電話:010-62667992

郵箱:csbmk@csbmk.com

地址:海淀區(qū)上地信息路11號(hào)1至4層整棟1幢三層西310室