质量管理体系的定义
1. 体系
相互关联或相互作用的一组要素(组成体系的基本过程)。
建立方针和目标,并实现这些目标的体系。
□ 在质量方面指挥和控制组织的管理体系
□ 是组织若干管理体系中的一个组成部分
□ 致力于建立质量方针和质量目标,并为实现质量方针和质量目标,确定相关的过程、活动和资源
质量管理体系要素
ISO国际标准化组织的历史
1. 1906年,成立了世界最早的国际标准化机构IEC,其着重于电工领域,而打算在其他技术领域中发展国际标准是在本世纪三十年代。因此,有国际标准化组织致力于标准化工作并不是由ISO的建立才开始的。
ISO 9000标准族的来源
ISO9000由ISO组织的质量管理和质量保证技术委员会ISO/TC176所制定的一系列关于质量管理的系列标准。
9000是其中一个标准的编号,其专门是针对质量管理部分所设定的标准。
ISO 9000标准族的文件结构
核心标准包括如下:
□ ISO 9000:2000《质量管理体系-基础和术语》
□ ISO 9001:2000《质量管理体系-要求》
□ ISO 9004:2000《质量管理体系-业绩改进指南》
能力成熟度模型 CMM
1. 能力成熟度模型CMM是国际公认的对软件公司,进行成熟度等级认证的重要标准。
CMM的历史和发展
1. 软件管理工程引起广泛注意源于20世纪70年代中期,当时美国国防部曾立题专门研究软件项目做不好的原因,发现70%的项目是因为管理不善而引起,而并不是因为技术实力不够,进而得出一个结论,即管理是影响软件研发项目全局的因素,而技术只影响局部。
2. 到了20世纪90年代中期,软件管理工程不善的问题仍然存在,大约只有10%的项目能够在预定的费用和进度下交付。
□ 需求定义不明确
□ 缺乏一个好的软件开发过程
□ 没有一个统一领导的产品研发小组
□ 子合同管理不严格
□ 没有经常注意改善软件过程
□ 对软件架构很不重视
□ 软件界面定义不完善并且缺乏合适的控制
□ 软件升级暴露了硬件的缺点
□ 关心创新而不关心费用和风险
□ 军用标准太少且不够完善等等
CMM成熟度等级
CMM成熟度等级共分为五个等级,一级最低,五级最高:
□ 一级 初始级:基本上没有健全的软件工程管理制度,每件事情都以特殊的方法来做
□ 二级 可重复级:有些基本的软件项目的管理行为、设计和管理技术,是基于相似产品中的经验,故称为可重复
□ 三级 已定义级:已为软件生产的过程编制了完整的文档,软件过程的管理方面和技术方面都明确地做了定义,并按需要不断地改进过程,而且采用评审的办法来保证软件的质量
□ 四级 已管理级:对每个项目都设定质量和生产目标,这两个量将被不断地测量,当偏离目标太多时,就采取行动来修正
□ 五级 优化级:组织的目标是连续地改进软件过程
能力成熟度模型集成 CMMI
1. 将各种能力成熟度模型:Software CMM、Systems Eng-CMM、People CMM和Acquisition CMM整合到同一架构中去,由此建立起包括软件工程、系统工程和软件采购等在内的各种模型的集成,以解决除软件开发以外的软件系统工程和软件采购工作中的迫切需求。
□ 软件能力成熟度模型CMM 2.0草案
□ 软件工程能力成熟度模型
□ 软件采购能力成熟度模型
□ 集成产品和过程开发等
□ 解决软件项目过程改进难度增大问题
□ 实现软件工程的并行与多学科组合
□ 实现过程改进的最佳效益
CMM与ISO 9000的主要区别
1. CMM是专门针对软件产品开发和服务的,而ISO 9000涉及的范围则相当宽。
2. CMM强调软件开发过程的成熟度,即过程的不断改进和提高,而ISO 9000则强调可接受的质量体系的最低标准。