|
公司基本資料信息
|
SonarSource簡介
構(gòu)建更好的軟件的獨特方法。通過在整個軟件開發(fā)生命周期中支持代碼質(zhì)量, 幫助您的開發(fā)團(tuán)隊從創(chuàng)新的概念中受益, 同時將時間和精力集中在新功能上。的水泄漏范例
我們建議的代碼質(zhì)量的方法是什么?把它當(dāng)作漏水的東西, 在你拖地板之前把漏水的東西修好!為什么?否則你只是在浪費你的時間和精力。對于代碼質(zhì)量, 同樣的邏輯適用;在任何其他情況下, 您都應(yīng)該在控制下獲得新更改和添加代碼的質(zhì)量。一旦該漏洞得到控制, 代碼質(zhì)量將開始系統(tǒng)地改善。閱讀更多漏水范例領(lǐng)yang授權(quán)收養(yǎng)和賦予
代碼質(zhì)量應(yīng)該是每個開發(fā)人員的關(guān)注點, 而不僅僅是少數(shù)專家。一旦您切換到一個漏水的方法, 即新的代碼是唯yi的焦點的方法, 開發(fā)人員將變得非常感興趣的主題, 因為 "代碼質(zhì)量" 意味著他們的代碼質(zhì)量。如果您添加的能力是在一個非常短的反饋循環(huán), 你得到的控制反轉(zhuǎn): 開發(fā)人員不僅解決問題, 但在其組織的代碼質(zhì)量的所有權(quán), 因為它應(yīng)該是在任何地方的情況。統(tǒng)一質(zhì)量門
除非您在發(fā)布時強制執(zhí)行質(zhì)量門, 否則您沒有到位的代碼質(zhì)量實踐。質(zhì)量門是在進(jìn)入生產(chǎn)前經(jīng)過驗證的標(biāo)準(zhǔn)列表, 以確保應(yīng)用程序符合質(zhì)量要求。換言之, 這是內(nèi)部質(zhì)量的去/不去。采用漏水方法, 您可以為每個應(yīng)用程序強制使用相同的質(zhì)量閘門, 因為焦點將從應(yīng)用程序中的遺留代碼轉(zhuǎn)移到新的或更新的內(nèi)容。這使得代碼質(zhì)量成為開發(fā)過程的一個組成部分。促進(jìn)代碼管理應(yīng)用程序組合 (APM)應(yīng)用程序投資組合管理
泄漏范例創(chuàng)造了一個良性循環(huán)來提高代碼質(zhì)量, 但不處理風(fēng)險。管理者應(yīng)該能夠?qū)ζ渫顿Y組合中的現(xiàn)有風(fēng)險做出決策。例如, 敏感的應(yīng)用程序可能需要額外的精力來解決安全問題。這就是為什么, 他們需要有一個代表他們的應(yīng)用程序組合裝飾與相關(guān)的健康/風(fēng)險因素。
SonarSource 的產(chǎn)品和服務(wù)被世界各地的客戶所使用。所有規(guī)模的組織都在使用來自 SonarSource 的產(chǎn)品和服務(wù)提高生產(chǎn)率, 降低風(fēng)險, 終開發(fā)更好的軟件。通過每天對 575萬 SonarQube 的分析, 斯里巴加灣市 (業(yè)務(wù)解決方案構(gòu)建者) 成功地提高了其整個軟件產(chǎn)品套件的質(zhì)量。斯里巴加灣市為金融人士和人壽保險公司提供商業(yè)解決方案和 IT 服務(wù)。它的核心軟件框架在三不同的地點被開發(fā)者廣泛使用: 比利時、盧森堡和愛爾蘭。斯里巴加灣市的開發(fā)和質(zhì)量團(tuán)隊一直在尋找you秀的軟件質(zhì)量工具, 以獲得更深層次的洞察力, 更好地管理內(nèi)部代碼質(zhì)量, 考慮到擁有一個強健的框架, 以此為基礎(chǔ)進(jìn)行產(chǎn)品開發(fā)的戰(zhàn)略意義。如何提高軟件質(zhì)量和開發(fā)人員的工作效率?
直到 2009, 斯里巴加灣市依賴于不同的開源工具, 如 Cobertura、Checkstyle 和 Findbugs, 來識別和管理 in-house 軟件框架中所有主要產(chǎn)品的質(zhì)量問題。斯里巴加灣市面臨著這些工具的重大挑戰(zhàn), 顯著的是缺乏統(tǒng)一的界面來查看和跟蹤質(zhì)量問題。這些工具也缺乏衡量質(zhì)量演變的能力隨著時間的推移, 使評估斯里巴加灣市框架質(zhì)量的改進(jìn)變得困難。總的來說, 這種方法導(dǎo)致了零散的質(zhì)量指標(biāo), 并沒有給斯里巴加灣市的開發(fā)團(tuán)隊提供他們所需要的產(chǎn)品質(zhì)量洞察力。由于斯里巴加灣市的框架被80多個不同地點的開發(fā)者廣泛使用, 因此對于公司來說, 確保框架的實施符合jia做法和盡可能高的質(zhì)量, 具有戰(zhàn)略意義。研究和技術(shù)小組找到了一個客觀的系統(tǒng)來確定構(gòu)成高質(zhì)量代碼的因素, 以確保這些因素得到適當(dāng)?shù)母? 并隨著時間的推移來衡量這些因素的演變。解決方案: 統(tǒng)一度量、自定義儀表板和連續(xù)檢查
在 2009年, 斯里巴加灣市的研究和技術(shù)小組決定嘗試與 SonarQube 平臺的概念證明, 以驗證其功能, 并驗證它將滿足斯里巴加灣市的需要。在三月內(nèi), 很明顯, SonarQube 很容易滿足所有的要求, 并可以允許斯里巴加灣市客觀地測量和驗證代碼質(zhì)量。特別是, 該團(tuán)隊對 SonarQube 的連續(xù)檢查功能印象深刻, 這使得他們能夠在每兩周的發(fā)布周期內(nèi)和之后測量質(zhì)量的變化, 從而加深對質(zhì)量問題的理解。這使得開發(fā)人員和管理人員能夠更輕松地相互合作, 了解并解決質(zhì)量問題。斯里巴加灣市能夠推動創(chuàng)新并維護(hù)其軟件組合
除了簡單地解決現(xiàn)有的質(zhì)量問題, SonarQube 幫助開發(fā)者更好地在他們的工作, 根據(jù)斯特凡·德勒克 Nicoll, 框架開發(fā)的負(fù)責(zé)人。"SonarQube 平臺是一種獨yi無二的連續(xù)檢測工具。諸如差異儀表板、時間線和歷史表等功能使每一個團(tuán)隊成員都能提高其技能。有關(guān)規(guī)則違規(guī)、包纏、重復(fù)、代碼覆蓋率和 API 文檔的報告幫助我們向其他開發(fā)人員提供了堅如磐石的庫。簡而言之, SonarQube 平臺幫助我們編寫了更好的代碼。但更重要的是, 它也幫助我們作為一個團(tuán)隊互相學(xué)習(xí), 提高我們的技能。今天, 斯里巴加灣市運行兩個 SonarQube 實例, 分析了31多個項目和575萬行代碼。斯里巴加灣市的技術(shù)架構(gòu)師和質(zhì)量經(jīng)理廣泛使用 SonarQube 的歷史和自定義儀表板來關(guān)注已被確定為重要的度量標(biāo)準(zhǔn)。迷你圖用于驗證進(jìn)度, 警報閾值用于快速識別需要立即注意的事件。SonarQube 的插件庫對斯里巴加灣市也具有極大的價值, 因為它使該公司能夠輕松地將 SonarQube 平臺與現(xiàn)有的 it 和應(yīng)用程序生命周期管理 (ALM) 基礎(chǔ)結(jié)構(gòu)集成在一起。SonarQube LDAP 插件減輕認(rèn)證和授權(quán)斯里巴加灣市的現(xiàn)有權(quán)限基礎(chǔ)結(jié)構(gòu), 詹金斯插件集成 SonarQube 現(xiàn)有的連續(xù)集成基礎(chǔ)結(jié)構(gòu), 和 SCM 活動插件, 幫助架構(gòu)師和 QA 經(jīng)理確定團(tuán)隊成員, 以聯(lián)系有關(guān)代碼質(zhì)量問題。此外, SonarQube 的 extens
SonarSource 的產(chǎn)品和服務(wù)被世界各地的客戶所使用。所有規(guī)模的組織都在使用來自 SonarSource 的產(chǎn)品和服務(wù)提高生產(chǎn)率, 降低風(fēng)險, 終開發(fā)更好的軟件。SonARSOURCE 的產(chǎn)品和服務(wù)被世界各地的客戶所使用。
思科系統(tǒng) (NASDAQ: cisco) 是全球領(lǐng)xian的網(wǎng)絡(luò)技術(shù)。思科擁有73460名員工和 Q2 FY13 121億美元的收入, 在各種技術(shù)領(lǐng)域, 包括安全、網(wǎng)絡(luò)會議、路由: 邊緣/核心/接入、語音等方面都是市場的。思科 IT 代表公司的工程部門, 負(fù)責(zé)提高開發(fā)人員的生產(chǎn)率, 并在持續(xù)交付、構(gòu)建管理、代碼審查和部署方面實施jia做法。思科的目標(biāo)是設(shè)計、實施和宣傳的軟件質(zhì)量和維護(hù)工具。軟件質(zhì)量面臨的關(guān)鍵挑戰(zhàn)
今天, 思科將成為世界上 1 it 組織的軌道, 但有一段時間, 它無法管理軟件質(zhì)量可能是一個絆腳石。根據(jù)思科 it 工程師 Dhairya Sanghvi 的數(shù)據(jù), 使它進(jìn)入和通過 QA 的代碼的質(zhì)量是一個問題。過去有許多與代碼相關(guān)的問題, 隨著時間的推移而不斷升級, 花費了我們很多錢。部分問題是缺乏標(biāo)準(zhǔn)。"我們曾經(jīng)有開發(fā)團(tuán)隊以一種雜亂無章的方式進(jìn)行代碼審查和非功能分析," Sanghvi 說。"沒有信息存儲或?qū)θ毕輸?shù)量有清晰的了解", 也無法看到質(zhì)量隨時間變化的方式。此外, "代碼評審所采用的系統(tǒng)和流程沒有標(biāo)準(zhǔn)化, 因為沒有用于執(zhí)行 (審查) 的通用工具或規(guī)則集"。開發(fā)團(tuán)隊正在使用各種工具進(jìn)行靜態(tài)分析和單元測試, 但他說, "思科需要將其重心轉(zhuǎn)移到一個具有更成熟報告能力的工具上, 開發(fā)人員和管理層都可以對其進(jìn)行解釋。SonARQUBE 是一致的選擇
Sanghvi 說, 在尋找能夠滿足思科需求的工具的同時, 研究團(tuán)隊也在嘗試將敏捷實踐融入到思科 it 開發(fā)環(huán)境中。他說, 這支球隊是以 SonarQube 的特點出售的, 但整合是關(guān)鍵的。"SonarQube 是一個代碼分析工具, 與詹金斯集成好, 我們?nèi)チ? ' a-哈, SonarQube 它是這樣的!SonarQube 是一致的選擇。Sanghvi 說, SonarQube 有 "很多偉大的特點", 但這些突出:可自定義的規(guī)則集-"SonarQube 中的可定制的質(zhì)量配置文件是一個非常有用的靈活性, 考慮到我們的平臺上有各種不同的粉筆和奶酪的團(tuán)隊," Sanghvi 說。"此外, 將 xml 規(guī)則 (從一個 SonarQube 實例轉(zhuǎn)移到另一個) 和這些配置文件的繼承能力都很容易使其成為完美的產(chǎn)品。項目組合管理-思科公司正在使用投資組合管理插件, 在整個企業(yè)中提供管理友好、個性化的質(zhì)量指標(biāo)。這給整個組織提供了很大的激勵, 可以定期檢查他們的進(jìn)度, 跟蹤改進(jìn)并采取行動來修復(fù)質(zhì)量缺陷。時間機(jī)器– "趨勢分析報告是 SonarQube 中da量的使用能力之一, 幫助我們說服許多項目團(tuán)隊采用該工具" Sanghvi 說。"能夠看到我們的項目在很長一段時間內(nèi)的質(zhì)量改善是關(guān)鍵的項目之一, 在您的阿森納。當(dāng)與項目組合管理插件結(jié)合使用時, 此功能為組織的性能提供了一個完整的窗口。在代碼審查和功能集成中節(jié)省了大量的資源時間
根據(jù) Sanghvi 的數(shù)據(jù), 思科公司采用 SonarQube 的方法, 對這家企業(yè)來說是一個巨大的勝利。"SonarQube 已經(jīng)觸發(fā)了三倍的業(yè)務(wù)影響, 我們已經(jīng)看到了在每一個項目團(tuán)隊, 我們已經(jīng)登上-交付卓越 (時間到能力減少), 工程卓越 (質(zhì)量改進(jìn)) 和業(yè)務(wù)價值 (成本節(jié)約)。通過將代碼分析轉(zhuǎn)移到開發(fā)階段并每天運行它, Cisco it 大大提高了代碼質(zhì)量, 并因此減少了緊急 bug 修復(fù), 這 "為組織節(jié)省了大量成本", Sanghvi 說。"在 PLC 的早期階段遇到的缺陷比以后被發(fā)現(xiàn)的要便宜得多。下一次大勝利是在代碼審查領(lǐng)域。現(xiàn)在, 每個團(tuán)隊都在同一個地方進(jìn)行代碼評審, 使用相同的工具和度量, SonarQube 提供了對關(guān)鍵缺陷度量的清晰和基于時間的可見性。由于 SonarQube 的日常代碼分析, 在代碼審查和功能集成中節(jié)省了大量的資源時間。此外, "SonarQube, 與其相關(guān)的質(zhì)量概況和他們的客戶
SonarSource
SonarQube是一個開源平臺,初于2007年以Sonar的名義推出,近年來成為世界代碼質(zhì)量管理體系的,以其持續(xù)的代碼質(zhì)量檢測而著稱。
它目前支持25種語言,其中一些包括Java,C / C ++,C#,PHP,F(xiàn)lex,Groovy,Javascript,Python,PL / SQL和COBOL,它也經(jīng)常被用作Android開發(fā)的一部分。
它是有用的,因為它提供全mian的自動化分析工具,并與Maven,Ant,Gradle和其他持續(xù)集成工具集成。它報告了重復(fù)的代碼,編碼標(biāo)準(zhǔn),單元測試,代碼覆蓋率,復(fù)雜代碼,潛在的錯誤,評論和設(shè)計和架構(gòu)。
它可與Java IDE開發(fā)環(huán)境(如Eclipse,NetBeans和IntelliJ IDEA)集成,并可通過使用插件進(jìn)行擴(kuò)展。
下次再檢查一下,我將會看看有用的HTML和CSS工具。
您使用什么工具來幫助改進(jìn)代碼,讓我們知道!
這篇文章是我們的“Java文章索引”系列的一部分。在這些文章中,我們的目標(biāo)是探索Java和Javafx的世界。看看吧!
如果您是第yi次讀者,或者只是想在發(fā)布新文章和更新時收到通知,您可以通過社交媒體(Twitter,F(xiàn)acebook和Google+)或博客RSS保持xin。
相關(guān)文章:
宣布JDeli - 一個新的Java圖像庫
Java PDF播客現(xiàn)在在ITUNES上可用
Java PDF播客1 - 版本5發(fā)行版概述
免費PDF指南:系列指數(shù)
免費PDF指南更新 - 非技術(shù)用戶的5個簡單步驟中的PDF到HTML5