既然是变革,必然就有新观念、新概念的引进。前面已谈到CMM的正确认识对消除变革阻力、有效推行CMM的重要性。这是在较高层次上对CMM进行抽象后的认识,它起到的是统一思想的作用。在具体的实施过程中,会遇到CMM标准中的各种新的名词(实际上就是新的概念,新的管理思想的引入),包括CMM的组成结构。概念的理解是CMM标准理解的重要组成部分,概念不理解,就不能很好地理解标准要求。如何在操作中体现和落实这些思想,是我们实施过程中要去克服的。如果不能很好地处理这个问题,容易使人沮丧,从而有可能逐步丧失对CMM实施的信心。 字串7
有人认为,只要SEPG成员(SEPG: 软件工程过程组Software Engineering Process Group,负责CMM实施的小组,主要工作有组织过程的制定、维护和改进的组织工作)理解CMM标准要求(包括理解CMM标准中的各种概念)就可以了。其他人员,包括各级管理者、项目经理、开发人员不需要理解这些要求和概念,只要告诉他们如何去做就可以了。本人对这种说法持否定态度。如果不理解CMM标准要求,不理解各种概念的真正含义,只知其然,而不知其所以然,实施者如何能把CMM标准在具体工作中真正落实。就像只告诉你怎么走,而不告诉你往那里去,你将如何处理遇到的意外情况?如果所说的行不通,怎么办?你又如何根据实际情况有效地到达目的地?
字串8
也许在某些行业,这种“只告诉你如何做,不告诉你为什么要这么做”的方式是有效的,但这种方式绝对不适用于软件企业。为什么?因为人的差异。我们要根据不同的人采取不同的激励方式。因为CMM推行本身就是引导和激励企业全体开发人员的持久的支持和参与,所以要根据开发人员本身的价值和他们的追求采取相应的CMM推行措施。开发人员的整体素质相对较高,从事的又是创造性很强的软件开发工作,自主性相对较强。让他们理解标准要求,理解各种概念,对于调动他们的积极性,从而有效的实施CMM是非常有帮助的。
字串6
另一方面,CMM标准的核心管理思想,过程改进,也只有在全体实施者理解标准要求的基础上,积极参与的过程中才能实现。SEPG制定的初始过程文件可能是最好的、理想的,但绝对不可能是最适用的、最可行的、最可操作的。这需要各级实施者在使用文件定义过程的基础上,结合标准要求进行过程改进,从而找到符合标准要求的、适用于本企业的软件管理方式。 字串1
所以,对各级人员进行CMM标准理解的培训非常重要。培训可以分为不同层次进行,一层一层逐步从抽象到具体。培训的方式也可以有演讲、座谈、案例讲解、讨论小组、实际操作中的指导等不同的方式。 字串7
总而言之,有效推行CMM的关键,在于充分理解CMM标准的要求后,结合企业软件项目开发的实际,找出适合于本企业的软件项目管理方法。CMM标准的实施,重在解决企业软件项目开发过程中存在的问题,实现软件开发过程的持续改进。企业应当充分认识到推行前及推行过程中可能遇到的困难和阻力,并根据企业实际,采取有效的措施。只有这样,才能使推行CMM真正成为企业提高软件项目管理水平,保证软件产品质量,从而提高企业市场竞争力的有效手段。
作者简介:孙云,为某软件企业EPG组长(EPG Leader),负责公司过程改进工作,包括CMM评估全过程的工作,曾作为评估小组成员(ATM)参与CMM评估。
字串4
字串5![我要研发网[www.51dev.com]](/templets/images/toplogo.gif)
