简单思维
上一篇讲到简单思维就是找到事物最底层最基本的原理或规律,然后基于此,通过组合,架构,规范,进行演化迭代,形成丰富的积累,最终得到想要的结果。即基于简单的本质来构建一切事物。
一个复杂的产品系统构建过程应该是:
基本对象
基本对象是产品需求涉及到的主要对象,既可以是人,也可以是物,或抽象集合。以电商系统为例,基础对象为:用户,商家,平台方,商品,订单等。原则上,基本对象越少越好,除非必要。 基本对象越多,意味着组合就越多,产品复杂度就越高。这个在产品架构时,分析商业模式和业务需求时就要尽可能的考虑到位,因为后续增加基本对象,往往涉及到的工作量都是巨大的。
功能
基于每一个基础对象, 都可以拥有很多操作,可以是单独的操作,比如用户注册,用户登录,用户注销等,也可以是对象之间的交互关系操作,比如:下单,关注,评论等。这些都是功能点,多个功能点集合形成一个模块。 在基本对象数量不变的情况下,只是增加功能点,这个是纵向扩展,会让产品功能更丰富, 但往往不会增加产品系统的复杂度( 复杂系数);
模块
一个模块,是一类功能点的集合,也可以是完整的一个子业务功能集合,可以根据需要灵活划分。 模块更模块之间可以交互,彼此支持。
产品流程
产品流程往往由不同的模块的功能点组合成一套完整的逻辑功能,越复杂的流程,涉及到的功能点和模块往往越多。以电商为例,用户下单流程,就是个复杂的流程,涉及到用户,商品,商家,订单,平台方全部基本对象,几乎涉及到全部的核心模块。
一个好的产品系统构建的基本方法是:
1. 构建(找出)基本对象
2. 构建(分解)功能点
3. 构建模块(功能集合)
4. 构建流程
通过这四步,不断累积,最终将形成强大的复杂产品系统;
现实场景
很多产品经理因为缺少科学的系统化构建产品的能力,在实际构建中,往往是下面的情况:
1. 直接构建功能, 功能没有基本对象为前提,(即之前系统里就没有这个基本对象,突然要做一个这个基本对象的功能,而且还认为只是做个简单的功能,很容易) 构建了又删, 删了又构建.
2. 直接构建流程, 流程没有功能点的底层. 构建了又删, 删了又构建.
这样做往往让研发团队疲于应付,产品系统难以有所实质进步完善。这种情况被视为 “低水平构建”
低水平的构建.
1. 产品功能反复修改,构建了又删,删了又构建,无法形成有效积累,整个系统无法进步.
2. 产品是变复杂了, 但是很脆弱, 支撑不了业务的需要. 在上面加新功能或加新流程很痛苦, 代价很大.
3. 产品和技术层面很多都是孤立的存在, 无法形成系统性协作, 无法组合成真正复杂又可靠的产品系统.
要做好一个复杂的产品系统,必须要好的思维进行指导,这个就是简单思维。