项目管理中的矛盾论“跟着毛委员,天天打胜仗!〃,当我们回忆起井岗山革命斗争的那段历史,无不佩服毛泽东那无与伦比的军事斗争艺术,敢于打破思想,坚持理论联系实际,他与党内一个又一个派来的“钦差大臣〃们的争论,吐〃与“洋〃的争论,都非常精彩。后来毛泽东写了一部哲学名著《矛盾论》系统的阐述了这一哲学思想。在和平时期的我们,如果把这一哲学思想运用到工作中,运用到软件项目管理中,是不是也能“天天打胜仗〃呢?现实中一个软件项目能够“按时、按质、按量〃的完成,并且能够让客户满意是非常不容易的,为了提高软件项目的成功率,很多公司制定了一系列的流程,引入诸如”CMMI〃等流程标准,不时的变动组织架构,的目标就是确保项目的成功,并且一直能成功下去,“从胜利走向胜利!〃流程制定当然是必须的,一个军队里也会有各种各样的流程守则,比如士兵训练守则,挖战壕流程,冲锋流程等等(猜想)。一个经典例子的是戚继光制定的《鸳鸯阵》,对于防守、攻击;远攻,近攻;平地、巷战等等都有天才的设计。老板、项目经理们梦寐以求的“宝典〃也不外乎此类了。然而,幻想一个流程解决所有问题,起码在软件工程领域内的项目中,还很不实际。软件工程中变数太多,因素太多,最基础的工作都需要人来作出思考和判断.这就需要更多的智慧和经验。在保证基本的流程运作顺利基础上,还对“将〃的要求很高。如果说流程是“兵法〃的话,项目经理要懂得灵活运用,决不可以“纸上谈兵,生搬硬套”。而要学会运用“矛盾论〃。基于对《矛盾论》的一些粗浅认识,结合我的一些经验,于是我有了下面的见解。普遍性和特殊性。之所以单纯引入一套先进的流程不能解决问题,原因也就是事物的普遍性和特殊性。一套流程在 A 公司运作的好,未必就在 B 公司运作的好,苏联革命可以在城市中进行,在中国就必须要“农村保卫城市〃。CMMI 所阐述的思想并不是针对某个特定的公司的,而是从一个最普遍意义上的软件项目考虑,把它们的共性提炼出来,得出理论上的推理。一个公司完全按照 CMMI 思想去制定一套流程,不一定就解决了所有的问题,很可能还会产生更多的问题。在引入 CMMI的时候一定要结合公司现实,在不能洞察公司特殊性就全面实践 CMMI 思想,一定会出问题的。CMMI 中有“Stage”和“continue”两种描述方式,Continue 是按照过程类来编排,Stage 是按照成熟度来编排的,很多公司热衷于 Stage 方式,CMMI@3,CMMI-5 的评级,当然这样有助...