如何从零开始计算「设计系统」的价值?

这是一篇推导设计系统(Design System)投资回报率(ROI)公式的文章,也是目前网络上关于设计系统ROI推导最详细的文章。

该公式是基于设计系统建立后的数据,通过详细的公式来推导在不同周期内设计系统为企业带来的投资回报。计算周期可以分为多个阶段,例如前期、中期和成熟期,或是每年递增进行滚动跟踪,例如计算1年、2年、3年和5年的ROI。如果你需要明确设计系统如何为企业降低成本并提升效率,或者需要向上级或公司汇报设计系统的成效,这个公式将会非常有用。

公式中的所有计算期(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(设计师时间成本):设计师的平均时薪(元/小时)
  • Rd(设计时间节省比例):设计时间的节省比例(如0.3)
  • Dhd(设计工作时数):设计师每月用于界面设计的小时数(小时)
  • Th(开发人员时间成本):开发人员的平均时薪(元/小时)
  • Rh(开发时间节省比例):开发时间的节省比例(如0.4)
  • Dhh(开发工作时数):开发人员每月用于界面开发的小时数(小时)
  • M(月份):计算周期(月)

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

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

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

  • Bb(Bug密度基准):使用设计系统前的Bug密度(自定义统计周期,Bug数/功能点)
  • Ba(Bug密度实际值):使用设计系统后的实际Bug密度(同Bb的统计周期)
  • Ib(不一致处基准):使用设计系统前的不一致处数量(自定义统计周期,处/功能点)
  • Ia(不一致处实际值):使用设计系统后的不一致处数量(同Ib的统计周期)
  • Fp(功能点):月均功能点数
  • Cd(每个Bug修复成本):每个Bug的平均修复成本(元)
  • Ci(每处不一致的修复成本):每处不一致的平均修复成本(元)
  • UV(一致性价值):见下方公式
  • M(月份):计算周期(月)

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

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

Cd = Σ(Hd × Ch) / Nb

  • Hd(调试小时数):调试和修复Bug的总工时(自定义统计周期)
  • Ch(小时成本):人力平均时薪(元/小时)
  • Nb(修复的Bug总数):某段周期内修复的Bug总数(同Hb的统计周期)

思考逻辑:该公式用于计算每个Bug修复所需的资金投入。首先统计周期内所有Bug的排查、调试和修复时间,乘以平均时薪,得到总修复成本,然后除以修复的Bug总数,得到每个Bug的平均修复成本(Cd)。在设计系统场景下,如果Bug数量减少(例如从Bb降到Ba),则就相当于节省了(Bb – Ba) × Cd的修复费用,实现降本增效。

2)每处不一致的平均修复成本(元)Ci (Cost per Inconsistency)

Ci = [ (Hd × Md) + (Hh × Mh) ] / Ni

  • Hd(设计师修复不一致耗费的总工时):自定义统计周期(小时)
  • Md(设计师的小时成本):设计师平均时薪(元/小时)
  • Hh(开发人员修复不一致耗费的总工时):与Hd同周期(小时)
  • Mh(开发人员小时成本):开发人员平均时薪(元/小时)
  • Ni(实际修复的不一致总数):周期内实际修复的不一致总数(与Hd同周期)

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

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

UV = (RV + CV + QV) × BU

  • RV(返工价值):见下方公式
  • CV(沟通价值):见下方公式
  • QV(验收价值):见下方公式
  • BU(品牌一致性系数):建议在1.0到1.5之间

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

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

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

  • Rd(设计师节省的返工工时):自定义统计周期(小时)
  • Td(设计师时薪):元/小时
  • Rh(开发人员节省的返工工时):与Rd同周期(小时)
  • Th(开发人员时薪):元/小时
  • Rn_nonDefect(月均非缺陷类返工需求数量):次数
  • M(月份):计算周期(月)

