|
公司基本資料信息
|
||||||||||||||||||||||||||
SonarSource簡介
構建更好的軟件的獨特方法。通過在整個軟件開發生命周期中支持代碼質量, 幫助您的開發團隊從創新的概念中受益, 同時將時間和精力集中在新功能上。的水泄漏范例
我們建議的代碼質量的方法是什么?把它當作漏水的東西, 在你拖地板之前把漏水的東西修好!為什么?否則你只是在浪費你的時間和精力。對于代碼質量, 同樣的邏輯適用;在任何其他情況下, 您都應該在控制下獲得新更改和添加代碼的質量。一旦該漏洞得到控制, 代碼質量將開始系統地改善。閱讀更多漏水范例領yang授權收養和賦予
代碼質量應該是每個開發人員的關注點, 而不僅僅是少數專家。一旦您切換到一個漏水的方法, 即新的代碼是唯yi的焦點的方法, 開發人員將變得非常感興趣的主題, 因為 "代碼質量" 意味著他們的代碼質量。如果您添加的能力是在一個非常短的反饋循環, 你得到的控制反轉: 開發人員不僅解決問題, 但在其組織的代碼質量的所有權, 因為它應該是在任何地方的情況。統一質量門
除非您在發布時強制執行質量門, 否則您沒有到位的代碼質量實踐。質量門是在進入生產前經過驗證的標準列表, 以確保應用程序符合質量要求。換言之, 這是內部質量的去/不去。采用漏水方法, 您可以為每個應用程序強制使用相同的質量閘門, 因為焦點將從應用程序中的遺留代碼轉移到新的或更新的內容。這使得代碼質量成為開發過程的一個組成部分。促進代碼管理應用程序組合 (APM)應用程序投資組合管理
泄漏范例創造了一個良性循環來提高代碼質量, 但不處理風險。管理者應該能夠對其投資組合中的現有風險做出決策。例如, 敏感的應用程序可能需要額外的精力來解決安全問題。這就是為什么, 他們需要有一個代表他們的應用程序組合裝飾與相關的健康/風險因素。









SonarSource簡介
商務友好的許可、開放的代碼庫和活躍的社區只是 SonarSource 生態系統的一些優勢。意義和承諾
簡短的答案是一個字: LGPL!這是我們從項目開始時選擇的許可證, 而不是普通的 GPL 許可證。為什么?因為我們相信, 使 SonarQube 和 SonarLint 偉大的產品與高采用, 我們需要一個許可證, 既符合社區和商業的需要。有了這個選擇, 并在平臺上保持其領導地位, SonarSource 因此承諾將繼續對其產品進行投資。意義和承諾開芯原理原則,開放式核心
較長的答案是指由這四原則支持的開放核心的想法:您提供給用戶的開源產品一定很棒。您提供的開源產品應該經過一個不敬虔的測試和 QA 的數量。您提供的開源產品應該是架構, 使所有的商業功能都 plug-ins 到開放的核心。您銷售的開源產品應該有完全開放的定價。用戶社會
像任何好的開源項目一樣, SonarQube 和 SonarLint 在他們周圍有活躍的社區。這些社區在候選發布者的測試階段提供了廣泛的反饋。它們還提供了有效的 bug 報告和社區支持, 但用戶也可以選擇直接從 SonarSource 購買額外的支持和產品。用戶社區供應商鎖定減少供應商鎖定
雖然 SonarSource 是其產品的主要貢獻者, 但用戶可以訪問源代碼, 因此, 如果出現問題, 他們就能繼續開發產品。











SanarSource
管理和增強大規模軟件環境
軟件開發中的挑戰
當管理人員尋求發展關鍵業務應用程序時, 質量的協調性很強
管理在早的軟件生命周期階段通過到操作可以幫助導致
成功的、連續的部署以及公司和 IT 生產率。組織必須使
通過觀察當前的挑戰并利用基于這些問題的策略來實現這一轉變
創造變革的動力。
IDC 將以下內容確定為軟件開發人員和組織面臨的da挑戰
這取決于快速, 創新的軟件創造競爭成功:
?業務有不斷增長的需求, 無論是升級和修復, 以及新的
面向客戶的應用程序。IT 和開發團隊必須將方法轉換為代碼, 并
質量分析, 以產生更高層次的信心在軟件交付 (
更少的缺陷)。
以適當的資源, 以合適的成本、質量和風險實現更快的上市時間
分配-并轉移視圖, 即軟件開發、代碼分析和測試是
僅僅是一個 "成本中心", 成為核心的 "業務價值推動者"。
?限制業務風險和技術債務-幫助確保交付高質量的 "安全"
通過主動、迭代代碼檢查以及
軟件從業者和管理人員的共同可見性。
?從缺陷檢測 (往往太晚) 轉移到主動預防性缺陷和前期缺陷
認同與共同分析和一個 "真相的來源" 橫跨小組和管理人員。
?靈活、化的儀表板可以使團隊能夠查看與他們相關的數據
并能增強個人責任和集體協作。
?透明度是理解質量、代碼完整性和測試活動的關鍵
正在進行-與迭代構建管理進行協調并設置適當的
值.
?不斷增長的治理和法規遵從性需求是影響
市場并對公司施加壓力, 使代碼自動評估能力;這可以
幫助推動工作流程改進、可追溯性、報告和度量。
?如果有有限的或沒有單元測試, 并沒有什么想法是否
當前的設計允許快速添加新功能或能夠使
改進, 對重構的關注可以衣組織并充當
刺激改變。
?當 bug 在開發生命周期的后期被發現導致 "紅色警報" 情況
當發布成為 "龍", QA 和客戶支持必須戰斗之前
軟件可以部署到客戶, 這種負mian影響也可以激發行為
轉移.
?利用代碼分析信息提供改進行為的機會
通過透明度和迭代變化 (不使用此信息作為 "墻
"懲罰團隊或個人" 是可恥的。
? IT、質量、運營和業務團隊應該團結起來, 將這些挑戰作為
跳過點, 并作為一個動力, 以改變現有的軟件開發的不良習慣和
行為.建立有效的軟件分析和檢查, 創建編碼規則和
要求特定質量級別的生成和發布的邊界, 并利用度量
改進質量戰略以及依賴 highperforming 的業務成果,
創新的軟件。





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




