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