全网第一篇!如何从零开始计算「设计系统」的价值?

更多设计价值相关干货:

写在前面

这是中文互联网第一篇推导 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)

  1. TE = (Td × Rd × Dhd + Th × Rh × Dhh) × M
  2. Td (Time cost of Designer): 设计师平均时薪(元/小时)
  3. Rd (Rate of Design saving): 设计时间节省比例(如 0.3)
  4. Dhd (Design working Hours): 设计师每月涉及界面设计的工时(小时)
  5. Th (Time cost of Developer): 开发人员平均时薪(元/小时)
  6. Rh (Rate of Development saving): 开发时间节省比例(如 0.4)
  7. Dhh (Development working Hours): 开发人员每月涉及界面开发的工时(小时)
  8. M (Months): 计算周期(月)

思考逻辑 :通过“设计师+开发人员” 在 UI 设计与界面开发上所节省的时间(工时 × 节省比例)折算成直接人力成本收益,再结合计算周期 (M 月) 进行累积。

2. 质量效益 (QE, Quality Efficiency)

QE = [(Bb - Ba) × Fp × Cd + (Ib - Ia) × Fp × Ci + UV] × M

  1. Bb (Bug density Baseline): 使用设计系统前的基准 Bug 密度(自定统计周期。Bug 数/功能点)
  2. Ba (Bug density Actual): 使用设计系统后的实际 Bug 密度(和 Bb 同周期。Bug 数/功能点)
  3. Ib (Inconsistency Baseline): 使用设计系统前的不一致处数量(自定统计周期。处/功能点)
  4. Ia (Inconsistency Actual): 使用设计系统后的不一致处数量(和 Ib 同周期。处/功能点)
  5. Fp (Function Points): 月均功能点数
  6. Cd (Cost per Debug): 每个 Bug 平均修复成本(元)(见下方 2.1 公式)
  7. Ci (Cost per Inconsistency): 每处不一致的平均修复成本(元)(见下方 2.2 公式)
  8. UV (Uniformity Value): 一致性价值(见下方 2.3 公式)
  9. M (Months): 计算周期(月)

思考逻辑 :通过减少 Bugs 和界面不一致带来的修复成本节省,并叠加“系统一致性”给团队带来的额外综合价值 (UV),从而得到整体质量层面的收益。

① 每个 Bug 平均修复成本(元)Cd (Cost per Debug)

Cd = Σ(Hd × Ch) / Nb

  1. Hd (Debug Hours):调试与修复 Bug 的总工时(自定统计周期)
  2. Ch (Cost Hour):人力平均时薪(元/小时)
  3. 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

  1. Hd (Hours - designer): 设计师用于修复界面不一致所花费的总工时(自定统计周期,小时)
  2. Md (Manhour cost - designer): 设计师平均时薪(元/小时)
  3. Hh (Hours - developer): 开发人员用于修复界面不一致所花费的总工时(和 Hd 同周期,小时)
  4. Mh (Manhour cost - developer): 开发人员平均时薪(元/小时)
  5. Ni (Number of Inconsistencies):周期内实际修复的不一致总数(和 Hd 同周期)

思考逻辑 :先分别统计设计师、开发人员在修复不一致时的总工时,并乘以各自的时薪,得到“修复不一致的总成本”;再将这一总成本除以当期修复的不一致总数,便可得出“平均每处不一致的修复成本 (Ci)”

③ 一致性价值 (UV, Uniformity Value)

UV = (RV + CV + QV) × BU

  1. RV (Rework Value): 返工价值(见下方 2.2.1 公式)
  2. CV (Communication Value): 沟通价值(见下方 2.2.2 公式)
  3. QV (Quality Assurance Value): 验收价值(见下方 2.2.3 公式)
  4. BU (Brand Uniformity Coefficient): 品牌一致性系数(推荐在 1.0 ~ 1.5 之间)

思考逻辑 :一致性价值从“减少返工、减少沟通成本、减少验收成本”三个方面综合体现。如果品牌一致性(BU)非常重要,最终会放大(或微调)整体收益。

1)返工价值 (RV, Rework Value)

