在對軟件研發(fā)成本度量(包括估算與測量)時,對于軟件規(guī)模本身的評價是首要任務(wù)。目前評價軟件規(guī)模的方法主要分為2種:基于業(yè)務(wù)視角和基于開發(fā)視角。
基于業(yè)務(wù)視角的方法是從用戶角度出發(fā),與軟件開發(fā)技術(shù)無關(guān),如:功能點(diǎn)、故事點(diǎn)、用例點(diǎn)、對象點(diǎn)等方法。
基于開發(fā)視角的方法是從開發(fā)者角度出發(fā),如:基于軟件源代碼行、數(shù)據(jù)庫表、函數(shù)數(shù)量等方法。
2種方法優(yōu)、缺點(diǎn)對比
基于開發(fā)視角的軟件規(guī)模評價的方法,優(yōu)點(diǎn)是操作簡單、實(shí)施容易,但不容易在項(xiàng)目干系人之間達(dá)成一致,往往會引起較多的分歧。基于開發(fā)視角的評價方法雖然在實(shí)際工作中也有著普遍的應(yīng)用,但更多地局限于軟件開發(fā)團(tuán)隊(duì)內(nèi)部。如果要在業(yè)務(wù)部門與開發(fā)部門、甲方與乙方等外部組織約定軟件開發(fā)的工期或費(fèi)用等關(guān)鍵項(xiàng)目目標(biāo),則需要從業(yè)務(wù)視角出發(fā),對軟件項(xiàng)目規(guī)模進(jìn)行標(biāo)準(zhǔn)、一致的評價與估算。而且,在系統(tǒng)初始階段,用戶功能需求是唯一真正可以得到的信息。任何程序大小或代碼行數(shù)的猜想實(shí)際上都是從系統(tǒng)要提供的功能性推演出來。
基于業(yè)務(wù)視角的方法是從用戶角度出發(fā),與軟件開發(fā)技術(shù)無關(guān),如:功能點(diǎn)、故事點(diǎn)、用例點(diǎn)、對象點(diǎn)等方法。
基于開發(fā)視角的方法是從開發(fā)者角度出發(fā),如:基于軟件源代碼行、數(shù)據(jù)庫表、函數(shù)數(shù)量等方法。
2種方法優(yōu)、缺點(diǎn)對比
基于開發(fā)視角的軟件規(guī)模評價的方法,優(yōu)點(diǎn)是操作簡單、實(shí)施容易,但不容易在項(xiàng)目干系人之間達(dá)成一致,往往會引起較多的分歧。基于開發(fā)視角的評價方法雖然在實(shí)際工作中也有著普遍的應(yīng)用,但更多地局限于軟件開發(fā)團(tuán)隊(duì)內(nèi)部。如果要在業(yè)務(wù)部門與開發(fā)部門、甲方與乙方等外部組織約定軟件開發(fā)的工期或費(fèi)用等關(guān)鍵項(xiàng)目目標(biāo),則需要從業(yè)務(wù)視角出發(fā),對軟件項(xiàng)目規(guī)模進(jìn)行標(biāo)準(zhǔn)、一致的評價與估算。而且,在系統(tǒng)初始階段,用戶功能需求是唯一真正可以得到的信息。任何程序大小或代碼行數(shù)的猜想實(shí)際上都是從系統(tǒng)要提供的功能性推演出來。