更多设计价值相关干货:
这是中文互联网第一篇推导 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年成立至今,是国内备受欢迎的设计师平台,提供奖品赞助 联系我们
这么设计才好玩
已累计诞生 671 位幸运星
发表评论 已发布3条
↓ 下方为您推荐了一些精彩有趣的文章热评 ↓