RV = ((Rd × Td) + (Rh × Th)) × Rn_nonDefect × M

  1. Rd (Rework hours saved by Designer): 设计师返工节省工时(自定义统计周期,小时)
  2. Td (Time cost of Designer): 设计师时薪(元/小时)
  3. Rh (Rework hours saved by Developer): 开发返工节省工时(和 Rd 同周期小时)
  4. Th (Time cost of Developer): 开发时薪(元/小时)
  5. Rn_nonDefect (Rework Numbers - non-defect): 月均“非缺陷/不一致”类返工需求数量(次)
  6. M (Months): 计算周期(月)

思考逻辑 :

  1. 为避免和在 QE 中已经计算的“Bug / 不一致修复的成本节省”发生重复,这里仅统计“因需求变更、业务策略调整、审美变动等非缺陷原因”带来的返工次数 (Rn_nonDefect)。
  2. 从而将“缺陷、不一致带来的修复”排除在本公式之外,避免和 Cd、Ci 重复。

2)沟通价值 (CV, Communication Value)

CV = [(Dm × Td) + (Hm × Th)] × Cm × M

  1. Dm (Designer meeting hours saved): 设计师节省会议时长(自定义周期,小时)
  2. Td (Time cost of Designer): 设计师时薪(元/小时)
  3. Hm (Developer meeting hours saved): 开发节省会议时长(和 Dm 同周期,小时)
  4. Th (Time cost of Developer): 开发时薪(元/小时)
  5. Cm (Communication meetings reduced): 月均沟通次数减少量(和 Dm 同周期,次)
  6. M (Months): 计算周期(月)

思考逻辑 :标准化设计语言后,可减少反复对齐需求、风格的会议数量,并节省每次会议中设计师与开发人员的沟通时长,从而创造人力效率收益。

③ 验收价值 (QV, Quality Assurance Value)

QV = (Qd × Td × Pn) × M

  1. Qd (QA time saved per Design): 单个页面验收节省时间(小时)
  2. Td (Time cost of Designer): 设计师时薪(元/小时)
  3. Pn (Page Numbers): 月均验收页面数量(个)
  4. M (Months): 计算周期(月)

思考逻辑 :规范化的设计系统,有助于减少设计验收环节中的返工;这里直接以“单个页面节省的时间 × 验收页面数量”衡量整体节省。

3. 规模效益 (SE, Scale Efficiency)

SE = (Td_comp × Cdev) × Rr × Pn

  1. Td_comp (Time duration per Component): 单个组件平均开发时长(小时)
  2. - Cdev (Cost per Developer hour): 开发人员平均时薪(元/小时)
  3. Rr (Reuse Rate): 组件复用率(自定义统计周期,使用次数)
  4. Pn (Project Numbers): 使用设计系统的项目数量(和 Rr 同周期,个)

思考逻辑 :

  1. 当组件被复用时,相当于节省了“重复开发”的成本;通过 Rr (复用率) × Pn (项目数量) 可以量化整体复用价值;
  2. 若团队有更准确的统计方法,也可替换为“组件池整体成本 + 复用分摊”的方式。关键是确保“组件的成本”可被合理估算,从而计算规模化带来的收益。

4. 状态复杂度效益 (SCE, State Complexity Efficiency)

SCE = (Sd × Rd × Sa × M) + (Hd × Rh × Sa × M)

  1. Sd (State design cost): 设计师平均时薪(元/小时)
  2. Rd (Rate of state Design saving): 设计状态页面节省时间比例(如 0.5)
  3. Hd (State development cost): 开发人员平均时薪(元/小时)
  4. Rh (Rate of state development saving): 开发状态页面节省时间比例(如 0.6)
  5. Sa (State Amount saved): 状态页面数量节省量(页面数 × 状态数)
  6. M (Months): 计算周期(月)

思考逻辑 :当一个页面或组件处于不同状态(hover、active、loading 等),设计系统可提供更标准、更一致的处理方式,减少设计师和开发在此部分的重复工作量。

二、成本部分

1. 初始成本 (IC, Initial Cost)

IC = Dc + Cc + Tc

  1. Dc (Design specification Cost): 设计规范制定成本
  2. Cc (Core Component Cost): 核心组件开发成本
  3. Tc (Technical document Cost): 技术文档建设成本

