更多設計價值相關干貨:
這是中文互聯網第一篇推導 Design System ROI 公式的文章,也是目前整個互聯網關于 Design System ROI 公式推導最詳細的文章。
這個公式是在設計系統建立后,通過詳細的公式去推導不同周期下 Design System 能給企業帶來多少 ROI。
計算周期細分為幾個階段,如前期、中期、成熟期,或者按年按年遞增計算,進行滾動式跟蹤。比如 1 年、2 年、3 年、5 年的 ROI 分別是多少。如果你需要明確 Design System 為企業降本增效的,如果你需要向上級/公司匯報 Design System 的設計成效時,你可能需要這個公式。
公式中的所有計算期(M)應使用相同的月值。
1. 不同階段的 ROI 表現差異
在設計系統的早期(需求調研、組件搭建)由于投入大,收益尚未充分顯性化,尤其是第一年 ROI 值通常會較低甚至為負,這是正常現象。
隨著設計系統的成熟、規模效益(SE)和一致性價值(UV)漸漸提升,這時候看 ROI 才會更顯著。
Design System ROI = [(TE + QE + SE + SCE) - (IC + MC)] / (IC + MC) × 100%
公式含義:設計系統 ROI = (收益合計 - 成本合計) / (成本合計) × 100%
即衡量“設計系統”在給出投入的前提下,帶來多少百分比(%)的回報收益。
該公式稍作變形即可計算 “設計系統給企業節省的資金” = (TE + QE + SE + SCE) - (IC + MC)
1. 時間效率效益 (TE, Time Efficiency)
- TE = (Td × Rd × Dhd + Th × Rh × Dhh) × M
- Td (Time cost of Designer): 設計師平均時薪(元/小時)
- Rd (Rate of Design saving): 設計時間節省比例(如 0.3)
- Dhd (Design working Hours): 設計師每月涉及界面設計的工時(小時)
- Th (Time cost of Developer): 開發人員平均時薪(元/小時)
- Rh (Rate of Development saving): 開發時間節省比例(如 0.4)
- Dhh (Development working Hours): 開發人員每月涉及界面開發的工時(小時)
- M (Months): 計算周期(月)
思考邏輯 :通過“設計師+開發人員” 在 UI 設計與界面開發上所節省的時間(工時 × 節省比例)折算成直接人力成本收益,再結合計算周期 (M 月) 進行累積。
2. 質量效益 (QE, Quality Efficiency)
QE = [(Bb - Ba) × Fp × Cd + (Ib - Ia) × Fp × Ci + UV] × M
- Bb (Bug density Baseline): 使用設計系統前的基準 Bug 密度(自定統計周期。Bug 數/功能點)
- Ba (Bug density Actual): 使用設計系統后的實際 Bug 密度(和 Bb 同周期。Bug 數/功能點)
- Ib (Inconsistency Baseline): 使用設計系統前的不一致處數量(自定統計周期。處/功能點)
- Ia (Inconsistency Actual): 使用設計系統后的不一致處數量(和 Ib 同周期。處/功能點)
- Fp (Function Points): 月均功能點數
- Cd (Cost per Debug): 每個 Bug 平均修復成本(元)(見下方 2.1 公式)
- Ci (Cost per Inconsistency): 每處不一致的平均修復成本(元)(見下方 2.2 公式)
- UV (Uniformity Value): 一致性價值(見下方 2.3 公式)
- M (Months): 計算周期(月)
思考邏輯 :通過減少 Bugs 和界面不一致帶來的修復成本節省,并疊加“系統一致性”給團隊帶來的額外綜合價值 (UV),從而得到整體質量層面的收益。
① 每個 Bug 平均修復成本(元)Cd (Cost per Debug)
Cd = Σ(Hd × Ch) / Nb
- Hd (Debug Hours):調試與修復 Bug 的總工時(自定統計周期)
- Ch (Cost Hour):人力平均時薪(元/小時)
- Nb (Number of Bugs fixed): 某段周期(和 Hb 同周期)內修復的 Bug 總數
思考邏輯 :公式用于計算‘平均單個 Bug 修復所需的資金投入’,其核心思路是:先將統計周期內所有 Bug 的排查、調試、修復等耗時進行加總并乘以平均時薪,得到「總修復成本」,然后再除以該周期內實際修復的 Bug 總數,即可得到「每個 Bug 的平均修復成本 (Cd) 」。在設計系場景下,我們需要這個均值來衡量‘如果設計系統讓 Bug 減少了 (例如從 Bb 降到 Ba),那么就相當于節省了 (Bb - Ba) × Cd 的修復費用。也就是降本增效的“降本”。
② 每處不一致的平均修復成本(元)Ci (Cost per Inconsistency)
Ci = [ (Hd × Md) + (Hh × Mh) ] / Ni
- Hd (Hours - designer): 設計師用于修復界面不一致所花費的總工時(自定統計周期,小時)
- Md (Manhour cost - designer): 設計師平均時薪(元/小時)
- Hh (Hours - developer): 開發人員用于修復界面不一致所花費的總工時(和 Hd 同周期,小時)
- Mh (Manhour cost - developer): 開發人員平均時薪(元/小時)
- Ni (Number of Inconsistencies):周期內實際修復的不一致總數(和 Hd 同周期)
思考邏輯 :先分別統計設計師、開發人員在修復不一致時的總工時,并乘以各自的時薪,得到“修復不一致的總成本”;再將這一總成本除以當期修復的不一致總數,便可得出“平均每處不一致的修復成本 (Ci)”
③ 一致性價值 (UV, Uniformity Value)
UV = (RV + CV + QV) × BU
- RV (Rework Value): 返工價值(見下方 2.2.1 公式)
- CV (Communication Value): 溝通價值(見下方 2.2.2 公式)
- QV (Quality Assurance Value): 驗收價值(見下方 2.2.3 公式)
- BU (Brand Uniformity Coefficient): 品牌一致性系數(推薦在 1.0 ~ 1.5 之間)
思考邏輯 :一致性價值從“減少返工、減少溝通成本、減少驗收成本”三個方面綜合體現。如果品牌一致性(BU)非常重要,最終會放大(或微調)整體收益。
1)返工價值 (RV, Rework Value)
RV = ((Rd × Td) + (Rh × Th)) × Rn_nonDefect × M
- Rd (Rework hours saved by Designer): 設計師返工節省工時(自定義統計周期,小時)
- Td (Time cost of Designer): 設計師時薪(元/小時)
- Rh (Rework hours saved by Developer): 開發返工節省工時(和 Rd 同周期小時)
- Th (Time cost of Developer): 開發時薪(元/小時)
- Rn_nonDefect (Rework Numbers - non-defect): 月均“非缺陷/不一致”類返工需求數量(次)
- M (Months): 計算周期(月)
思考邏輯 :
- 為避免和在 QE 中已經計算的“Bug / 不一致修復的成本節省”發生重復,這里僅統計“因需求變更、業務策略調整、審美變動等非缺陷原因”帶來的返工次數 (Rn_nonDefect)。
- 從而將“缺陷、不一致帶來的修復”排除在本公式之外,避免和 Cd、Ci 重復。
2)溝通價值 (CV, Communication Value)
CV = [(Dm × Td) + (Hm × Th)] × Cm × M
- Dm (Designer meeting hours saved): 設計師節省會議時長(自定義周期,小時)
- Td (Time cost of Designer): 設計師時薪(元/小時)
- Hm (Developer meeting hours saved): 開發節省會議時長(和 Dm 同周期,小時)
- Th (Time cost of Developer): 開發時薪(元/小時)
- Cm (Communication meetings reduced): 月均溝通次數減少量(和 Dm 同周期,次)
- M (Months): 計算周期(月)
思考邏輯 :標準化設計語言后,可減少反復對齊需求、風格的會議數量,并節省每次會議中設計師與開發人員的溝通時長,從而創造人力效率收益。
③ 驗收價值 (QV, Quality Assurance Value)
QV = (Qd × Td × Pn) × M
- Qd (QA time saved per Design): 單個頁面驗收節省時間(小時)
- Td (Time cost of Designer): 設計師時薪(元/小時)
- Pn (Page Numbers): 月均驗收頁面數量(個)
- M (Months): 計算周期(月)
思考邏輯 :規范化的設計系統,有助于減少設計驗收環節中的返工;這里直接以“單個頁面節省的時間 × 驗收頁面數量”衡量整體節省。
3. 規模效益 (SE, Scale Efficiency)
SE = (Td_comp × Cdev) × Rr × Pn
- Td_comp (Time duration per Component): 單個組件平均開發時長(小時)
- - Cdev (Cost per Developer hour): 開發人員平均時薪(元/小時)
- Rr (Reuse Rate): 組件復用率(自定義統計周期,使用次數)
- Pn (Project Numbers): 使用設計系統的項目數量(和 Rr 同周期,個)
思考邏輯 :
- 當組件被復用時,相當于節省了“重復開發”的成本;通過 Rr (復用率) × Pn (項目數量) 可以量化整體復用價值;
- 若團隊有更準確的統計方法,也可替換為“組件池整體成本 + 復用分攤”的方式。關鍵是確保“組件的成本”可被合理估算,從而計算規模化帶來的收益。
4. 狀態復雜度效益 (SCE, State Complexity Efficiency)
SCE = (Sd × Rd × Sa × M) + (Hd × Rh × Sa × M)
- Sd (State design cost): 設計師平均時薪(元/小時)
- Rd (Rate of state Design saving): 設計狀態頁面節省時間比例(如 0.5)
- Hd (State development cost): 開發人員平均時薪(元/小時)
- Rh (Rate of state development saving): 開發狀態頁面節省時間比例(如 0.6)
- Sa (State Amount saved): 狀態頁面數量節省量(頁面數 × 狀態數)
- M (Months): 計算周期(月)
思考邏輯 :當一個頁面或組件處于不同狀態(hover、active、loading 等),設計系統可提供更標準、更一致的處理方式,減少設計師和開發在此部分的重復工作量。
1. 初始成本 (IC, Initial Cost)
IC = Dc + Cc + Tc
- Dc (Design specification Cost): 設計規范制定成本
- Cc (Core Component Cost): 核心組件開發成本
- Tc (Technical document Cost): 技術文檔建設成本
思考邏輯 :前期一定會投入一些制定設計規范、開發核心組件和編寫文檔的成本,合計構成了初始成本。
① 設計規范制定成本 (Dc, Design specification Cost)
Dc = Dcd + Dct
Dcd (Design specification Cost for designers)= Dhdd × Cdd × Nd
- Dhdd (Design hours - designer): 每名設計師在制定設計規范上耗費的工時(小時)
- Cdd (Cost per hour - designer): 設計師小時單價(元/小時)
- Nd (Number of designers): 參與設計規范制定的設計師數量
Dct (Design specification Cost for developers)= Dhdt × Cdt × Nt
- Dhdt (Design hours - developer): 每名開發人員在協助設計規范上耗費的工時(小時)
- Cdt (Cost per hour - developer): 開發人員小時單價(元/小時)
- Nt (Number of developers): 參與規范制定的開發人員數量
思考邏輯 :為了將設計語言或規范固化出來,設計師和開發人員分別投入一定的協作工時,最終合計形成“設計規范制定成本”。
② 核心組件開發成本 (Cc, Core Component Cost)
Cc = Ccd + Cct
Ccd (Core Component Cost for designers)= Chdd × Cdd × Nd
- Chdd (Core hours - designer): 每名設計師在核心組件界面定義、視覺規范等方面耗費的工時(小時)
- Cdd (Cost per hour - designer): 設計師小時單價(元/小時)
- Nd (Number of designers): 參與核心組件建設的設計師數量
Cct (Core Component Cost for developers)= Chdt × Cdt × Nt
- Chdt (Core hours - developer): 每名開發人員在核心組件編碼、測試等方面耗費的工時(小時)
- Cdt (Cost per hour - developer): 開發人員小時單價(元/小時)
- Nt (Number of developers): 參與核心組件開發的開發人員數量
思考邏輯 :設計系統要有通用可復用的核心組件,這部分建設需要投入設計和開發雙方:從視覺、交互到實際代碼實現;此處統計其人力成本累加。
③ 技術文檔建設成本 (Tc, Technical document Cost)
Tc = Tcd + Tct
Tcd (Technical document Cost for designers)= Thdd × Cdd × Nd
- Thdd (Tech doc hours - designer): 每名設計師在撰寫/維護設計指導文檔耗費的工時(小時)
- Cdd (Cost per hour - designer): 設計師小時單價(元/小時)
- Nd (Number of designers): 參與技術文檔編制的設計師數量
Tct (Technical document Cost for developers)= Thdt × Cdt × Nt
- Thdt (Tech doc hours - developer): 每名開發人員在撰寫/維護技術指南、示例代碼耗費的工時(小時)
- Cdt (Cost per hour - developer): 開發人員小時單價(元/小時)
- Nt (Number of developers): 參與技術文檔編制的開發人員數量
思考邏輯 :除規范和組件外,還需進一步撰寫文檔指南,多方協同以保證設計系統易于使用和維護。
2. 維護成本 (MC, Maintenance Cost)
MC = (Mrd + Rct) × M
Mrd (Maintenance & Response Cost Designer) = Mhd × Cmd × Nd
- Mhd (Maintenance hours designer): 設計師維護及響應支持月工時(小時/月)
- Cmd (Cost designer maintenance): 設計師小時單價(元/小時)
- Nd (Number of designers): 設計師數量(人)
Rct (Response Cost Technical) = Rht × Crt × Nt
- Rht (Response hours technical): 開發人員響應支持月工時(小時/月)
- Crt (Cost developer response): 開發人員小時單價(元/小時)
- Nt (Number of technical): 支持響應的開發人員數量(人)
M (Months): 計算周期(月)
思考邏輯 :設計系統在正式投入使用后,仍需要持續投入一定的人力來維護、更新和答疑。
你并不需要手動計算公式,你只需要在每個計算項后面填上需要統計的對應的數值,然后把它扔給 AI 去計算就好。然后告訴他,分別幫你計算 1 年、2 年、3 年…的 ROI 分別是多少。
復制本文鏈接 文章為作者獨立觀點不代表優設網立場,未經允許不得轉載。
發評論!每天贏獎品
點擊 登錄 后,在評論區留言,系統會隨機派送獎品
2012年成立至今,是國內備受歡迎的設計師平臺,提供獎品贊助 聯系我們
AI輔助海報設計101例
已累計誕生 737 位幸運星
發表評論 為下方 4 條評論點贊,解鎖好運彩蛋
↓ 下方為您推薦了一些精彩有趣的文章熱評 ↓