思考逻辑:为了避免与QE中已经计算的“Bug/不一致修复的成本节省”重复,这里仅统计因需求变更、业务策略调整、审美变化等非缺陷原因导致的返工需求次数(Rn_nonDefect),从而将缺陷、不一致带来的修复排除在外。

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

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

  • Dm(设计师节省的会议时长):自定义周期(小时)
  • Td(设计师时薪):元/小时
  • Hm(开发人员节省的会议时长):与Dm同周期(小时)
  • Th(开发人员时薪):元/小时
  • Cm(月均减少的沟通次数):次
  • M(月份):计算周期(月)

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

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

QV = (Qd × Td × Pn) × M

  • Qd(每个页面节省的验收时间):小时
  • Td(设计师时薪):元/小时
  • Pn(每月验收页面数量):个
  • M(月份):计算周期(月)

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

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

SE = (Td_comp × Cdev) × Rr × Pn

  • Td_comp(单个组件的平均开发时长):小时
  • Cdev(开发人员平均时薪):元/小时
  • Rr(组件复用率):自定义统计周期,使用次数
  • Pn(使用设计系统的项目数量):与Rr同周期(个)

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

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

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

  • Sd(设计师平均时薪):元/小时
  • Rd(状态设计节省时间比例):如0.5
  • Hd(开发人员平均时薪):元/小时
  • Rh(状态开发节省时间比例):如0.6
  • Sa(状态页面数量节省量):页面数 × 状态数
  • M(月份):计算周期(月)

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

成本部分

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

IC = Dc + Cc + Tc

  • Dc(设计规范制定成本):设计规范的制定成本
  • Cc(核心组件成本):核心组件的开发成本
  • Tc(技术文档建设成本):编写技术文档的成本

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

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

Dc = Dcd + Dct

  • Dcd(设计师的设计规范成本):Dhdd × Cdd × Nd
  • Dhdd(设计师制定规范耗费的工时):小时
  • Cdd(设计师小时单价):元/小时
  • Nd(参与设计规范制定的设计师数量)
  • Dct(开发人员的设计规范成本):Dhdt × Cdt × Nt
  • Dhdt(开发人员制定规范耗费的工时):小时
  • Cdt(开发人员小时单价):元/小时
  • Nt(参与规范制定的开发人员数量)

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

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

Cc = Ccd + Cct

  • Ccd(设计师的核心组件成本):Chdd × Cdd × Nd
  • Chdd(设计师在核心组件界面定义、视觉规范上耗费的工时):小时
  • Cdd(设计师小时单价):元/小时
  • Nd(参与核心组件建设的设计师数量)
  • Cct(开发人员的核心组件成本):Chdt × Cdt × Nt
  • Chdt(开发人员在核心组件编码、测试上耗费的工时):小时
  • Cdt(开发人员小时单价):元/小时
  • Nt(参与核心组件开发的开发人员数量)

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

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

Tc = Tcd + Tct

  • Tcd(设计文档成本):Thdd × Cdd × Nd
  • Thdd(技术文档撰写和维护耗费的工时):小时
  • Cdd(设计师小时单价):元/小时
  • Nd(参与技术文档编制的设计师数量)
  • Tct(开发文档成本):Thdt × Cdt × Nt
  • Thdt(技术文档撰写和维护耗费的工时):小时
  • Cdt(开发人员小时单价):元/小时
  • Nt(参与技术文档编制的开发人员数量)

思考逻辑:除了规范和组件外,还需进一步撰写文档指南,通过多方协作以保证设计系统的易用性和可维护性。

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

MC = (Mrd + Rct) × M

  • Mrd(设计师维护和响应支持成本)= Mhd × Cmd × Nd
  • Mhd(维护的设计师月工时):小时/月
  • Cmd(设计师维护时薪):元/小时
  • Nd(设计师数量)
  • Rct(技术响应支持成本) = Rht × Crt × Nt
  • Rht(技术响应支持月工时):小时/月
  • Crt(技术响应时薪):元/小时
  • Nt(支持响应的开发人员数量)

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

写在最后

你不需要手动计算所有公式,只需在每个计算项后填入相应的数值,然后交给AI进行计算。同时告诉AI分别帮你计算1年、2年、3年等的ROI。