思科成功案例:在思科系統(tǒng)實(shí)施質(zhì)量計(jì)劃
世界頂級(jí)公司依靠網(wǎng)絡(luò)解決方案的全球領(lǐng)導(dǎo)者思科系統(tǒng)公司(Cisco Systems)來(lái)確保其關(guān)鍵任務(wù)系統(tǒng)持續(xù)運(yùn)行。這就是為什么公司積極投入精力以確保其軟件質(zhì)量是世界一流的。
考慮到系統(tǒng)故障會(huì)造成數(shù)百萬(wàn)美元的損失,思科知道質(zhì)量保證是其持續(xù)取得市場(chǎng)成功的核心因素。
為了實(shí)現(xiàn)圍繞Java環(huán)境中軟件質(zhì)量的目標(biāo),思科采用了Parasoft的Jtest解決方案。在過(guò)去的幾年中,Parasoft Jtest的常規(guī)使用已成為企業(yè)標(biāo)準(zhǔn)——每天使用它的人數(shù)從24個(gè)增加到1100多個(gè)開(kāi)發(fā)人員。該公司正在從規(guī)則和設(shè)置的自動(dòng)配置以及Java技能的不斷發(fā)展中獲得生產(chǎn)力收益。開(kāi)發(fā)團(tuán)隊(duì)正在軟件開(kāi)發(fā)生命周期中更早地發(fā)現(xiàn)錯(cuò)誤——從而在對(duì)它有更高要求的市場(chǎng)中提高了整體生產(chǎn)率和質(zhì)量。
挑戰(zhàn)
思科的產(chǎn)品為遍布Internet的許多站點(diǎn)和Web應(yīng)用程序提供了動(dòng)力,因此該公司了解到,交付高質(zhì)量解決方案的能力很大程度上取決于思科。為了滿足不斷增長(zhǎng)的客戶需求和期望,思科推出了一項(xiàng)影響深遠(yuǎn)的計(jì)劃,以推動(dòng)軟件質(zhì)量的卓越發(fā)展。
“思科意識(shí)到,要保持在市場(chǎng)的領(lǐng)先地位,它必須擁有最好的工具來(lái)提高質(zhì)量,”負(fù)責(zé)評(píng)估軟件測(cè)試產(chǎn)品和工具并促進(jìn)其采用的技術(shù)負(fù)責(zé)人Andy Chessin說(shuō)。
但是,思科的挑戰(zhàn)之一是圍繞其Java開(kāi)發(fā)人員致力于開(kāi)發(fā)測(cè)試過(guò)程,以消除軟件錯(cuò)誤并生成干凈的代碼。思科對(duì)質(zhì)量的期望很高,因此軟件開(kāi)發(fā)人員和工程師要對(duì)滿足軟件測(cè)試和質(zhì)量的嚴(yán)格要求負(fù)責(zé)。受到特別關(guān)注的三個(gè)領(lǐng)域是靜態(tài)分析、單元測(cè)試和代碼審查。
但是,如果沒(méi)有完善的測(cè)試平臺(tái)和軟件,就無(wú)法滿足如此高的要求。考慮到這一點(diǎn),思科投資了Parasoft Corp. Central的開(kāi)發(fā)測(cè)試解決方案,以支持其Java開(kāi)發(fā)工作,Cisco實(shí)施了Parasoft的Jtest以消除開(kāi)發(fā)應(yīng)用程序代碼時(shí)的關(guān)鍵軟件錯(cuò)誤。
但是,質(zhì)量與技術(shù)一樣,也取決于文化和承諾。為確保成功完成軟件質(zhì)量工作,該公司需要使用Parasoft Jtest產(chǎn)品來(lái)提高較高的采用率和使用率。Chessin在這項(xiàng)工作中起著特別重要的作用。當(dāng)他到達(dá)公司時(shí),他意識(shí)到有必要制定清晰的計(jì)劃來(lái)實(shí)施Jtest,培訓(xùn)開(kāi)發(fā)人員并支持采用?,F(xiàn)在,Chessin現(xiàn)在被簡(jiǎn)單地稱為“藍(lán)圖”,它借鑒了Parasoft的開(kāi)發(fā)測(cè)試框架來(lái)制定計(jì)劃,該計(jì)劃確立了角色、職責(zé)和期望,以推動(dòng)Cisco開(kāi)發(fā)人員在Parasoft Jtest中的實(shí)施。
這些努力的結(jié)果是驚人的。在過(guò)去的幾年中,使用Jtest的開(kāi)發(fā)人員數(shù)量激增——從24個(gè)常規(guī)用戶增加到1100多個(gè)。
是什么使這成為可能?盡管思科高層領(lǐng)導(dǎo)的指示明顯加快了采用速度,但也很清楚,成功的實(shí)施與勤奮的計(jì)劃和積極的支持密切相關(guān)。
在過(guò)去的幾年中,使用Jtest的開(kāi)發(fā)人員數(shù)量激增——從24個(gè)常規(guī)用戶增加到1100多個(gè)。
思科贊揚(yáng)高級(jí)領(lǐng)導(dǎo)、勤奮的計(jì)劃和積極的支持。
Chessin和他的團(tuán)隊(duì)提供了必要的基礎(chǔ)架構(gòu)和協(xié)助,以擴(kuò)大Parasoft Jtest的采用。
他們與開(kāi)發(fā)人員會(huì)面以解決問(wèn)題,舉行教育午餐,并制作了視頻點(diǎn)播課程以支持他們的培訓(xùn)。事實(shí)證明,這樣的舉動(dòng)對(duì)成功實(shí)施至關(guān)重要。通過(guò)以及時(shí)的方式向開(kāi)發(fā)人員和架構(gòu)師提供此類資源,與傳統(tǒng)培訓(xùn)相比,他們能夠支持更多人的培訓(xùn)和開(kāi)發(fā)。
同時(shí),Parasoft表現(xiàn)出極強(qiáng)的響應(yīng)能力。該公司的代表不僅積極地解決了開(kāi)發(fā)人員的疑慮,而且還迅速推出了必要的新功能,以支持Cisco苛刻環(huán)境中Parasoft Jtest產(chǎn)品的可用性和可擴(kuò)展性。
Chessin表示:“如果沒(méi)有Parasoft的合作,我個(gè)人的成功率將大大降低?!薄笆虑楸緛?lái)可以完成,但沒(méi)有那么快......我所感覺(jué)到的只是一個(gè)阻礙者,或者妨礙了就立即解決了。”
結(jié)果
自動(dòng)化配置是提高生產(chǎn)力的一個(gè)關(guān)鍵因素。盡管軟件架構(gòu)師可能具有用于測(cè)試給定代碼庫(kù)的規(guī)則和設(shè)置的配置,但是Parasoft Jtest使架構(gòu)師可以輕松地將其轉(zhuǎn)移到另一個(gè)代碼庫(kù),進(jìn)行修改并實(shí)施新規(guī)則。
當(dāng)開(kāi)發(fā)人員使用不同的技術(shù)(例如線程或企業(yè)Java Bean)時(shí),此功能變得尤為重要。在幾秒鐘內(nèi),無(wú)需手動(dòng)引入新規(guī)則和設(shè)置即可打開(kāi)或關(guān)閉規(guī)則以保護(hù)代碼庫(kù)。當(dāng)架構(gòu)師將新的定制規(guī)則放在團(tuán)隊(duì)服務(wù)器上時(shí),所有開(kāi)發(fā)人員都可以立即訪問(wèn)它們。對(duì)于一支只有少量領(lǐng)導(dǎo)和遍布全球的開(kāi)發(fā)人員的團(tuán)隊(duì)來(lái)說(shuō),這代表了巨大的生產(chǎn)率提高。
通過(guò)以幫助開(kāi)發(fā)人員提高自己的準(zhǔn)確性的方式識(shí)別錯(cuò)誤,也可以實(shí)現(xiàn)生產(chǎn)率的提高。例如,當(dāng)開(kāi)發(fā)人員單擊錯(cuò)誤時(shí),文檔不僅說(shuō)明特定規(guī)則的工作原理,還提供首選代碼示例。Chessin說(shuō):“最大的收獲之一是Parasoft Jtest教會(huì)了工程師如何成為更好的開(kāi)發(fā)人員?!痹谑褂?strong>Parasoft Jtest的過(guò)程中,由于開(kāi)發(fā)人員正在學(xué)習(xí)如何編寫(xiě)更好的Java,我們?cè)诖a庫(kù)中的缺陷越來(lái)越少。
隨著他們成為更好的開(kāi)發(fā)人員,架構(gòu)師將合并更多規(guī)則,從而獲得更好的代碼。具有周期性影響。”
此外,上游質(zhì)量管理正在向下游生產(chǎn)更好的產(chǎn)品。例如,在開(kāi)發(fā)人員在簽入代碼之前在桌面上運(yùn)行Parasoft Jtest的情況下,夜間的代碼庫(kù)變得更加干凈。通過(guò)在軟件開(kāi)發(fā)過(guò)程的早期解決軟件錯(cuò)誤和缺陷,他們消除了原本可能存在的質(zhì)量問(wèn)題損害生產(chǎn)力或在下游造成質(zhì)量問(wèn)題。
“最大的收獲之一是Parasoft Jtest教會(huì)了工程師如何成為更好的開(kāi)發(fā)人員。在使用Parasoft Jtest的過(guò)程中,由于開(kāi)發(fā)人員正在學(xué)習(xí)如何編寫(xiě)更好的Java,我們?cè)诖a庫(kù)中的缺陷越來(lái)越少?!?/span>
最后,通過(guò)將Parasoft Jtest與Eclipse Foundation的集成開(kāi)發(fā)環(huán)境(IDE)集成,思科實(shí)現(xiàn)了開(kāi)發(fā)人員生產(chǎn)率的提高。Eclipse IDE的豐富功能使開(kāi)發(fā)人員可以在一個(gè)位置管理項(xiàng)目并在它們之間進(jìn)行切換。它還提供了快速修復(fù)功能。
在許多情況下,Parasoft Jtest提供了一種向開(kāi)發(fā)人員介紹此功能強(qiáng)大的工具和框架的杠桿,從而推動(dòng)了生產(chǎn)率的提高,并將隨著時(shí)間的推移而不斷增長(zhǎng)。
結(jié)論
在將Jtest部署到1100個(gè)開(kāi)發(fā)人員之后,思科現(xiàn)在致力于通過(guò)教育來(lái)提高采用率,以便在未來(lái)幾年中顯著提高質(zhì)量和生產(chǎn)率。Parasoft與Cisco一起提供持續(xù)的技術(shù)培訓(xùn),以確保所有Jtest用戶(無(wú)論是新手還是高級(jí)開(kāi)發(fā)人員、架構(gòu)師或測(cè)試人員)都可以使用學(xué)習(xí)資源。
思科的工具評(píng)估小組考慮了其他可能的基于Java的軟件質(zhì)量管理工具,但現(xiàn)在它顯然已經(jīng)將Parasoft Jtest建立為標(biāo)準(zhǔn)。
Chessin說(shuō):“我們擁有可以在這家公司中部署的最佳軟件工具。”
隨著這項(xiàng)工作的成功,它正在進(jìn)行評(píng)估,以確定哪些工具應(yīng)成為測(cè)試Web應(yīng)用程序和面向服務(wù)的體系結(jié)構(gòu)(SOA)環(huán)境中的軟件代碼的標(biāo)準(zhǔn)。
Chessin表示:“如果我可以讓其他供應(yīng)商對(duì)我從Parasoft獲得的支持負(fù)責(zé),那將是一個(gè)完美的世界?!薄拔覐?strong>Parasoft獲得的支持、合作和真正的興趣是非凡的。”