和谐生产方式:分离与调用
《中国计算机用户》2007年34期(2007年9月10日)
《商界评论》2007年11期以《珍珠串式企业设计》为题转载
本文发表是“和谐生产方式”核心概念“分离与调用”的首次提出
当我们把企业整体分离成一个一个的能力单元时,我们就能够对企业能力有一个明确的把握。
当我们因为偶然的机缘踏上某一条看似无人踏足过的小径之后,很快就发现,其实这条小径早就有人走过。世界上任何看上去离经叛道的思想,实际上都不可能是新的,顶多算是已有思想的新的组合或者新的应用。珍珠串项链的“发现”也同样如此。哥伦布绝对不是美洲的发现者,印第安人早就世世代代生活在那里。
我们公司信息化项目购买的平台软件是用Java语言写成的,因此对这个领域一窍不通的我也偶尔随手翻翻有关Java语言的书,当然是看不懂。但是,外行翻书自有另一番妙处,因为看不懂专业内容,只能去看其中的思想(还真的碰到一本书名就叫做《Java编程思想》),看懂了这些思想也不会用于作者所应用的领域,因为你确实不懂他的领域,你只能把其中的思想“偷”来用于自己所熟悉的领域,而这些作为他山之石的思想往往能够给你重要的启示。
Java编程思想的基础是“面向对象”,而非“面向过程”。为什么要用“面向对象”替代“面向过程”呢?“面向对象”编写的程序是一些相对独立的“原子”,可以通过消息(任务)来调用、联结为一个个“过程”。这不就是“珍珠串项链”吗?读到这些内容真的想拍大腿了(这样的惊奇我们今后还会遇到很多)。
面向对象其实是现实世界模型的自然延伸。现实世界中任何实体都可以看作是对象。对象之间通过消息相互作用。另外,现实世界中任何实体都可归属于某类事物,任何对象都是某一类事物的实例。
如果说传统的面向过程式编程语言是以过程为中心、以算法为驱动的话,面向对象的编程语言则是以对象为中心、以消息为驱动。用公式表示,过程式编程语言为:程序=算法+数据;面向对象编程语言为:程序=对象+消息。
面向对象的“原子”是可以重复使用的,是可以灵活地重新结构为新的“过程”的。
这哪里是在讲编程,不就是在讲企业吗?企业设计与企业信息系统设计,难道不是同构的吗?真的搞不懂,我们的签约软件供应商在软件开发中天天用到的就是Java语言,而仅仅是把其核心思想从技术方面的应用扩展到企业层面的应用,他们为什么就感觉到难以理解、不可理喻呢?
“面向对象”的方法可以给予我们的探索以直接的启发。这个方法的重要理念就是“分离”和“调用”。跳出编程语言层面,直接从企业设计层面来理解,就是:对于一个业务流程,我们可以把其中包含的所有活动都固化起来,不再变动,这样是最省事的。但是,我们也可以把其中的每一个活动(活动的概念相当灵活,根据需要可以在不同的层次来应用,这就是活动分离的“粒度”,请记住这个概念,今后还会用到)分离开来,根据具体任务去调用他们,以完成业务流程。“虽然后者看似把业务复杂化了,但是事实上这才是正确的做法—这就是分离”,“这样的好处很明显。”
首先,我们的能力单元可以方便地重组到任何适用的流程中,使得企业整体具备了灵活应对个性化产品生产的能力(实际上我们可以做到在每一个订单履行之前进行“流程重组”,以达到成本、交期、质量最佳—多么美妙诱人呀!)。这大概就是丰田生产方式与福特生产方式的根本区别。
其次,这样做还可以把过去固化在特定流程中的富裕能力解放出来,使之更充分的发挥作用,这大概可以与当年农村改革中把生产队集体生产改为联产承包责任制,以农户为单元进行生产,并实行统分结合的双层经营一样,具有解放生产力的强大效应。
第三,也是更实用的一条,是当我们把关注点从流程转向能力单元之后,可以方便的把握,因为每一个能力单元都不会太复杂,可以一眼看透,从一个一个能力单元入手来配置资源、优化作业方式方法都不是太难的事情。
人的智慧不足以保证对一个复杂系统的设计不会出错,而当一个复杂系统被当成一个整体来设计时,哪怕其中一个微小的错误也可能是致命的,譬如航天器设计是世界上最精密的设计了,但照样会出现挑战者号那样的悲剧,航空母舰所以打不沉,是因为它的各舱是分离的。
老子说,天下大事,必做于细;天下难事,必做于易。珍珠串项链的方法,就是化繁为简、化难为易的方法。从能力单元设计入手,可以有效地避免总体设计一个庞大的、复杂的系统时极其容易出现的逻辑混乱,即便一个能力单元的设计有错误,也比较容易检查排除,更避免象企业信息系统开发中具有极大风险的会导致整个开发失败的业务逻辑错误。
当我们把一个个能力单元清晰地构建起来的时候,再构筑不同业务种类的流程就变成了一件令人愉悦的事情了,你可以像搭积木一样把业务流程搭建起来,越是对于大型复杂的业务,越是有此必要。越是能够分离,越能够从整体看问题。世界上到处充满了这样的悖论。
当企业所处的环境越来越具有不确定性,“惟一不变的就是变化”成了人们口头禅的情形下,企业经营战略的调整成为常规工作,企业流程重组成为经常性需要,组织学习也成为共识,“面向过程”的流程管理显示出“僵化”的特征,珍珠串项链的方式,来的正当其时。
当我们把企业整体分离成一个一个的能力单元时,我们就能够对企业能力有一个明确的把握,有一个清晰的认识,将市场与能力连接起来的定位问题也就容易解决,当客观环境发生变化的时候,要重新定位,也能够清楚的知道什么是作为依托的能力,什么是需要增加的能力,什么是已经无用的能力。
附录:《麦肯锡季刊》文章节选
值得关注的八种商业技术趋势
麦肯西季刊2007年12月 " James M. Manyika, Roger P. Roberts, and Kara L. Sprague
光是技术本身很少能成为打开经济价值宝库的钥匙,只有当企业将技术与新的经营方式相结合时,它们才能创造真正的财富。通过我们的调查和研究,我们发现,有八种由技术支持的趋势在未来数年将帮助塑造企业和经济。这些趋势分属三个广泛的商业活动领域:管理关系、管理资本和资产,以及以新的方式发挥信息的杠杆作用。
…………
6. 生产与资产交付分离
技术帮助企业将完整的系统分解为可以不断重新使用的组件,测量和计量每一组件的使用情况,并以更小的增量有效地对这种使用计费,从而更经济而有效地使用固定资产。信息和通讯技术可以处理对新模式至关重要的跟踪和计量,并使企业有可能拥有有效的资源分配和产能规划系统。
例如,亚马逊(Amazon.com)扩展了其商业模式,让其他零售商使用它的物流和分销服务。它还向独立的软件开发商提供在其IT基础设施上购买处理能力的机会,从而使他们不必购买自己的IT基础设施。这种趋势的另一个例子是移动虚拟网络运营商,它们提供无线服务,而无需在网络基础设施上投资。在参与最近一次有关网络趋势调查的企业中,有80%表示,它们正在分离式生产的最基本层面,对网络服务和相关技术进行投资。尽管应用领域各不相同,但很多企业正在利用这些技术(通过标准协议)向其他企业(供应商、客户和其他生态系统参与者)提供使用它们的部分IT基础设施的机会 1 。
这种分离生产方式在物质世界中也很有效。如今,你可以在一架喷气机上、一辆高档跑车上,甚至为享用名牌设计师设计的手袋,购买一段使用时间。从供应方面看,分离式生产是很有吸引力的,因为它使资产密集型企业(工厂、仓库、卡车车队、写字楼、数据中心、网络等)提高了它们的利用率,从而提高了它们的投资资本回报率。从需求方面看,这种分离方式提供了使用资源和资产的机会,否则,需求方为了使用这些资源和资产,可能需要一大笔固定投资,或为了实现具有竞争力的边际成本而需要达到巨大的规模。对于寻求产能(或可变的额外产能)的企业和企业家来说,分离式生产方法使他们能够迅速获得使用资产的机会,扩大业务规模,但同时还能保持它们资产负债表上的负担不致过重,并且能够采用诱人的消费和承包模式,这些模式对于他们的收益表更为有利。
如果需求超过供给,那些将自己的资产供内部和外部使用的企业将需要对供需冲突进行管理。当很多企业(无论是大型企业,还是小型企业)都具有以低边际成本使用资源的同等权力时,通过规模而形成的竞争优势就可能难以继续保持。
附记:直到2008年11月,我才偶尔在网上读到这篇文章,然后转给所有团队成员阅读。我们惊异于麦肯锡提出“分离式生产”与我们提出“分离与调用”的时间几乎是同步的,并且暗自庆幸我们公开发表的时间还是比麦肯锡早了几个月。现在特将麦肯锡季刊文章摘录于此(麦肯锡季刊声明了版权,不敢全文转载,摘录一段,权当引用。文中粗体是我加上去的)。
当我们看到这篇文章的时候,时间已经过去了一年多,在这一年多的探索中,麦肯锡季刊文章所提出的观点我们已经是感同深受,因此对作者的洞察力甚为佩服。