“小型團(tuán)隊(duì)開發(fā)的軟件結(jié)構(gòu)性質(zhì)量更高,而20人或以上規(guī)模的團(tuán)隊(duì)開發(fā)出的軟件則不然。”- 全球軟件質(zhì)量分析與檢測(cè)領(lǐng)域的領(lǐng)軍企業(yè)CAST在其最新發(fā)布的《2017年應(yīng)用軟件健康度研究報(bào)告(2017 CRASH Report)》中如是說。
《2017年應(yīng)用軟件健康度研究報(bào)告》是CAST下屬的CAST研究實(shí)驗(yàn)室(CAST Research Labs)就全球商業(yè)應(yīng)用軟件的結(jié)構(gòu)性質(zhì)量以及全球趨勢(shì)發(fā)布的第四份年度報(bào)告。CAST Research Labs的負(fù)責(zé)人、CAST高級(jí)副總裁與首席科學(xué)家Bill Curtis博士表示:“這份報(bào)告是根據(jù)CAST對(duì)多層級(jí)、多種編程語言的商業(yè)軟件分析得出的匿名數(shù)據(jù),圍繞軟件的牢固性(Robustness)、安全性(Security)、性能效率(Performance Efficiency)、可變更性(Changeability)與可移植性(Transferability)這五個(gè)維度對(duì)軟件質(zhì)量進(jìn)行的全面研究。”
CAST的研究人員對(duì)8個(gè)國家,329家商業(yè)機(jī)構(gòu),1850個(gè)軟件,總計(jì)10.3億行的海量代碼進(jìn)行分析后發(fā)現(xiàn),使用Java EE編寫的軟件擁有最高的質(zhì)量,而使用COBOL編寫的軟件則質(zhì)量最差。由于COBOL在金融與保險(xiǎn)行業(yè)的使用最為普遍,這些行業(yè)的應(yīng)用軟件健康度也是最低的。“當(dāng)看到這個(gè)結(jié)果后,我立刻把存款從銀行取了出來,放在了我的床底下,因?yàn)槟抢锔踩?rdquo;Bill Curtis博士笑稱。
另一個(gè)衡量軟件結(jié)構(gòu)性質(zhì)量的關(guān)鍵因素是企業(yè)的CMMI等級(jí),CMMI Level 1的企業(yè)在軟件的結(jié)構(gòu)性質(zhì)量上表現(xiàn)最差。報(bào)告指出,CMMI Level 1的軟件開發(fā)者往往被不切實(shí)際的交付日程表追趕,導(dǎo)致他們沒有時(shí)間去跟蹤并修復(fù)軟件的Bug,使得軟件質(zhì)量大打折扣。研究同時(shí)發(fā)現(xiàn),企業(yè)的CMMI等級(jí)越高,他們的軟件質(zhì)量也會(huì)相應(yīng)得到提升。
借助敏捷開發(fā)(Agile)搭建軟件架構(gòu)也被證實(shí)是保證較高的軟件結(jié)構(gòu)性質(zhì)量的一種手段。Bill Curtis博士建議:“軟件的設(shè)計(jì)與架構(gòu)應(yīng)該更多采取Sprint Zero的方式,即在開發(fā)前期花更多的時(shí)間了解軟件的設(shè)計(jì)與架構(gòu),從而保證后期不走彎路。”
軟件質(zhì)量檢測(cè)工具的自動(dòng)化程度與團(tuán)隊(duì)間的溝通也很大程度上決定了軟件的結(jié)構(gòu)性質(zhì)量好壞。關(guān)于這一方面,Bill Curtis博士說:“目前的一些商業(yè)應(yīng)用軟件,其復(fù)雜程度已經(jīng)超越了任何團(tuán)隊(duì)能夠全部加以理解的范疇。比方說,一款軟件可能由5到6種不同語言編寫,擁有多個(gè)數(shù)據(jù)庫與CRM系統(tǒng),而其中的互相聯(lián)系錯(cuò)綜復(fù)雜。如果僅憑直覺,團(tuán)隊(duì)往往會(huì)妄下錯(cuò)誤的結(jié)論。”他同時(shí)認(rèn)為,使用先進(jìn)的工具進(jìn)行回歸測(cè)試、靜態(tài)分析與動(dòng)態(tài)模擬是十分有必要的:“與以往不同,人們只有通過相應(yīng)的工具才能駕馭日益復(fù)雜的信息系統(tǒng)。”
軟件開發(fā)者還應(yīng)該關(guān)注那些難以對(duì)付的代碼,以及造成這些問題代碼的原因。這樣一來,軟件維護(hù)自然就不成問題,對(duì)軟件的改動(dòng)也不會(huì)對(duì)軟件產(chǎn)生災(zāi)難性的影響。“一些問題代碼也許平時(shí)只是躺在那里,開發(fā)者對(duì)于它們也無能為力。但也許一次軟件更新就能觸發(fā)這些問題代碼。”所以說,導(dǎo)致問題的通常不是軟件更新本身,而是更新所帶來的‘副作用’。
IT成本同樣也是一個(gè)不小的問題,大型企業(yè)由于欠佳的軟件質(zhì)量,甚至?xí)ㄙM(fèi)上億的IT成本,而這些成本往往是不必要的。面對(duì)如此龐大的IT成本,頭疼的不止是企業(yè)的CIO,而更多是CEO了。
Bill Curtis博士在全球領(lǐng)先的軟件質(zhì)量分析與檢測(cè)工具軟件公司CAST擔(dān)任高級(jí)副總裁、首席科學(xué)家以及CAST研究實(shí)驗(yàn)室的負(fù)責(zé)人。他同時(shí)也是CMM (能力成熟度模型) 的創(chuàng)立者,曾先后在美國卡內(nèi)基梅隆大學(xué)軟件工程研究所(SEI)與美國IT軟件質(zhì)量聯(lián)盟(CISQ)擔(dān)任重要職位。在Bill Curtis博士的帶領(lǐng)下,CISQ開展了軟件計(jì)量與軟件代碼結(jié)構(gòu)性質(zhì)量特征的國際標(biāo)準(zhǔn)制定。
了解更多關(guān)于CAST或閱讀《2017年應(yīng)用軟件健康度研究報(bào)告(2017 CRASH Report)》全文,請(qǐng)?jiān)L問:www.castsoftware.com
【免責(zé)聲明:CSDN本欄目發(fā)布信息,目的在于傳播更多信息,豐富網(wǎng)絡(luò)文化,稿件僅代表作者個(gè)人觀點(diǎn),與CSDN無關(guān)。其原創(chuàng)性以及中文陳述文字和文字內(nèi)容未經(jīng)本網(wǎng)證實(shí),對(duì)本文以及其中全部或者部分內(nèi)容、文字的真實(shí)性、完整性、及時(shí)性本網(wǎng)不做任何保證或者承諾,請(qǐng)讀者僅作參考,并請(qǐng)自行核實(shí)相關(guān)內(nèi)容。凡注明為其他媒體來源的信息,均為轉(zhuǎn)載自其他媒體,轉(zhuǎn)載并不代表本網(wǎng)贊同其觀點(diǎn),也不代表本網(wǎng)對(duì)其真實(shí)性負(fù)責(zé)。您若對(duì)該稿件由任何懷疑或質(zhì)疑,請(qǐng)即與CSDN聯(lián)系,我們將迅速給您回應(yīng)并做處理�!�
原文鏈接:http://news.topkoubei.com/news/r/id/124631.html
榜單收錄、高管收錄、融資收錄、活動(dòng)收錄可發(fā)送郵件至news#citmt.cn(把#換成@)。
海報(bào)生成中...