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