企業(yè)在軟件質(zhì)量保證上的投資是值得的,對于降低企業(yè)的業(yè)務(wù)風(fēng)險也是必要的。
軟件項目風(fēng)險高、軟件質(zhì)量差一直是困擾我們企業(yè)的一個大問題。根據(jù)日前由美科利(Mercury)與Economist Intelligence Unit合作撰寫、發(fā)布的報告,在中國有76%的企業(yè)IT項目沒有達成預(yù)期的業(yè)務(wù)目標(biāo)。
這份題為“管理IT業(yè)務(wù)風(fēng)險,保護組織遠離IT失敗”的報告以全球性的調(diào)查為基礎(chǔ)、調(diào)查了全球1000多位的IT經(jīng)理而成。該報告在關(guān)于中國的研究報告部分說,中國的IT項目失敗的原因主要是無法應(yīng)對IT項目開發(fā)階段的變化、低質(zhì)量的軟件以及項目管理中的資源和資金問題。而項目管理、應(yīng)用管理以及開發(fā)工具將是許多企業(yè)明年為提高IT性能而投資的三個最重要的領(lǐng)域。
事實上,由于軟件出現(xiàn)故障導(dǎo)致業(yè)務(wù)中斷的事件我們時有耳聞。2005年4月,一個軟件的小Bug讓美國航空集團公司損失了數(shù)十萬美元,當(dāng)時一些機票的價格被錯誤地定為1.86美元; 更嚴重的例子是,2003年8月美國東北地區(qū)的大停電正是由軟件Bug造成的,這次停電讓數(shù)百萬人陷入黑暗。還有我國的首都機場也曾因軟件故障導(dǎo)致一度停運。
“要保證軟件不出問題,有幾個關(guān)鍵環(huán)節(jié)需要控制。一個是軟件開發(fā)階段,即在項目計劃、需求分析、軟件開發(fā)等幾個關(guān)鍵環(huán)節(jié)進行軟件質(zhì)量控制,另一個是在運行階段,對軟件實時監(jiān)控,即進行配置和性能優(yōu)化,保證軟件順利運行。” 美科利全球運營高級副總裁Jay Larson說。
出于時間和開發(fā)資金的原因,很多企業(yè)常常讓軟件倉促上線。對此Jay Larson認為,企業(yè)不能把軟件質(zhì)量控制建立在軟件供應(yīng)商已滿足CMM5認證、建立在軟件供應(yīng)商是業(yè)內(nèi)最好的企業(yè)之上,而應(yīng)該對交付的軟件進行嚴格測試。
Jay Larson 說: “不管是預(yù)算多么緊張,時間多么不夠用,測試過程是不能打折的。為了保證測試的順利,測試部分的預(yù)算應(yīng)該占總預(yù)算的20%以上。更何況,與國外企業(yè)的軟件相比,中國軟件系統(tǒng)要大得多。因為大所以軟件復(fù)雜,軟件出錯的概率也更高,從而使得軟件質(zhì)量保證更為重要?!?/P>
據(jù)了解,重開發(fā)輕測試是很多企業(yè)常犯的錯誤。實際上,這是本末倒置。根據(jù)美科利的統(tǒng)計,經(jīng)過美科利的測試軟件測試后,其軟件缺陷數(shù)會降低75%,單個項目的投資回報率可以達到350%.顯然,企業(yè)花在軟件測試上面的投資是值得的。而值得注意的是,由于自動化的測試工具的出現(xiàn),與以前純?nèi)斯さ能浖y試相比,測試效率有了很大提高,同時測試成本也有了很大程度的下降。
另外,軟件質(zhì)量保證是一個長期的工作。這體現(xiàn)在兩個方面: 一方面,不僅在軟件部署和重大升級時需要進行測試,而且在打補丁和小的發(fā)布時都需要進行測試。而后者很容易被企業(yè)忽略。另一方面,也是更重要的,需要對軟件進行長期的監(jiān)控,即生產(chǎn)中和生產(chǎn)后的監(jiān)控,也就是生命周期的測試。
值得高興的是,在一些軟件密集型企業(yè),如金融、電信企業(yè)已經(jīng)意識到軟件質(zhì)量的重要性。據(jù)美科利大中國區(qū)總經(jīng)理盧汝文透露,已經(jīng)有企業(yè)和美科利探討組建企業(yè)軟件質(zhì)量中心。盧汝文說,“我們能看到的趨勢是,越來越多的CIO開始關(guān)注軟件質(zhì)量、關(guān)注其失敗后帶來的業(yè)務(wù)風(fēng)險。”