论文部分内容阅读
继ISO9001之后,软件能力成熟度模型(CMM)正成为各软件组织关注的焦点,人们普遍关心的是如何正确理解CMM,CMM会不会走ISO9001认证中各企业只“为名而战”的老路,如何应用CMM来改变我国软件组织的“手工作坊”状况等问题。关注的同时,各界人士为各企业到底该不该大力进行CMM等级认证和政府部门如何引导CMM等级认证方面争论不休。 针对以上问题,本文首先对CMM的发展历史、用途、内部结构、框架内容、CMM评估等方面进行了简要地介绍,为后面对CMM体系的探讨和CMM应用方法的探讨打下基础。 随后,本文从系统的观点对CMM体系的内容进行了探讨,对CMM中容易引起误解的要点进行了分析,用于帮助我国软件组织解决应用CMM的面临的首要难题——CMM的透彻理解。其中包括CMM等级划分原理、CMM的过程类别、CMM等级2的KPA关系以及CMM中容易混淆关键词的理解。 本文从认证体制管理和企业内部管理两个层面入手,结合制订法规、维护法规和遵守法规三方面职能,对ISO9001认证在我国出现的问题进行了深入地分析。然后,根据前面的分析结果,对政府相关部门应该如何正确扶植CMM等级认证提出了建议。 在对企业如何提高其软件过程能力方面,根据笔者应用CMM进行软件过程改进的经验,结合CMM、IDEAL模型和SEL模型,本文提出了一个更具针对性的和可操作性的软件过程改进新方法。并详细讨论了如何使过程改进与商业目标一致、如何以当前过程为基础进行改进、如何对CMM关键实践进行裁剪、如何制订高质量的过程体系文件、以及如何高效实施过程规范等问题。本方法对提高我国软件组织过程能力有一定的实效行。 最后,简单介绍了笔者在四川银海软件公司应用CMM进行软件过程改进的实践情况及其主要成果——银海CMM2过程体系文件。