Welcome to Galaxy Software Services Corporation !
徵才專區
Vital CRM 國際認證
GSS部落格
叡揚資訊
關於叡揚
新聞與活動
產品與服務
叡揚e論壇
投資人關係
ESG專區
EN
中
簡
日
搜尋
關於叡揚
叡揚簡介
創辦人的話
叡揚大事紀
得獎肯定
合作夥伴
營業據點
聯絡我們
新聞與活動
新聞中心
資安電子報
影音專區
成功案例
行銷活動
產品與服務
企業e化應用軟體
S.P.E.E.D. 公文線上簽核管理系統
Radar 睿達人力資源管理系統
iota C.ai 對話服務平台
Tracko 多源智慧追蹤平台
B.E.S.T. 銀行信用風險資訊解決方案
BoDms 董事會提案暨會務管理系統
Vitals ESP 企業知識協作平台
Vitals HCA 評鑑協同管理系統
Vitals HAS 醫療數據分析系統
Vitals KPIM 指標管理系統
Openfind 網擎訊息安全解決方案
資訊安全
資訊安全全系列產品
行動應用程式安全專區
Checkmarx 源碼安全檢測
Digital.ai APP & Web 防護
Digital.ai APP & Web 相容性功能驗測
Illumio 零信任網路微分段
Orca Security 雲端原生應用程式防護平台
Azul 安全高效 Java JDK
Mend.io Open Source 檢測
HCL 網頁應用程式弱點掃描軟體
Quokka APP 黑箱檢測
Secure Code Warrior 安全開發培訓平台
資安檢測服務
資安學程
資安白皮書
資安電子報
企業數位化智慧維運
企業數位化智慧維運
Axway API 管理平台
Axway ST 集中檔案傳輸管理
AVC 應用程式弱點整合平台
BMC Control-M 批次管理解決方案
BMC Helix Discovery & AISM 探索打造企業IT智慧管理平台
Dynatrace AI智慧維運與效能管理
DMP 數據治理平台
Rocket® Data Intelligence 數據血緣平台
Akamai API Security 安全平台
Servicenow ITSM一站式IT服務管理平台
TIBCO 智能化資料平台
RPA 機器人流程自動化
Automation Anywhere 業務流程自動化RPA平台
UiPath 機器人流程自動化平台
Woodpecker XVR 次世代資安可視性解決方案
資源中心
雲端與大數據服務
Vital NetZero 零碳雲
Vital CMP 驗證管理
Vital CRM 客戶關係管理
Vital BizForm 雲端智慧表單
Vital Knowledge 協同知識管理
Vital Finance 財務會計管理
Vital OD 雲端公文管理
Vital HCM 雲端人力資源管理
大數據分析解決方案
運帷服務
資訊系統維運與開發服務
QuEye CIA 軟體變更衝擊分析器
AI 解決方案
AI 解決方案介紹
AI 財務報表辨識系統
AI 智慧公文解決方案
AI 知識管理智能生成
政府共同供應契約
ESG解決方案
叡揚e論壇
叡揚e論壇
叡揚真心話
投資人關係
股東專區
重大訊息
主要股東
股東會
歷年股利
股利政策
法人說明會
聯繫窗口
公開資訊觀測站
公司治理
營運團隊
公司治理
董事會
功能性委員會
誠信經營
風險管理
智慧財產管理計畫
利害關係人與溝通
公司重要內規
ESG專區
財務資訊
每月營收資訊
財務報告
ESG專區
EN
中
簡
日
搜尋
徵才專區
Vital CRM 國際認證
GSS部落格
選單
首頁
分類
標籤
選擇分類
園丁來閒聊
工具平台
專案管理
資料庫
經驗分享
測試
設計
效能調校
程式語言
|_
.NET MVC
|_
.NET
|_
Java
|_
C#
|_
Python
|_
TypeScript
|_
VB.NET
園丁
資訊安全
開發工法
作業系統
前端
搜尋
訂閱文章
取消訂閱文章
設置
登入
帳號
密碼
記住我
登入
忘記帳號
重置密碼
GSS 技術部落格
在這個園地裡我們將從技術、專案管理、客戶對談面和大家分享我們多年的經驗,希望大家不管是喜歡或是有意見,都可以回饋給我們,讓我們有機會和大家對話並一起成長!
若有任何問題請來信:gss_crm@gss.com.tw
3 分鐘閱讀時間
(538 個字)
字體大小:
+
–
訂閱
取消訂閱
用SonarQube來監控SoftwareQuality-1-簡介
工具平台
2017/04/18, 週二
1039 點擊
0 評論
軟體品質是一種很玄的東西,之前沒太多量化的數據,大家好像都是憑感覺。一直到了公司推動CMMI,開始訂了一些收集品質數據的指標:如 Defect Density, Residual Defect Density, Defect Removal Efficiency, Review Efficiency, Testing Efficiency,MA團隊的MTTR(Mean time to recovery), MTBF(Mean Time Between Failures) ...等,大家才開始知道應該要用數字來量化軟體品質,也才知道數字會說話。既然數字會說話,那為什麼上述的這些指標後來就漸漸被人淡忘了?相信近幾年才進公司的員工可能甚至沒聽過這些指標。
【數字會說話,但準備這些數字累死人】
原來這些指標立意良善,只是在收集的過程中相當耗人力,久而久之就會有變(懶)通(得)作(執)法(行)。以Review Efficiency為例,光一個Code Review的checklist item就有近100條,每次code review 要用這些checklist item 逐條去檢查程式碼,老實說不太容易落實,更何況是要再填問題單記錄,等工程師改完後要走一遍相同的程序。可想而知這樣收集到的數據可能都不太完整,而在這樣基礎上就不太容易聽到真話,也因此這些數字的參考性就降低,最後被摒棄。
【自動化收集,數字才能客觀的說真話】
這幾年使用 SonarQube 搭配 Jenkins 來取代人工檢查程式的使用經驗,先從內部支援專案開始做起,發現這樣的機制至少有三個好處:
完整:檢查規則近千條,比原本檢查表的100+條還多。
全面:除非特別去排除,否則每個檔案都不放過,比原本抽樣檢查來得全面。
持續:定期掃描,可以持續追蹤問題處理狀況。
(目前可以檢查的Language有 Java, C#, JavaScript, Web)
不僅如此,從試行的專案成員回饋中也發現:
開發初期就檢查出問題,及早把寫程式習慣養成,避免錯誤的習慣一直寫下去,也可以省下之後再回來改程式的重工。
不但找出問題,還說明為什麼這樣會有問題,應該改成什麼寫法,就像是工程師的隨身小老師。
提供了圖形化的指標,方便 team leader 掌握品質,防微杜漸。
寫了這麼多,下一篇將以 team leader 角度來分享 SonarQube 可以怎麼解讀。
你覺得這篇文章怎麽樣?
開心
(
0
)
喜愛
(
0
)
驚奇
(
0
)
悲傷
(
0
)
生氣
(
0
)
標籤:
software quality
sonarqube
Google Mail 使用技巧(分享一個抓到底哪間公司流出個資的方法)
Forms AuthenticationTicket SlidingExpiration 過期問題
相關文章
SonarQube 小試身手
經驗分享
改善程式碼品質從 SonarQube 開始!
經驗分享
用SonarQube來監控SoftwareQuality-2-解讀
工具平台
評論
尚無評論
已經注冊了?
這裡登入
Guest
2025/04/25, 週五
Captcha 圖像
提交您的評論