當(dāng)前位置:工程項(xiàng)目OA系統(tǒng) > 建筑OA系統(tǒng) > 軟件項(xiàng)目管理工具
軟件產(chǎn)品的規(guī)模度量-功能點(diǎn)與代碼行
功能點(diǎn)與代碼行,作為兩種度量方法已經(jīng)長期并存又競爭,他們的支持者已進(jìn)行了大量的爭論,如今這種爭論仍未停息。人們似乎想看到:功能點(diǎn)與代碼行,到底誰將最后勝出?
眾所周知,用“平方米”可以衡量住房大小,用“臺”可以表示汽車數(shù)量,然而,長久以來,軟件產(chǎn)品的規(guī)模(Size)度量卻是個爭論不休的問題。
不論是對軟件開發(fā)企業(yè)、還是對軟件用戶,軟件規(guī)模度量的重要性都是不容置疑的。因?yàn)樗鼧O大影響著甲方對發(fā)包產(chǎn)品的成本估算、乙方對自身開發(fā)成本的預(yù)測、乙方對開發(fā)過程的量化管理等諸多方面。
比如,A軟件項(xiàng)目的規(guī)模是100功能點(diǎn),我們根據(jù)行業(yè)基準(zhǔn)(Benchmarking)知道平均成本是5000元/功能點(diǎn),那么本項(xiàng)目的成本預(yù)測就是50萬元;我們又根據(jù)行業(yè)基準(zhǔn)知道平均生產(chǎn)率為1功能點(diǎn)/人天,則計算得到項(xiàng)目需要投入100個人天的工作量,這些計算的結(jié)果將成為簽定合同的依據(jù)和軟件項(xiàng)目管理的基礎(chǔ)。
功能點(diǎn)與代碼行,作為兩種度量方法已經(jīng)長期并存又競爭,他們的支持者已進(jìn)行了大量的爭論,如今這種爭論仍未停息。
人們似乎想看到:功能點(diǎn)與代碼行,到底誰將最后勝出?
國際軟件工程權(quán)威專家Roger S. Pressman在2001年曾經(jīng)對LOC和FP的辯論結(jié)果進(jìn)行總結(jié)[1]:
代碼行的支持者認(rèn)為,LOC是所有軟件開發(fā)項(xiàng)目的生成品,并且很容易進(jìn)行計算;許多現(xiàn)有的軟件估算模型使用LOC作為輸入,并且關(guān)于LOC已經(jīng)有大量的文獻(xiàn)數(shù)據(jù)。
代碼行的反對者認(rèn)為,LOC測量依賴于程序設(shè)計語言;它們對設(shè)計的很好但較小的程序會產(chǎn)生不利的評判;它們不適合于非過程語言;它們在估算時需要一些可能難以得到的信息(例如,在分析和設(shè)計之前,計劃者就必須估算要產(chǎn)生的LOC)。
功能點(diǎn)(及其擴(kuò)展)的支持者認(rèn)為:FP和程序設(shè)計語言無關(guān),使得它既適合于傳統(tǒng)的語言,也可用于非過程語言;它是基于項(xiàng)目開發(fā)初期就可能得到的數(shù)據(jù)。
反對者聲稱:該方法需要某種“人的技巧”,因?yàn)橛嬎闶腔谥饔^的而非客觀的數(shù)據(jù);信息域(及其它維)的計算可能難以搜集事后信息;FP沒有直接的物理含義— 它僅僅是個數(shù)據(jù)而已。
究竟如何看待這些爭論?筆者認(rèn)為應(yīng)該用發(fā)展的眼光來判斷,特別是考慮近年來軟件開發(fā)技術(shù)的迅猛發(fā)展以及國際軟件產(chǎn)業(yè)商業(yè)模式的變革趨勢。
最近的技術(shù)發(fā)展包括諸如可視化編程工作的大量采用,以及摸板庫、類庫的廣泛采用,在程序的結(jié)果中有大量的自動生成的代碼、復(fù)雜的自動配置腳本或資源文件設(shè)置,在采用這些工具的項(xiàng)目中,用LOC分析方法得到的數(shù)據(jù)的意義已經(jīng)大大降低了[2]。
從產(chǎn)業(yè)商業(yè)模式來看,由于軟件系統(tǒng)已經(jīng)變的的更大和更復(fù)雜,軟件工程化分工加劇,專門從事軟件下游業(yè)務(wù)的商業(yè)組織大量涌現(xiàn),特別是隨著國際產(chǎn)業(yè)轉(zhuǎn)移帶來的服務(wù)外包的巨大發(fā)展,需求和架構(gòu)設(shè)計等上游工程與詳細(xì)設(shè)計、編碼、測試、信息錄入和處理等下游工程分別在不同的組織中實(shí)現(xiàn)。上下游組織之間在業(yè)務(wù)管理和開發(fā)技術(shù)方面的的溝通需要更加標(biāo)準(zhǔn)化的度量語言。而實(shí)際上,LOC從來沒有在滿足客戶需求方面有什么重大意義,代碼行數(shù)對客戶來說沒有什么實(shí)際意義,客戶關(guān)心的是“功能”。
有研究者[2]認(rèn)為,LOC在幫助管理者開展項(xiàng)目管理方面也差強(qiáng)人意,LOC只是對技術(shù)人員有一定意義。
實(shí)際上,LOC帶來的誤導(dǎo)越來越嚴(yán)重,以至于著名的軟件度量專家,美國軟件生產(chǎn)率研究所的首席科學(xué)家Capers,Jones指出,“使用代碼行數(shù)進(jìn)行涉及多種語言和生命周期活動的生產(chǎn)率研究,應(yīng)該被認(rèn)為是一種職業(yè)的不良實(shí)踐?!盵3]
與LOC方法陷入的窘境相比,F(xiàn)P正逐步突破其原有缺陷,重新受到重視。
這些趨勢包括,來自許多國家的軟件度量團(tuán)體,一直不停的對FP方法進(jìn)行改進(jìn)和完善,F(xiàn)P的歷史數(shù)據(jù)也已經(jīng)有了非常大的積累,這促使FP技術(shù)向成熟快速邁進(jìn);在應(yīng)用方面,隨著相關(guān)培訓(xùn)和認(rèn)證制度的不斷完善,專業(yè)人員將更方便的獲得認(rèn)證,對人員的統(tǒng)一資質(zhì)認(rèn)定,將極大的提高功能點(diǎn)計數(shù)的“一致性”, 從而減少計數(shù)結(jié)果的“差異性”。
國際上最近的進(jìn)展包括:
1998年 ISO公布ISO/IEC 14143 ,功能點(diǎn)成為國際標(biāo)準(zhǔn)
2000年 功能點(diǎn)分析方法開始和掙值管管理(EVM)結(jié)合
2001年 功能點(diǎn)分析和平衡計分卡結(jié)合使用
國內(nèi)的最新進(jìn)展包括:
國內(nèi)在中國軟件行業(yè)協(xié)會系統(tǒng)與軟件過程改進(jìn)分會等機(jī)構(gòu)主持了一些基礎(chǔ)工作:
2005年 與IFPUG達(dá)成諒解備忘錄,引進(jìn)和翻譯《功能點(diǎn)計數(shù)標(biāo)準(zhǔn)手冊》
2006年 成立ISBSG中國代表處(CSBSG),開始搜集中國功能點(diǎn)數(shù)據(jù)并建立行業(yè)軟件過程能力基準(zhǔn)。
2006年 與臺北、臺中和臺南軟體協(xié)會簽署備忘錄,將建立海峽兩岸一致的度量元標(biāo)準(zhǔn),并開展數(shù)據(jù)交換。
2007年 與Total Metrics等國際機(jī)構(gòu)合作,引進(jìn)CFPS 認(rèn)證前培訓(xùn)
2007年 籌劃建立“中日韓軟件度量聯(lián)盟”
FP的發(fā)展,來自于有關(guān)國際組織和研究團(tuán)體的協(xié)同努力。這方面最有影響力的國際組織包括IFPUG(美國國際功能點(diǎn)組織)和ISBSG(國際軟件過程基準(zhǔn)組織)以及各國的軟件度量協(xié)會。事實(shí)上,在經(jīng)歷了90年代的發(fā)展低谷后,F(xiàn)P正再一次受到廣泛重視,F(xiàn)P應(yīng)用中存在的一些困難正在被一一克服。最顯著的事例是韓國,由于政府的高度重視,發(fā)布政府公文促進(jìn)產(chǎn)業(yè)界對FP的使用,韓國的認(rèn)證功能點(diǎn)專家(CFPS)數(shù)量目前已經(jīng)躍居全球第一,僅僅三星總部一家就有超過100名的CFPS。
值得說明的是,盡管代碼行有很多的缺點(diǎn),也不應(yīng)該棄置不用,在開發(fā)管理的某些環(huán)節(jié)和某些應(yīng)用方面,它仍是一件很方便使用的有用工具,比如具體一個項(xiàng)目內(nèi)部的缺陷密度統(tǒng)計等等。所以在實(shí)踐應(yīng)用中,在全生命周期采用FP的同時,在項(xiàng)目內(nèi)部局部結(jié)合使用LOC作為補(bǔ)充手段,也是有價值的選擇。
從這個意義上來講,F(xiàn)P和LOC應(yīng)該還會繼續(xù)并存,隨著對兩者換算因子的更深入研究,二者的競爭將顯得不重要,而配合應(yīng)用將成為主流。
目前,國內(nèi)部分知名咨詢公司已經(jīng)嘗試開展軟件度量相關(guān)領(lǐng)域的專項(xiàng)業(yè)務(wù),包括:Soft Tech、賽柏科技、隨濟(jì)公司等。其中的部分公司也在推動功能點(diǎn)的應(yīng)用,這些工作將會帶來有益的變化,有助于增加各類專項(xiàng)服務(wù)的提供,使過程方法論服務(wù)市場得到進(jìn)一步的豐富和發(fā)展。
[1] 《軟件工程-實(shí)踐者的研究方法》Roger S. Pressman著 梅宏譯 機(jī)械工業(yè)出版社 2006
[2] 《功能點(diǎn)分析方法與實(shí)踐》李幟等編著 清華大學(xué)出版社 2005
[3] 《軟件評估、基準(zhǔn)測試與最佳實(shí)踐》Capers,Jones著 韓柯譯 機(jī)械工業(yè)出版社 中信出版社 2003
- 1青海2015年注冊安全工程師考試6月1日-11日資格審核
- 2意大利打造水深40米的游泳池 目前是世界之最
- 32015年咨詢工程師《項(xiàng)目決策分析與評價》每日一練1.22
- 4[杭州市]06造價工程師資格考試報名
- 52015年安全工程師安全生產(chǎn)法:民用爆炸物品安全管理
- 62015年咨詢工程師《項(xiàng)目組織與管理》模擬練習(xí)題(15)
- 7鉆孔錨筋施工工藝
- 8《杭州地鐵工程預(yù)算定額2010版》專家評審會通過
- 9支護(hù)板樁有哪些受力性狀?
- 102015年招標(biāo)師專業(yè)實(shí)務(wù)精選問答題(2)
- 112015年咨詢工程師考試《工程咨詢概論》練習(xí)題(7)
- 122015年咨詢工程師考試《宏觀經(jīng)濟(jì)與發(fā)展》模擬題(11)
- 13地基基礎(chǔ)設(shè)計時最不利組合和相應(yīng)的抗力限值哪些規(guī)定?
- 142015年造價工程師考試《理論與法規(guī)》知識點(diǎn)總結(jié)(13)
- 15安全工程師法規(guī)復(fù)習(xí)要點(diǎn):注冊問題
- 162015年招標(biāo)師考試每日一練(8月24日)
- 172015年招標(biāo)師考試教材法律法規(guī):招標(biāo)公告
- 182015年咨詢工程師《項(xiàng)目決策分析與評價》每日一練12.16
- 192015安全工程師《生產(chǎn)管理》模擬習(xí)題(4)
- 202012一級建造師《公路工程》:橋梁施工監(jiān)測和控制
- 21廣州某醫(yī)院群體建筑施工總平面圖
- 22招標(biāo)公告為什么是要約邀請,而不是招標(biāo)文件呢
- 23《工程咨詢概論》知識點(diǎn):項(xiàng)目經(jīng)理責(zé)任制度
- 24大型鋼吊箱圍堰整體船運(yùn)吊裝施工工法
- 25某綜合樓水電安裝工程施工組織設(shè)計 22p
- 26大唐山東清潔能源公司兩個風(fēng)電項(xiàng)目正式投入生產(chǎn)運(yùn)營
- 27北京將試點(diǎn)農(nóng)村集體土地建租賃房
- 282015年咨詢工程師《工程項(xiàng)目組織與管理》每日一練(9.3)
- 29二級建造師考試復(fù)習(xí)總結(jié):防汛搶險基本知識(1)
- 30[清遠(yuǎn)]07安全工程師考試4.2-27網(wǎng)報
成都公司:成都市成華區(qū)建設(shè)南路160號1層9號
重慶公司:重慶市江北區(qū)紅旗河溝華創(chuàng)商務(wù)大廈18樓