
品质管理质量认证实施软件质量保障体系MMSS的建议.pdf
10页最新卓越管理方案您 可自由编辑 最新卓越管理方案您 可自由编辑 ISO9000 质量标准体系ISO9000 质量标准体系 最初的软件质量保证系统是在 70 年代由欧洲首先采用的,其后在美国和世界其他地区也迅速地发展起来目前,欧洲联 合会积极促进软件质量的制度化,提出了如下 ISO9000 软件标准系列:ISO9001、ISO9000-3、ISO9004-2、ISO9004-4、 ISO9002这一系列现已成为全球的软件质量标准除了 ISO9000 标准系列外,许多工业部门、国家和国际团体也颁布了 特定环境中软件运行和维护的质量标准,如:IEEE 标准 729-1983、730-1984、EuroNormEN45012 等 品质管理质量认证实施软 件质量保障体系 MMSS 的建 议 CMM 的方法很快就引起 了软件界的广泛关注, 1991 年国际标准化组织采纳了 一项动议,开展调查研究, 在此后引发了一系列的研 究工作, 现已取得重要成果, 品质管理质量认证实施软 件质量保障体系 MMSS 的建 议 CMM 的方法很快就引起 了软件界的广泛关注, 1991 年国际标准化组织采纳了 一项动议,开展调查研究, 在此后引发了一系列的研 究工作, 现已取得重要成果, 产生了技术报告 ISO/IEC15504信息技术- 软件过程评估 ,预计于今 年产生正式标准。
从该技术 报告的内容来看, 其基本的 目的和思路,均与 CMU/SEI 的 CMM 相似 产生了技术报告 ISO/IEC15504信息技术- 软件过程评估 ,预计于今 年产生正式标准 从该技术 报告的内容来看, 其基本的 目的和思路,均与 CMU/SEI 的 CMM 相似 目前,学术界和工业界公认美国 CarnegieMellon 大学软件工程研究所(CMU/SEI)以 W.S.Humphrey 为首主持研究与开发的 软件能力成熟度模型 CMM 是当前最好的软件过程,已成为业界事实上的软件过程的工业标准 国内国内 学术界:中国生产力促进协会、北航 SEI、中科院研究 SEI 等科研机构已于近几年在北京、上海、广州和深圳等地先后举 办过多次报告会和研讨会,组织过课程学习和应用实验,开展了软件过程方面的研究与开发工作,并发表了多篇的研究 成果和学术论文,在软件质量保障平台支撑环境也取得了一定的成果 产业界:近两年来,CMM 在我国获得了各界越来越多关注,业界有过多次关于 CMM 的讨论,国务院发布的鼓励软件产业 和集成电路产业发展的若干政策对中国软件企业申请 CMM 认证给予了积极的支持,在第 17 条规定对软件出口型企业 CMM 认证费用予以适当支持。
2000 年中国村电脑节上还有 CMM 专题论坛,吸引了众多业内人士鼎新、东大阿尔派、联 想、方正、金蝶、用友、浪潮、创智、华为、东大阿尔派等大型集团或企业等都从 1997---2000 年起批企业都在进行研 究、实验或实施预评估其中鼎新公司从 1997 年着手进行 CMM 认证工作1999 年 7 月通过第三方认证机构的 CMM2 认证 东大阿尔派公司于 2000 年 10 月通过第三方认证机构的 CMM2 认证 2001 年 1 月, 联想软件经过英国路透集团的严格评估, 顺利通过 CMM2 认证 总体上讲,国内对软件过程理论的讨论与实践正在展开,目标是使软件的质量管理和控制达到国际先进水平,中国的软 件产业获得可持续发展的能力专家分析,在未来两三年内,国内软件业势必将出现实施 CMM 的高潮从这一趋势看, 中国的软件企业已经开始走上标准化、规范化、国际化的发展道路,中国软件业已经面临一个整体突破的时代 软件质量保障体系的实施软件质量保障体系的实施 根据一直以来对国际上软件过程理论与实践的发展、尤其是近几年来着重在 CMM、PSP 和 TSP 以及 ISO 软件过程标准草案 等方面的研究工作,国内专家学者建议,软件过程的改善应该从三方面着手进行: o 软件能力成熟度模型 CMM(CapabilityMaturityModel) o 个体软件过程 PSP(PersonalSoftwareProcess) o 群组软件过程 TSP(TeamSoftwareProcess) 三者各有侧重,但互为补充。
CMMCMM o 迄今为止学术界和工业界公认的有关软件工程和管理实践的最好的软件过程 o 为评估软件组织的生产能力提供了标准 o 为提高软件组织的生产过程指明了方向 CMM 软件过程成熟度模型概要*CMM 软件过程成熟度模型概要* 1、比较1、比较 在介绍 CMM 内容之前,首先概述一下不成熟软件组织与成熟软件组织的差异在不成熟的软件单位,软件过程一般由实 践者及其管理者在项目进程中临时拼凑而成,因而推迟进度和超出预算已成为惯例,产品质量难以预测,有时为了满足 进度要求,常在产品功能和质量上做出让步 然而,一个成熟软件组织具有在全组织范围内管理软件、开发过程和维护过程的能力,规定的软件过程被正确无误地通 知到所有员工,工作活动均按照已规划的过程进行并通过可控的先导性试验和费效分析使这些过程得到改进,对已定 义过程中的所有岗位及其职责都有清楚的描述,和通过文档与培训使全组织有关人员对已定义的软件过程都有很好的理 解,从而使其软件过程所导致的生产率和质量能随时间的推移得到改进 表 1 给出了不成熟和成熟软件组织的比较,这种比较分析不仅是形成软件能力成熟模型的基础,也有利于理解该模型 2、CMM 的一些基本概念2、CMM 的一些基本概念 (1)软件过程:人们用于开发和维护软件及其相关过程的一系列活动,包括软件工程活动和软件管理活动。
(2)软件过程能力:描述(开发组织或项目组)遵循其软件过程能够实现预期结果的程度,它既可对整个软件开发组织 而言,也可对一个软件项目而言 (3)软件过程性能:表示(开发组织或项目组)遵循其软件过程所得到的实际结果,软件过程性能描述的是已得到的实 际结果,而软件过程能力则描述的是最可能的预期结果,它既可对整个软件开发组织而言,也可对一个特定项目而言 (4)软件过程成熟:一个特定软件过程被明确和有效地定义,管理测量和控制的程度 (5)软件能力成熟度等级:软件开发组织在走向成熟的途中几个具有明确定义的表示软件过程能力成熟度的平台 (6)关键过程域:每个软件能力成熟度等级包含若干个对该成熟度等级至关重要的过程域,它们的实施对达到该成熟度 等级的目标起到保证作用这些过程域就称为该成熟度等级的关键过程域,反之有非关键过程域是指对达到相应软件成 熟度等级的目标不起关键作用归纳为:互相关联的若干软件实践活动和有关基础设施的一个集合 (7)关键实践:对关键过程域的实践起关键作用的方针、规程、措施、活动以及相关基础设施的建立关键实践一般只 描述做什么而不强制规定如何做整个软件过程的改进是基于许多小的、渐进的步骤,而不是通过一次革命性的创 新来实现的,这些小的渐进步骤就是通过一些着关键实践来实现。
(8)软件能力成熟度模型:随着软件组织定义、实施、测量、控制和改进其软件过程,软件组织的能力也伴随着这些阶 段逐步前进,完成对软件组织进化阶段的描述模型 3、CMM 模型概要3、CMM 模型概要 软件开发的风险之所以大,是由于软件过程能力低,其中最关键的问题在于软件开发组织不能很好地管理其软件过程, 从而使一些好的开发方法和技术起不到预期的作用而且项目的成功也是通过工作组的杰出努力,所以仅仅建立在可得 到特定人员上的成功不能为全组织的生产和质量的长期提高打下基础,必须在建立有效的软件工程实践和管理实践的基 础设施方面,坚持不懈地努力,才能不断改进,才能持续地成功 CMM 提供了一个框架,将软件过程改进的进化步骤组织成 5 个成熟等级,为过程不断改进奠定了循序渐进的基础这 5 个 成熟度等级定义了一个有序的尺度,用来测量一个组织的软件过程成熟和评价其软件过程能力,这些等级还能帮助组织 自己对其改进工作排出优生次序成熟度等级是已得到确切定义的,也是在向成熟软件组织前进途中的平台每一个成 熟度等级为连续改进提供一个台基每一等级包含一组过程目标,通过实施相应的一组关键过程域达到这一组过程目标, 当目标满足时,能使软件过程的一个重要成分稳定。
每达到成熟框架的一个等级,就建立起软件过程的一个相应成分, 导致组织能力一定程度的增大 下面表 2 给出了 CMM 模型概要,表中的 5 个等级各有其不同的行为特征要通过描述不同等级组织的行为特征:即一个 组织为建立或改进软件过程所进行的活动,对每个项目所进行的活动和所产生的横跨各项目的过程能力 表 2CMM 模型概要 4、CMM 的结构4、CMM 的结构 软件机构的最终质量保证模式可以用下图 1 说明,图 1 给出软件质量计划、质量控制、质量改进一个简单循环,其 实,它归纳出 CMM 的真正内核,所以,可以说 CMM 的模型是一种新兴管理思想:连续改进(ContinuosImprovement)循 环的体现 图 1 CMM 的作用CMM 的作用 n 科学地评价软件开发单位的软件能力成熟等级 n 帮助软件开发单位进行自检,了解自己的强项和弱项,从而不断完善和改进单位的软件开发过程,确保软件质量,提高 软件开发能效率 CMM 实施的思考CMM 实施的思考 根据 CMM 的基本原理、基本内容和基本方法,对 CMM 提出 4 个问题供大家思考: 1.过程成熟度需要多长时间?多少费用?对企业有何好处? 2.影响基于 CMM 的软件过程的成败因素是什么? 3.CMM 是否会导致过度官僚主义?是否会使组织变得更保守,不愿冒风险? 4.有无合适的、易理解的框架(不仅仅是告诉我们做什么,而且告诉我们怎么做)可指导所有软件组织进行 CMM 改 进? 这些针对 CMM 提出的问题与争论,国外进行了一些调查工作,但国内基本上没有这方面的专业调查和研究,以后再根据 国内企业对 CMM 的认识、认证的增强和增多,这些问题会得到更科学的解答。
现给出国外针对上述问题的一些调查结果: 问题 1:成熟度提升一级建议安排 1 年到 2 年,费用问题国内外相距太远不好比较对企业的好处问题给出下表说明: 问题 2:影响过程改进失败的因素有:无法实施计划和跟踪、突发事件或危险造成、时间和资源限制造成、知道应该做什 么而不知道如何做造成 问题 3:大部分(84%-96%)不认为会使组织变成官僚主义机构、难于创新和不敢冒风险 问题 4:这需要不断总结经验,提出办法 在国内要想取得过程改进成功,作者认为: 1、软件过程改进必须有高级主管的支持与委托,并积极地管理过程改进的进展 2、中层管理的支持很重要 3、责任分明,过程改进小组威望高 4、基层的支持与参与极端重要 5、如何利用定量的可观察数据,尽快使过程改进成果可见,从而激励参与者的兴趣 6、为企业的商业利益服务,并要求有成功的过程改进相符的企业文化变革 如果企业出现如下情况,过程改进肯定就失败: 1、高层领导机构态度不明确,见解不一致 2、各部门只管自己,互不通气,互不支持 3、对以前不成功的过程改进冷嘲热讽 4、项目成员认为软件过程改进会影响实际工作,而不支持软件过程改进活动 结论:CMM 不是万能的,它的成功与否,与一个组织内部有关人员的积极参与和创造性活动是密不可分的。
结论:CMM 不是万能的,它的成功与否,与一个组织内部有关人员的积极参与和创造性活动是密不可分的 CMM 是对软件工程的工业实践所需的有关目标、方法和实践的最佳有效描述问题是如何在一个实验室或者产业环境中做 到 CMM 规则的应用? CMM 是一个致力于组织过程改进的框架,问题是如何才能确保 CMM 使工作有效而且便利? 未提供有关实现关键过程域所需要的具体知识和技能 因此,个体软件过程 PSP(PersonalSoftwareProcess)也就应运而生 PSP 概述PSP 概述 个体软件过程(。
