如何实践MECE法则

标签: 随笔文章 | 发表时间:2013-01-12 21:39 | 作者:人月神话
出处:http://blog.sina.com.cn/cmmi
在知乎看到的一个问题,开始没太多留意,再次看到忽然发现是一个好问题。虽然MECE是一个很老的概念了,在前面谈问题分析和解决,金字塔原理和结构化思维的时候也经常谈到MECE,但是再次看到确实需要进一步触发对MECE的思考,我们很多时候拿着这个原则只能说清楚具体什么叫彼此独立,完全穷尽,但是如何实践,为何要这样做往往并没有太多的进行思考,而当看到这个问题的时候再次思考确实还得谈谈这个话题。

在结构化思维里面经常谈到MECE法则,首先要说的是MECE法则更多的是用在思维过程中的问题的定义上面,偶尔会用到问题的根源分析上面。MECE的核心思路就是我们在进行问题定义的时候,要能够通过逐步分解的方法把问题的所有要素全部定义清楚,而这些要素之间又没有交叉冗余。完整彼此独立的问题定义是进行后续问题分析和解决的基础,但是要注意这是结构化分析分析和解决的思路,我原来也有文章专门说过, 现在应用的更多的是非结构化问题分析和解决,是提出假设进行验证,多次迭代收敛的过程。

说了以上基本的我们再来看看MECE的实践思路,注意这里只通过例子来简单说明MECE的实践思路。我这里举例来说明,我在路上遇到了一个人张三,我需要对张三这个人进行详细的定义。我们可能很容易想到很多内容,比如张三的基本信息,职业信息,家庭信息,兴趣爱好,学习经历,专业技能,朋友圈,个人习惯,你可能还可以想到很多方面来把张三这个人搞清楚。那我接着一个问题,你在海底看到一个不知名的珊瑚,如何定义清楚?通过这个问题我想给大家触发的思考是,我们对事物进行定义时候分解的基本思路是首先由特殊个性想到抽象共性的概念,然后以抽象共性的事物特性的普遍法则来对个性事物进行分解。张三首先是一个人,人都有这些属性信息,所以这是分解的基础内容;珊瑚我不熟悉,但是珊瑚是海底生物,海底生物的基本属性应该是分解之基础。

共性分解绝对很难真正是完全穷尽,只能说是一个大的总体覆盖。我们分析张三的时候主要是分析其出行方面的内容,那么张三出行习惯就需要补充进来。主要前面1到2层的分解没有任何问题,而是在个人习惯下面需要进一步分解出行习惯。如果我们分析一个少数民族的人,那么可能饮食,服饰,婚假这些个性化的内容都必须要加入进来。我说这点的想强调的是 从个性到抽象形成事物分解之骨架,由个性之特点完善枝叶,形成一个完整的完全穷尽结构。

说完这点后再来说下进行完全穷尽分解的思路,其中一个重点就是分解的前面1层2层如何进行,往往对一个事物进行分解的时候,前面1,2层都是分类层,先按着哪个层面进行分解就必须是要考虑的问题了。比如一个人是首先分解为内部和外部,还是先分解为上面和下面就有说法。我们在进行项目管理的时候,对于一个项目我们首先是按项目过程阶段分解,还是首先按工作包分解也大有不同。我说这点的目的是想说明一定要注意前面几层的分解,你问题域关注的核心目标将直接驱动你分解的方法。对应项目我关注进度和任务的时候肯定先按过程阶段分解,关注成本的时候则我选择先按工作包分解,这是有差别的。

如何检验完全穷尽, 这个必须要基于对于个性之抽象事物的完整了解,前人已经对抽象事物有大量的研究并形成了大量的分解结构方法和模版,必须要参考,单靠自己瞎想是没有办法穷尽的。一个人你分解的时候少了一个胳膊你很容易发现,但是少了一个内脏器官或血管细胞你如何发现。你要发现就必须对人体解剖有完整的了解和研究,原来不了解那就要先去学习和了解就这么简单。

前面讲完了再来讲讲相互独立的问题,对于一个人为何你会先分解为男人和女人,而不是男人和老人。或者为何先分解为上和下,而不是分解为上和内。大家一看这个例子容易理解 ,要保证先后独立的一个关键要素是在分解的同一个层次,必须是同一个类别而不是多个类别的混合。男女是属于按性别这个类在分解,是同一个类;老人,中年,青年,少年,儿童是同一个类关键是年龄属性。你的类可以完善但是不能类别混合,如男女不行就增加中性人;上下不行就变化为上中下,其仍然保证的是同一个类。只要有这个基本思路,那我们在分解过程中就不容易出现相互交叉和融合的问题。

