
## 一、一体化设计的困境:为什么传统产品开发越来越慢?
"我们这个新产品开发项目已经做了一年多了,花了几千万,到现在还没上线。"某制造业企业的产品总监无奈地说,"一开始需求还挺明确的,做着做着客户又要加功能,市场上又出现了新的竞争对手,技术又有了新的突破,我们就得不停地改。改了这里,那里又出问题,整个项目就像泥潭一样,越陷越深。"
相信很多做产品开发的人都有类似的经历。在这个变化越来越快、需求越来越多样化、系统越来越复杂的时代,传统的一体化设计模式,正在变得越来越力不从心。
传统的一体化设计模式,就像把所有的零件都焊死在一起的机器。一开始设计的时候挺简单的,但一旦做出来,想要改动任何一个地方,都可能牵一发而动全身,需要把整个产品推翻重来。产品越复杂,改动的成本就越高,周期就越长。
这就导致了一个尴尬的局面:我们想要快速响应市场变化,但一体化设计让我们快不起来;我们想要满足用户多样化的需求,但一体化设计让我们做不起那么多版本;我们想要不断创新迭代,但一体化设计让我们不敢轻易改动。
"十年前我们做一款新产品,从立项到量产,半年时间就够了。现在做一款新产品,没有一两年根本下不来。"江苏创品工业设计的资深设计师赵工说,"不是我们设计师变笨了,而是产品越来越复杂了,用户需求越来越多样化了,市场变化越来越快了。如果还是用传统的一体化设计思路,永远也追不上市场变化的速度。"
赵工在创品主导过多个产品平台的模块化设计工作,对模块化设计的价值有着深刻的体会。"我们曾经做过一个工业设备的产品线,原来有十几个型号,每个型号都是独立设计的,维护起来非常痛苦,客户有什么定制需求,几乎都要从头开始设计,周期特别长。后来我们对整个产品线做了模块化重构,把产品拆成了几十个标准模块,不同的型号只是不同模块的组合。现在客户再有定制需求,我们只要从模块库里选合适的模块,拼在一起就行了,原来几个月的工作量,现在几周就能完成。"
这种像搭乐高积木一样做产品设计的方法,就是模块化设计。它是目前人类掌握的应对复杂性最有效的武器。
## 二、模块化设计的思想源头:从模式语言到乐高积木
模块化设计的思想,其实由来已久。早在1977年,著名建筑设计师克里斯托弗·亚历山大就在他的经典著作《模式语言》中,提出了和模块化设计非常相似的思想。
亚历山大发现,优秀的建筑设计,往往都有一些共同的、可复用的模式。比如"窗前空间"、"入口过渡"、"明暗交替"等等。这些模式不是具体的设计方案,而是解决某一类问题的通用思路。建筑师不需要每次都从零开始设计,只需要根据具体的场景,选择合适的模式,然后把它们组合在一起就行了。
亚历山大的模式语言思想,后来深刻地影响了软件行业。"四人帮"的《设计模式》一书,就是把模式语言的思想应用到了软件设计中,总结了23种软件设计中常见问题的通用解决方案。现在模式语言已经成为了每个程序员的必备知识。
而在工业设计领域,模块化设计最形象的比喻就是乐高积木。乐高积木有几个非常重要的特点:
1. **标准化的接口**:所有的积木都有统一的接口标准,任何两块积木都能拼在一起
2. **独立的功能**:每块积木都有自己独立的功能和特性,可以单独使用
3. **无限的组合**:有限种类的积木,可以组合出无限多种不同的造型
4. **灵活的修改**:想要修改造型,只需要更换几块积木就行,不需要全部推倒重来
乐高式的模块化设计,本质上就是把复杂的产品,拆成一系列标准化的、独立的、可复用的模块,然后通过标准化的接口,把这些模块组合成不同的产品。这样做的好处是显而易见的:
**第一,大大提高了开发效率。** 大部分模块都是已经开发好、验证过的,开发新产品的时候,只需要开发少量新模块,然后把现有模块重新组合一下就行,不需要每次都从零开始。
**第二,大大降低了维护成本。** 某个模块出了问题,只需要修改这个模块就行,不会影响其他模块;想要升级某个功能,只需要更换对应的模块就行,不需要整个产品都升级。
**第三,能够快速响应用户的定制化需求。** 用户想要什么样的产品,只要选择合适的模块组合起来就行,真正实现大规模定制。
"很多人觉得模块化设计就是把产品拆成几块,其实没那么简单。"赵工说,"模块化设计最核心的东西,不是怎么拆,而是拆的时候怎么定义模块的边界和接口。边界和接口定义得好,模块才能真正独立、真正可复用;边界和接口定义得不好,模块之间还是会藕断丝连,改一个还是会影响另一个,那模块化就名存实亡了。"
## 三、江苏创品的模块化设计实践:三个层次的模块化
江苏创品工业设计在多年的工业设计实践中,总结出了一套完整的模块化设计方法论。在创品看来,模块化设计不是简单的"把产品拆开",而是包含了三个层次的模块化:物理层模块化、功能层模块化、业务层模块化。
### 第一层次:物理层模块化——看得见的拆分
最基础的模块化,是物理结构的模块化。也就是把产品从物理结构上拆成几个相对独立的部分,每个部分可以单独设计、单独生产、单独更换。
物理层模块化最典型的例子就是台式电脑。主机、显示器、键盘、鼠标,都是独立的模块,有标准化的接口,用户可以自由选择、自由组合、自由升级。哪个部件坏了,换哪个就行,不需要整个电脑都换掉。
江苏创品在设计光伏板智能除雪机器人的时候,就采用了物理层模块化的设计。整个机器人被拆成了行走模块、清洁模块、动力模块、控制模块四个大的物理模块。每个模块可以单独生产、单独测试、单独维护。如果机器人的清洁刷磨损了,只需要更换清洁模块就行;如果电池衰减了,只需要更换动力模块就行,不需要把整个机器人都运回工厂维修,大大降低了维护成本。
"物理层模块化是最容易做的,也是效果最直接的。"赵工说,"但很多企业连这一点都做不好。他们的产品看起来是拆成了几个部分,但各个部分之间的连接线、固定件乱七八糟,根本没法单独拆卸更换,那就是伪模块化。"
### 第二层次:功能层模块化——看不见的拆分
比物理层模块化更高一个层次的,是功能层模块化。也就是按照功能来划分模块,每个模块负责一个独立的功能,模块和模块之间通过标准化的接口进行通信。
功能层模块化和物理层模块化的区别在于:物理层模块化是按照空间位置来拆分,功能层模块化是按照功能逻辑来拆分。它们不一定是一一对应的——一个功能模块可能分布在多个物理模块中,一个物理模块也可能包含多个功能模块。
创品在设计两轮电动车智能共享换电柜的时候,就做了非常彻底的功能层模块化。整个换电柜系统,按照功能被拆成了身份认证模块、支付模块、电池检测模块、门锁控制模块、充电控制模块、远程通信模块、用户交互模块等等几十个功能模块。每个功能模块都有清晰的职责边界和标准化的接口。
这样做的好处是非常明显的:想要增加新的支付方式(比如支持数字人民币),只需要修改支付模块就行,其他模块完全不受影响;想要升级用户交互界面,只需要更换用户交互模块就行,不会影响设备的核心功能;某个功能模块出了bug,只需要修复这个模块,然后在线升级就行,不需要把所有设备都召回。
"功能层模块化,本质上是对产品内部逻辑的梳理和解耦。"赵工说,"只有把功能真正拆解开了,产品才能真正灵活起来。很多企业的产品,看起来模块化了,但功能都是耦合在一起的,改一个地方所有地方都要改,那就是只做了表面功夫,没有做到真正的模块化。"
### 第三层次:业务层模块化——商业模式的模块化
最高层次的模块化,是业务层的模块化。也就是把整个商业模式也做成模块化的,不同的模块组合在一起,就能形成不同的商业模式,满足不同客户的需求。
创品在设计多功能一体化新能源换电站的时候,就实现了业务层的模块化。整个换电站,除了核心的换电功能,还可以根据客户的需求,可选配各种不同的业务模块:可以加储能模块,变成光储充换一体化电站;可以加充电模块,变成换电+充电的综合能源站;可以加广告模块,变成拥有广告收入的媒体终端;可以加便民服务模块,变成社区服务中心。
不同的客户,可以根据自己的需求和资源,选择不同的业务模块组合,形成最适合自己的商业模式。对于运营商来说,想要增加新的盈利点,只需要增加对应的业务模块就行,不需要重新建设整个电站。
"业务层模块化是模块化设计的最高境界。"赵工说,"它已经不仅仅是产品设计的问题了,而是商业模式的设计。当你的产品做到了业务层模块化,你卖的就不再是一个固定的产品,而是一个可以灵活配置的平台,客户可以在这个平台上构建自己的商业模式。这对产品竞争力的提升,是颠覆性的。"
## 四、平衡设计方法论:模块化设计中的度的把握
模块化设计好处很多,但也不是没有代价的。模块化会增加产品的复杂度,会带来一定的性能损失,会增加前期的设计成本。如果模块化做得过度了,把不需要拆分的地方也拆得七零八落,反而会得不偿失。
所以,做模块化设计,最重要的是把握好"度"。不是拆得越细越好,不是越灵活越好,而是要在模块化带来的好处和付出的代价之间,找到最佳的平衡点。
江苏创品的平衡设计方法论,为把握模块化的度提供了很好的指导。在创品看来,做模块化设计,需要平衡好三个重要的关系:
### 1. 模块粒度的平衡:不是越细越好
模块化设计第一个要把握的度,就是模块的粒度——也就是模块要拆到多细。很多人觉得,模块拆得越细,灵活性就越高,复用性就越好。但实际上,模块拆得太细,会导致模块数量太多,模块之间的接口太多,整个系统的复杂度反而会上升,管理成本会非常高。
"模块粒度的选择,本质上是复用性和复杂度之间的平衡。"赵工说,"我们的经验是,一个模块的大小,最好是一个团队能够独立负责的大小。太大了,一个团队管不过来;太小了,团队之间的协调成本会太高。"
创品在做模块化设计的时候,通常会遵循"高内聚、低耦合"的原则。把联系紧密、经常一起变动的东西,放在同一个模块里,提高模块的内聚性;把联系不那么紧密、相对独立的东西,拆成不同的模块,降低模块之间的耦合性。
比如创品设计的换电柜系统,身份认证和支付功能经常是一起变动的,所以就放在同一个模块里;而电池检测和充电控制,相对来说比较独立,就拆成两个不同的模块。这样既保证了足够的灵活性和复用性,又不会让系统太复杂。
### 2. 标准化与差异化的平衡:不是所有东西都要标准化
模块化设计第二个要把握的度,就是标准化和差异化之间的平衡。模块化的基础是标准化——只有模块是标准化的,才能自由组合、自由替换。但如果所有东西都标准化了,产品就失去了差异化,失去了竞争力。
好的模块化设计,应该是"平台标准化,应用差异化"。把那些相对稳定、大家都需要的东西,做成标准化的模块,形成共享的产品平台;把那些需要差异化、需要根据不同客户、不同场景调整的东西,做成可配置、可替换的应用模块。
创品在设计光伏清洁机器人产品线的时候,就采用了这种思路。机器人的核心底盘、动力系统、控制系统,这些都是相对稳定的、所有型号都需要的东西,就做成标准化的平台模块;而清洁刷头、传感器配置、附加功能,这些是需要根据不同场景、不同客户调整的东西,就做成可选择、可配置的应用模块。
这样做的好处是:既通过平台的标准化降低了成本、提高了可靠性,又通过应用的差异化满足了不同客户的定制化需求,实现了低成本和差异化的完美统一。
### 3. 前期投入与长期收益的平衡:不是所有产品都值得做模块化
模块化设计第三个要把握的度,就是投入和收益的平衡。模块化设计不是免费的,它需要在前期投入大量的时间和精力,去做模块的划分、接口的定义、平台的搭建。如果产品本身比较简单,或者生命周期很短,销量很小,那做模块化可能就是得不偿失的。
所以,创品在决定要不要做模块化设计的时候,首先会做一个投入产出分析。什么样的产品值得做模块化?通常有几个判断标准:第一,产品比较复杂,开发维护成本比较高;第二,产品生命周期比较长,需要持续迭代升级;第三,产品型号比较多,或者有大量定制化需求;第四,未来有可能形成产品平台或者生态。
如果符合这几个条件,那做模块化设计的收益就会非常大,值得投入;如果不符合,那不如老老实实用一体化设计,反而效率更高。
"模块化不是银弹,不是所有问题都能靠模块化解决。"赵工说,"它是一个非常强大的武器,但也是有使用成本的。好的设计师,不是什么都要模块化,而是知道什么时候应该用模块化,什么时候不应该用,知道应该模块化到什么程度。"
## 五、结语:用模块化思维构建面向未来的产品平台
我们今天所处的时代,是一个快速变化的时代。技术在快速迭代,用户需求在快速变化,市场环境在快速变化。未来的产品竞争,不再是单个产品的竞争,而是产品平台的竞争,是生态系统的竞争。
在这样的背景下,传统的一体化设计模式,已经越来越无法适应时代的要求了。未来能够胜出的企业,一定是那些掌握了模块化设计能力,能够快速迭代、快速响应用户需求、能够构建起自己产品平台和生态的企业。
江苏创品工业设计始终坚信,模块化设计是我们应对复杂世界的最佳武器。它不仅仅是一种设计方法,更是一种思维方式——一种把复杂问题拆成简单问题、把不确定性变成确定性、用有限应对无限的思维方式。
"模块化设计说难也难,说简单也简单。"赵工说,"难的地方在于,你要对产品、对业务有非常深刻的理解,才能划分出合理的模块边界,定义出稳定的接口。简单的地方在于,一旦你把模块和接口定义好了,后面的事情就会变得非常顺畅。前面多花一点功夫,后面会节省十倍百倍的时间。"
愿每一个设计师,都能够掌握模块化设计的思维和方法,像搭乐高积木一样做设计,用有限的模块,创造出无限的可能,构建出真正面向未来的产品平台和生态。