源代碼分析改善客戶體驗:靜態(tài)分析工具Klocwork通信行業(yè)案例
Polycom,Inc.是全球一體化協(xié)作通信的領(lǐng)導(dǎo)者。是專業(yè)開發(fā)、制造和銷售高質(zhì)量音視頻會議系統(tǒng)及解決方案的領(lǐng)先提供商。Polycom的產(chǎn)品通過讓人們在全球范圍內(nèi)進(jìn)行協(xié)作和交流,就像人們在同一個房間里一樣,使其工作場所發(fā)生了革命性的轉(zhuǎn)變。為了創(chuàng)造這種體驗,他們的產(chǎn)品必須每次都能提供可靠且無縫的“面對面”體驗。
20年來,作為統(tǒng)一通信行業(yè)的先驅(qū),Polycom確實面臨著一些挑戰(zhàn),比如用新舊代碼擴(kuò)展代碼庫。從禮堂到個人工作區(qū),Polycom HDX室內(nèi)遠(yuǎn)程呈現(xiàn)解決方案以無與倫比的質(zhì)量和易用性提供逼真的交互,利用開放視頻標(biāo)準(zhǔn),并以競爭解決方案的一半帶寬提供驚人的通信質(zhì)量?!拔覀兊囊恍┡f代碼組件已經(jīng)存在了大約10年。Polycom工程經(jīng)理Jami Stanek表示:“我們希望揭露任何隱藏的穩(wěn)定性問題,尤其是那些因我們持續(xù)支持傳統(tǒng)客戶環(huán)境的技術(shù)復(fù)雜性而加劇的問題?!?br>
為了積極應(yīng)對這一挑戰(zhàn),Polycom選擇了Klocwork Insight? 幫助其開發(fā)團(tuán)隊完善HDX代碼庫。兩年半后,在量化成功的激勵下,該公司現(xiàn)在正將Klocwork靜態(tài)分析推廣到了他們500個開發(fā)人員的桌面上。
通過靜態(tài)分析提高產(chǎn)品的安全性和可靠性
Polycom 為 HDX 產(chǎn)品線中的 Polycom 軟件尋求源代碼分析 (SCA) 解決方案,該產(chǎn)品線包含數(shù)百萬行代碼。該公司采取了強(qiáng)硬路線,以確保關(guān)鍵缺陷得到解決。該解決方案首先被部署到90個開發(fā)人員的桌面上,并從Klocwork Insight?歸類為嚴(yán)重等級一級和二級的缺陷中開始尋找,即安全和可靠性錯誤,如緩沖區(qū)溢出和內(nèi)存泄漏。
Stanek回憶道,“Klocwork報告在定位潛在問題并根據(jù)嚴(yán)重程度對其進(jìn)行優(yōu)先排序方面非常有幫助?!?/span>
“我們從緩沖區(qū)溢出開始,并通過評估這些溢出進(jìn)行了相應(yīng)的工作。接下來,我們解決了內(nèi)存泄漏和空引用的問題--我們正在消除Klocwork歸類為嚴(yán)重等級5級或以上的所有缺陷。"
除了使用SCA工具來發(fā)現(xiàn)和消除現(xiàn)有代碼庫中的潛在缺陷外,它還用于確保將來的代碼中不會出現(xiàn)問題?!拔覀儸F(xiàn)在使用 Klocwork 作為開發(fā)過程中的一扇門,”Stanek解釋道?!拔覀兊馁|(zhì)量標(biāo)準(zhǔn)設(shè)置得非常高,并且不允許開發(fā)人員在代碼庫中引入任何1-5級嚴(yán)重級別-這些缺陷現(xiàn)在很快就會被識別出來,開發(fā)人員必須修復(fù)它們,否則他們的代碼就不會被簽入?!?br>
Polycom還采用雙管齊下的方法進(jìn)行了源代碼分析,在桌面和集成階段都運行Klocwork?!伴_發(fā)人員負(fù)責(zé)檢查無缺陷的代碼。我們還在構(gòu)建中進(jìn)行分析,檢查整個代碼庫以從可能在集成期間添加的代碼中發(fā)現(xiàn)問題。
可量化的可靠性和生產(chǎn)力改進(jìn)
在 HDX 代碼庫上實施 Klocwork 之前,Polycom 沒有使用 SCA 工具,而是僅依靠同等代碼復(fù)查和伙伴簽入。現(xiàn)在使用Klocwork清理HDX代碼庫已經(jīng)有兩年半了,Polycom對承擔(dān)這項任務(wù)的價值充滿信心。
Stanek表示,SCA對HDX產(chǎn)品線的影響可以通過客戶滿意度和產(chǎn)品穩(wěn)定性來衡量,“我們接到的客戶電話越來越少,”他說,“我們發(fā)現(xiàn)測試周期的穩(wěn)定性更好。這種改進(jìn)可通過Polycom的現(xiàn)場數(shù)據(jù)進(jìn)行經(jīng)驗性的衡量?!拔覀兊姆?wù)案例顯著減少,這是積極的趨勢。”我們的客戶非常滿意。
Klocwork也正在對新的開發(fā)產(chǎn)生影響?!叭缃?,我們的代碼更加穩(wěn)定可靠,我想說,與業(yè)內(nèi)的其他軟件公司相比,我們是領(lǐng)先水平。當(dāng)開發(fā)開始新的編碼時,我們可以看到這一點,并且穩(wěn)定性下降幅度非常小。開發(fā)也能更快的恢復(fù),且更迅速地開始新產(chǎn)品的工作"。Stanek補(bǔ)充道:“我相信Klocwork有助于提高我們的軟件質(zhì)量。"
此外,使用 Klocwork 可以減少代碼庫中潛在的安全漏洞,這對 Polycom 確保其產(chǎn)品滿足客戶嚴(yán)格的安全性和互操性要求是至關(guān)重要的?!霸谌毕莓a(chǎn)生之前,使用 Klocwork 為客戶減少這些缺陷還具有一定的安全優(yōu)勢,”Stanek證實了這一點。“例如,通過消除緩沖區(qū)溢出,我們正在提高代碼的安全性?!?/span>
變更管理的最佳實踐
基于其對 Klocwork Insight 的初步經(jīng)驗,Polycom 現(xiàn)在正在他們整體的開發(fā)團(tuán)隊中部署該解決方案,包括所有產(chǎn)品線和數(shù)百個開發(fā)人員的桌面。Polycom將繼續(xù)使用Klocwork,以確保在現(xiàn)有錯誤根據(jù)其嚴(yán)重性被系統(tǒng)消除的同時,不會引入新的缺陷。
我們成功推出的關(guān)鍵之一是使用 Klocwork Insight 報告來提高 Polycom 管理的可見性。"我們每周都會在運營審查中報告Klocwork的情況。它就在每個人的眼前,管理者們知道他們的隊列中有多少缺陷,有多少正在修復(fù),以及趨勢線是什么樣子的?!?br>
Stanek總結(jié)道,“最終,Klocwork是為了向我們的客戶提供更優(yōu)質(zhì)的產(chǎn)品”。“這就是我們在HDX產(chǎn)品線中看到的價值,這也是我們現(xiàn)在正在向其他產(chǎn)品線所推廣的價值?!?/span>
關(guān)于Klocwork
Klocwork?幫助開發(fā)者創(chuàng)建更安全、更可靠的軟件。Klocwork可以實時分析源代碼,簡化同行代碼審查,并延長復(fù)雜軟件的生命周期。超過900家客戶,包括移動設(shè)備、消費電子、醫(yī)療技術(shù)、電信、軍事和航空航天領(lǐng)域的最大品牌,已將 Klocwork 納入其軟件開發(fā)過程。成千上萬的軟件開發(fā)人員、架構(gòu)師和開發(fā)經(jīng)理每天依靠Klocwork提高他們的生產(chǎn)力,同時創(chuàng)建更好的軟件。
了解更多有關(guān)Klocwork的相關(guān)信息,請訪問http://www.softtest.cn/multi/411.html 提交您的需求,或按以下方式聯(lián)系旋極信息:

