彭振宇
摘要:隨著信息化的發(fā)展, 中小軟件項(xiàng)目在社會(huì)應(yīng)用中越來(lái)越占有重要的地位,但是在軟件開(kāi)發(fā)前沒(méi)有相應(yīng)的估算方法,從而導(dǎo)致軟件開(kāi)發(fā)成本超支, 所以對(duì)中小軟件項(xiàng)目估算的研究在軟件開(kāi)發(fā)中具有重要意義。該文針對(duì)中小軟件項(xiàng)目現(xiàn)狀及特性,基于軟件估算的常用方法DELPHI法、類比法、功能點(diǎn)分析法等,對(duì)中小軟件項(xiàng)目的規(guī)模估算、工作量估算、成本估算等進(jìn)行了研究與探討,并提出了一些相應(yīng)的方法。使得中小軟件項(xiàng)目的開(kāi)發(fā)具有合理性和科學(xué)性,提高了軟件項(xiàng)目的管理能力和生產(chǎn)率,降低了成本和產(chǎn)品研發(fā)周期,減少了因缺少估算給企業(yè)帶來(lái)的損失。
關(guān)鍵詞:中小軟件;軟件估算;規(guī)模估算;工作量估算
中圖分類號(hào):TP311 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2018)25-0053-02
1 緒論
現(xiàn)階段我國(guó)各軟件企業(yè)在進(jìn)行中小軟件開(kāi)發(fā)環(huán)節(jié),注重軟件項(xiàng)目開(kāi)發(fā)計(jì)劃的制訂,通過(guò)對(duì)軟件開(kāi)發(fā)基本流程的梳理以及確定,增強(qiáng)軟件開(kāi)發(fā)活動(dòng)的有序進(jìn)行,確保軟件開(kāi)發(fā)資源的合理調(diào)配,并為后續(xù)軟件開(kāi)發(fā)監(jiān)督、評(píng)估工作的開(kāi)展提供了科學(xué)依據(jù)。從過(guò)往實(shí)際情況來(lái)看,不合理、不完整的軟件計(jì)劃往往會(huì)降低軟件開(kāi)發(fā)的效率,導(dǎo)致軟件開(kāi)放周期的延長(zhǎng)以及軟件開(kāi)發(fā)成本的增加,甚至在某些情況下,導(dǎo)致開(kāi)發(fā)項(xiàng)目的失敗。基于這種認(rèn)識(shí),軟件開(kāi)發(fā)企業(yè)在實(shí)際運(yùn)營(yíng)的過(guò)程之中,有必要對(duì)軟件計(jì)劃進(jìn)行制定與優(yōu)化,推動(dòng)軟件項(xiàng)目估算工作的平穩(wěn)進(jìn)行,為管理人員開(kāi)展各項(xiàng)軟件開(kāi)發(fā)管理工作提供了科學(xué)意見(jiàn)。因此中小軟件項(xiàng)目估算在軟件項(xiàng)目管理中起著非常重要的作用,其研究意義重大。
目前,國(guó)內(nèi)外軟件開(kāi)發(fā)機(jī)制業(yè)已逐步完善,使用代碼估算法、功能點(diǎn)估算法等方式,完成了對(duì)軟件的科學(xué)高效開(kāi)發(fā),充分滿足軟件用戶對(duì)于軟件開(kāi)發(fā)工作的使用需求。例如微軟等大型軟件開(kāi)發(fā)工作普遍實(shí)行使用主流的軟件開(kāi)發(fā)模式,在滿足用戶使用需求的大前提下,增強(qiáng)了軟件開(kāi)發(fā)效率,降低軟件開(kāi)發(fā)成本。隨著我國(guó)軟件開(kāi)發(fā)企業(yè)日益成熟,軟件開(kāi)發(fā)效率不斷提升,軟件開(kāi)發(fā)方法日益完善,但是受制于軟件開(kāi)發(fā)經(jīng)驗(yàn)的影響,在軟件開(kāi)發(fā)管理體系構(gòu)建環(huán)節(jié)仍然存在著較大的漏洞,例如在軟件開(kāi)發(fā)周期的估算上仍然采取手工作坊式的處理方式,這種情況的出現(xiàn),無(wú)疑增加國(guó)內(nèi)軟件開(kāi)發(fā)企業(yè)的運(yùn)行成本,導(dǎo)致國(guó)內(nèi)軟件企業(yè)競(jìng)爭(zhēng)力的下降?;谶@種實(shí)際,為了增強(qiáng)軟件開(kāi)發(fā)企業(yè)進(jìn)行了軟件開(kāi)發(fā)管理體系的升級(jí),對(duì)軟件估算方法進(jìn)行優(yōu)化,但是這些估算方法主要針對(duì)大公司大企業(yè)而言,中小軟件企業(yè)在軟件開(kāi)發(fā)前甚至還沒(méi)有相關(guān)的軟件估算方法,而國(guó)內(nèi)中小軟件企業(yè)所開(kāi)發(fā)的軟件系統(tǒng)在社會(huì)應(yīng)用中越來(lái)越占有重要的地位,所以針對(duì)這一現(xiàn)狀研究中小軟件項(xiàng)目的估算方法已成為一項(xiàng)重要課題。
2 中小軟件項(xiàng)目的估算過(guò)程及方法
2.1 中小軟件項(xiàng)目的規(guī)模估算
對(duì)中小軟件項(xiàng)目規(guī)模大小的評(píng)估是后續(xù)軟件開(kāi)發(fā)工作量以及開(kāi)發(fā)進(jìn)度控制工作開(kāi)展的依據(jù),也是軟件開(kāi)發(fā)管理開(kāi)展的重要手段,在實(shí)際估算過(guò)程之中,應(yīng)充分考慮到中小軟件項(xiàng)目的特殊性。所以我們需要一種簡(jiǎn)便易學(xué)、易于操作,并且可以在項(xiàng)目的進(jìn)展過(guò)程中逐步求精的方法。
1)在相關(guān)內(nèi)容之中,如果涉及工作流程的判讀以及評(píng)估,軟件項(xiàng)目管理人員需要對(duì)其進(jìn)行單獨(dú)計(jì)算,尤其在公共模塊梳理環(huán)節(jié),管理人員需要結(jié)合軟件開(kāi)發(fā)崗位設(shè)置情況,對(duì)公共模塊分割處理,避免工作量分配不明確的情況出現(xiàn)。
2)在中小軟件項(xiàng)目估算的過(guò)程中,軟件項(xiàng)目管理人員在處理多級(jí)分支軟件開(kāi)發(fā)項(xiàng)目之中,必須要明確軟件開(kāi)發(fā)分支的規(guī)模,在此基礎(chǔ)上,借助于數(shù)學(xué)算法,對(duì)多級(jí)分支軟件項(xiàng)目的總體規(guī)模進(jìn)行梳理,增加軟件項(xiàng)目評(píng)估的科學(xué)性與有效性。
2.2 中小軟件項(xiàng)目的工作量估算
作為軟件估算的重點(diǎn),工作量估算需要對(duì)軟件開(kāi)發(fā)過(guò)程中涉及的人力資源使用量進(jìn)行評(píng)估,從過(guò)往情況來(lái)看,軟件開(kāi)發(fā)工作量的評(píng)估與軟件項(xiàng)目的開(kāi)發(fā)規(guī)模、開(kāi)發(fā)人員的技術(shù)能力、軟件平臺(tái)的實(shí)用性等因素有著最為密切的關(guān)系,基于這種認(rèn)知,管理人員需要采取必要的應(yīng)對(duì)手段,增強(qiáng)工作了估算的準(zhǔn)確性,以期為后續(xù)各系管理工作的開(kāi)展提供必要的數(shù)據(jù)參考。
在中小軟件項(xiàng)目工作估算的過(guò)程中,出于估算結(jié)果準(zhǔn)確性的考慮,管理人員要根據(jù)軟件項(xiàng)目開(kāi)發(fā)規(guī)模對(duì)項(xiàng)目編碼階段的工作量進(jìn)行分析,在這一過(guò)程中,對(duì)軟件開(kāi)發(fā)過(guò)程中前臺(tái)界面以及后臺(tái)邏輯語(yǔ)言編寫(xiě)等進(jìn)行明確,并劃分語(yǔ)言編寫(xiě)的難易程度,在這一基礎(chǔ)上,幫助軟件開(kāi)發(fā)人員形成一個(gè)較為完整的認(rèn)知。
2.3 中小軟件項(xiàng)目的人員估算
中小軟件估算人力資源的設(shè)置,應(yīng)當(dāng)以中小軟件項(xiàng)目的實(shí)際工作量作為主要依據(jù),同時(shí)考慮軟件開(kāi)發(fā)周期以及開(kāi)發(fā)階段的客觀要求,結(jié)合過(guò)往中小軟件項(xiàng)目開(kāi)發(fā)管理的經(jīng)驗(yàn),開(kāi)展相關(guān)人員估算工作。具體來(lái)看,中小軟件各個(gè)項(xiàng)目運(yùn)行之中,不同環(huán)節(jié)需要不同的數(shù)量、不同專業(yè)的軟件開(kāi)發(fā)人員,同時(shí)參考軟件設(shè)計(jì)、軟件開(kāi)發(fā)以及軟件測(cè)試等主要環(huán)節(jié)之中的客觀要求,在雷利曲線的引導(dǎo)下,確定不同人員不同的工作任務(wù)需求,同時(shí)結(jié)合工作人員的技術(shù)能力,對(duì)中小軟件項(xiàng)目之中人員使用數(shù)量以及人員進(jìn)出項(xiàng)目的時(shí)間進(jìn)行確定,并將其計(jì)入《項(xiàng)目人員估算表》之中,為后續(xù)軟件項(xiàng)目開(kāi)發(fā)管理工作的開(kāi)展帶來(lái)極大的便利。
2.4 中小軟件項(xiàng)目的成本估算
中小軟件成本估算是現(xiàn)階段軟件項(xiàng)目管理體系的核心組成部分,在軟件開(kāi)發(fā)階段扮演關(guān)鍵性的角色,在軟件開(kāi)發(fā)的過(guò)程中,管理人員有必要從過(guò)往經(jīng)驗(yàn)出發(fā),借鑒已有的軟件開(kāi)發(fā)管理體系,推動(dòng)成本估算工作的順利開(kāi)展。
成本估算應(yīng)包括軟件開(kāi)發(fā)項(xiàng)目人力成本、其他費(fèi)用支出以及專業(yè)設(shè)備費(fèi)用等。在具體過(guò)程中,人力成本的估算需要結(jié)合軟件開(kāi)發(fā)工作的客觀要求,結(jié)合分析工作人員的工作量,由財(cái)務(wù)部門進(jìn)行人力資源費(fèi)用支出的核算。在其他費(fèi)用的估算過(guò)程中,需要結(jié)合軟件開(kāi)發(fā)項(xiàng)目的實(shí)際需求,對(duì)工作人員的各類補(bǔ)助費(fèi)用,例如出差費(fèi)用、住宿費(fèi)用,進(jìn)行全面估算,以期為后續(xù)各項(xiàng)工作的開(kāi)展提供了必要的支持。
項(xiàng)目估算的總成本=人力成本+其他費(fèi)用+專用工具和設(shè)備費(fèi)用。
從實(shí)際經(jīng)驗(yàn)來(lái)看,中小軟件項(xiàng)目成本估算過(guò)程中,可以從類比估算、參數(shù)估算以及自上而下估算的方式,推動(dòng)估算工作的有序進(jìn)行。具體來(lái)看,軟件項(xiàng)目類比估算法通常在開(kāi)發(fā)項(xiàng)目初期使用,由于中小型軟件項(xiàng)目類型不確定,各項(xiàng)信息不明確的情況,可以采取這種方法來(lái)進(jìn)行。參數(shù)估算屬于一種建模統(tǒng)計(jì)方式,采用回歸分析以及學(xué)習(xí)曲線等方式,使用相關(guān)參數(shù)來(lái)進(jìn)行必要的修正,這種估算方式可以增強(qiáng)軟件估算的合理性以及準(zhǔn)確性。從過(guò)往情況來(lái)看,參數(shù)估算方法需要大量統(tǒng)計(jì)數(shù)據(jù)信息的參與,基于這種認(rèn)知,在采取參數(shù)估算的過(guò)程中,需要注重信息數(shù)據(jù)的采集,控制成本,建立起完備的數(shù)據(jù)庫(kù)模式。在自下而上的成本估算的過(guò)程中,管理人員對(duì)項(xiàng)目進(jìn)行整體分解,通過(guò)分解優(yōu)化中小軟件項(xiàng)目的各個(gè)流程,增強(qiáng)軟件成本估算的全面性與準(zhǔn)確性。
3 總結(jié)
隨著信息技術(shù)的蓬勃發(fā)展,中小軟件項(xiàng)目在目前軟件項(xiàng)目應(yīng)用中越來(lái)越占有重要位置,且項(xiàng)目開(kāi)發(fā)前的軟件估算至關(guān)重要,所以對(duì)中小軟件項(xiàng)目的估算進(jìn)行研究具有極大的意義。由于中小軟件項(xiàng)目本身與其他大型軟件項(xiàng)目有極大的差別,它人員少,資金不足,軟件過(guò)程不明顯,甚至沒(méi)有明確定義的軟件過(guò)程等特點(diǎn),所以對(duì)它的估算研究也不同于其他軟件項(xiàng)目,需要在一般軟件估算方法的基礎(chǔ)上,再針對(duì)它的這些特點(diǎn)進(jìn)行研究,提出相應(yīng)方法。本文就目前一般軟件的幾種常用估算方法進(jìn)行了對(duì)比分析,根據(jù)目前中小軟件項(xiàng)目的現(xiàn)狀和實(shí)際工作中對(duì)它的要求,對(duì)中小軟件項(xiàng)目的規(guī)模估算、工作量和工期估算、成本估算、人員估算風(fēng)險(xiǎn)和關(guān)鍵計(jì)算機(jī)資源估算等進(jìn)行了具體的研究和探討,并提出了一些相應(yīng)的方法。
參考文獻(xiàn):
[1] 李健,金茂忠.中小型企業(yè)軟件過(guò)程改善研究[J].計(jì)算機(jī)工程與應(yīng)用,2001,37(19):107-111.
[2] 孫紀(jì)敏.CMM技術(shù)—軟件規(guī)模估計(jì)的兩種方法[J].無(wú)線電通信技術(shù),2003,29(6):8-11.
[3] John Liao PMP.軟件估算技術(shù)[J].企業(yè)技術(shù)開(kāi)發(fā),2005(12):9-20.
[4] 楊一平.軟件能力成熟度模型CMM方法及其應(yīng)用[M].北京:人民郵電出版社,2001:30-35.
[5] 國(guó)際功能點(diǎn)用戶組織.TI度量——專家實(shí)踐[M].北京:清華大學(xué)出版社,2003:50-55.
[6] 劉克青,廖建新.軟件項(xiàng)目策劃中的工作量估算方法探討[J].計(jì)算機(jī)工程與應(yīng)用,2004(27):20-25.
【通聯(lián)編輯:代影】