思考逻辑 :前期一定会投入一些制定设计规范、开发核心组件和编写文档的成本,合计构成了初始成本。

① 设计规范制定成本 (Dc, Design specification Cost)

Dc = Dcd + Dct

Dcd (Design specification Cost for designers)= Dhdd × Cdd × Nd

  1. Dhdd (Design hours - designer): 每名设计师在制定设计规范上耗费的工时(小时)
  2. Cdd (Cost per hour - designer): 设计师小时单价(元/小时)
  3. Nd (Number of designers): 参与设计规范制定的设计师数量

Dct (Design specification Cost for developers)= Dhdt × Cdt × Nt

  1. Dhdt (Design hours - developer): 每名开发人员在协助设计规范上耗费的工时(小时)
  2. Cdt (Cost per hour - developer): 开发人员小时单价(元/小时)
  3. Nt (Number of developers): 参与规范制定的开发人员数量

思考逻辑 :为了将设计语言或规范固化出来,设计师和开发人员分别投入一定的协作工时,最终合计形成“设计规范制定成本”。

② 核心组件开发成本 (Cc, Core Component Cost)

Cc = Ccd + Cct

Ccd (Core Component Cost for designers)= Chdd × Cdd × Nd

  1. Chdd (Core hours - designer): 每名设计师在核心组件界面定义、视觉规范等方面耗费的工时(小时)
  2. Cdd (Cost per hour - designer): 设计师小时单价(元/小时)
  3. Nd (Number of designers): 参与核心组件建设的设计师数量

Cct (Core Component Cost for developers)= Chdt × Cdt × Nt

  1. Chdt (Core hours - developer): 每名开发人员在核心组件编码、测试等方面耗费的工时(小时)
  2. Cdt (Cost per hour - developer): 开发人员小时单价(元/小时)
  3. Nt (Number of developers): 参与核心组件开发的开发人员数量

思考逻辑 :设计系统要有通用可复用的核心组件,这部分建设需要投入设计和开发双方:从视觉、交互到实际代码实现;此处统计其人力成本累加。

③ 技术文档建设成本 (Tc, Technical document Cost)

Tc = Tcd + Tct

Tcd (Technical document Cost for designers)= Thdd × Cdd × Nd

  1. Thdd (Tech doc hours - designer): 每名设计师在撰写/维护设计指导文档耗费的工时(小时)
  2. Cdd (Cost per hour - designer): 设计师小时单价(元/小时)
  3. Nd (Number of designers): 参与技术文档编制的设计师数量

Tct (Technical document Cost for developers)= Thdt × Cdt × Nt

  1. Thdt (Tech doc hours - developer): 每名开发人员在撰写/维护技术指南、示例代码耗费的工时(小时)
  2. Cdt (Cost per hour - developer): 开发人员小时单价(元/小时)
  3. Nt (Number of developers): 参与技术文档编制的开发人员数量

思考逻辑 :除规范和组件外,还需进一步撰写文档指南,多方协同以保证设计系统易于使用和维护。

2. 维护成本 (MC, Maintenance Cost)

MC = (Mrd + Rct) × M

Mrd (Maintenance & Response Cost Designer) = Mhd × Cmd × Nd

  1. Mhd (Maintenance hours designer): 设计师维护及响应支持月工时(小时/月)
  2. Cmd (Cost designer maintenance): 设计师小时单价(元/小时)
  3. Nd (Number of designers): 设计师数量(人)

Rct (Response Cost Technical) = Rht × Crt × Nt

  1. Rht (Response hours technical): 开发人员响应支持月工时(小时/月)
  2. Crt (Cost developer response): 开发人员小时单价(元/小时)
  3. Nt (Number of technical): 支持响应的开发人员数量(人)

M (Months): 计算周期(月)

思考逻辑 :设计系统在正式投入使用后,仍需要持续投入一定的人力来维护、更新和答疑。

写在最后

你并不需要手动计算公式,你只需要在每个计算项后面填上需要统计的对应的数值,然后把它扔给 AI 去计算就好。然后告诉他,分别帮你计算 1 年、2 年、3 年…的 ROI 分别是多少。

收藏 6
点赞 38

复制本文链接 文章为作者独立观点不代表优设网立场,未经允许不得转载。