这些都清楚后,MECE分解的基本法则和实践思路就清楚了。但是要注意,当前的结构化思维已经是思维之基础方法,我一直强调了非结构化思维方法往往更是一种后续发展思路。MECE分解只是进行完整问题定义之基础,离问题分析和解决还差很远,特别是面对复杂问题的时候,有个重点就是虽然分解的过程是完整和相互独立的,但是最终分解完成后的分解要素之间是相互影响的,这是一个复杂的网状结构,早打破传统MECE分解的简单树状结构, MECE分解偏静态分析,而要素之间的关联依赖和影响,要素真正之形成过程路线是动态分析,动态加静态结合的分析才是完整的分析,由要素间相互影响和作用形成的动态平衡架构则是我们需要的系统思维。

  青春就应该这样绽放   游戏测试:三国时期谁是你最好的兄弟!!   你不得不信的星座秘密

相关 [实践 mece 法则] 推荐:

如何实践MECE法则

- - 人月神话的BLOG
在知乎看到的一个问题,开始没太多留意,再次看到忽然发现是一个好问题. 虽然MECE是一个很老的概念了,在前面谈问题分析和解决,金字塔原理和结构化思维的时候也经常谈到MECE,但是再次看到确实需要进一步触发对MECE的思考,我们很多时候拿着这个原则只能说清楚具体什么叫彼此独立,完全穷尽,但是如何实践,为何要这样做往往并没有太多的进行思考,而当看到这个问题的时候再次思考确实还得谈谈这个话题.

刺猬法则

- - blueui
刺猬效应(Hedgehog Effect),是指刺猬在天冷时彼此靠拢取暖,但保持一定距离,以免互相刺伤的现象. 这个比喻来自叔本华的哲学著作,它强调的是人际交往中的“心理距离效应”. 刺猬效应的理论可应用于多种领域. 在管理实践中,就是领导者如要搞好工作,应该与下属保持“亲密有间”的关系,即为一种不远不近的恰当合作关系.

OpenStack实践

- - 开放博客
作者:Baihuogou DevOps Team. 我们在公司内部部署OpenStack主要是内部管理虚拟机的需要. 公司内部之前使用virt-manager来管理内部虚拟机,但是缺点有二:. 虽然提供图形界面,但是是桌面软件形式,需要安装软件. 所以现在需要一个新的管理软件来解决这些问题,满足两个特性:.

『DevOps 最佳实践』 — DevOps 实践

- -
Culture – 文化:公司各个角色一起担当业务变化,实现有效协作和沟通;. Automation – 自动化:在价值链中尽量除去手工步骤;. Lean – 精益:运用精益原则更频繁地交付价值;. Metrics – 度量:度量并使用数据来优化交付周期;. Sharing – 分享:分享成功和失败的经验来相互学习.

jQuery最佳实践

- andi - 阮一峰的网络日志
上周,我整理了《jQuery设计思想》. 那篇文章是一篇入门教程,从设计思想的角度,讲解"怎么使用jQuery". 今天的文章则是更进一步,讲解"如何用好jQuery". 我主要参考了Addy Osmani的PPT《提高jQuery性能的诀窍》(jQuery Proven Performance Tips And Tricks).

PHP最佳实践

- xiangqian - 阮一峰的网络日志
虽然名字叫《PHP最佳实践》,但是它主要谈的不是编程规则,而是PHP应用程序的合理架构. 它提供了一种逻辑和数据分离的架构模式,属于MVC模式的一种实践. 我觉得,这是很有参考价值的学习资料,类似的文章网上并不多,所以一边学习,一边就把它翻译了出来. 根据自己的理解,我总结了它的MVC模式的实现方式(详细解释见译文):.

ios5.1.1越狱实践

- - CSDN博客推荐文章
今天一口气越狱了三台ipad,虽然是第一次越狱,但是借助于现在网络的发达,基本算是很顺利就完成了越狱. 1,下载TinyUmbrella(小雨伞,名字不错). 这个软件的用处是把没有越狱的ipad的shsh文件备份出来,这样以后可以降级到未越狱前的某个版本. 注意,该软件需要有Java环境. 所以,现在相关的java环境后,安装后就可以打开.

MongoDB最佳实践

- - NoSQLFan
将 MongoDB加入到我们的服务支持列表中,是整个团队年初工作计划中的首要任务. 但我们感觉如果先添加一项对NoSQL存储的支持,而不是先升级已支持的关系型数据库,可能对用户不太好,毕竟目前的用户都使用关系型数据库. 所以我们决定将引入MongoDB这项工作放到升级MySQL和PostgreSQL之后来做.

最佳MVC实践

- - CSDN博客架构设计推荐文章
原文地址 http://www.yiiframework.com/doc/guide/1.1/zh_cn/basics.best-practices 最佳MVC实践(Best MVC Practices). Although Model-View-Controller (MVC) is known by nearly every Web developer, how to properly use MVC in real application development still eludes many people.

spring http invoker 实践

- - CSDN博客互联网推荐文章
搞了半天,终于把一个 Spring http invoker 的小例子运行起来了. UserServices接口:. UserServicesImpl实现类:. System.out.println("这里只是测试了一下. .