ISO9000指国际质量管理体系,引进过程中,将国际标准转换为国家标准,转换方式有等同采用和等效采用两种,在我国是采用等同采用的方式采用该标准的,就是说没有作任何改动的引用此标准。
CMMI全称是 Capability Maturity Model Integration,即能力成熟度模型集成(也有称为:软件能力成熟度集成模型。其目的是帮助软件企业对软件工程过程进行管理和改进,增强开发与改进能力,从而能按时地、不超预算地开发出高质量的软件。
上述两个名词大家应该都不太陌生吧,一般的软件企业里都会听到这两个认证,特别是一些做合同类项目或集成系统采购类项目的企业,为了证明自己所提供的产品是有质量保证的,就需要通过 ISO9000 或者是 CMMI 3/4/5 的认证。
ISO9000 系列是一套标准化的产品质量管理标准,这里的产品不仅限于软件产品,是泛指所有被生产制造出来的产品。它提供的是一套大的标准,而在不同的生产企业里,有不同的细则标准。它是用来保证不论谁来做这个工作,只要按照这套标准执行,就能产出相同质量的产品。
CMMI 主要是针对软件企业的研发能力和过程,它是类似一套方法论的东西,指导软件企业基于这套方法论开展适合于自己的软件研发工作,通过对过程的规范、监控,以及持续改进来确保企业能按时按质的提供高质量产品。
所以,这里我们所说的质量管理,和我们在测试过程中所说的质量保证是两个维度的东西,作为测试,我们在日常的工作当中,利用我们所掌握的知识、技能和工具,尽可能多地找出软件中的缺陷,从而提高产品的质量。
而我们这里所说的质量管理,是从生产的源头开始,一直到结束,通过制定阶段性产物的标准或者过程中能力的成熟度标准来管理整个生产过程,确保产品是经由标准规范流程或最佳生产方法生产制造出来的,以此来保证产品的质量。
通常,大部分企业会有专门的部门或岗位来实施这套质量管理体系,比如,大家最熟知的 QA,EPG 和质量管理部门。我原来的公司,测试通常被称为 QA,所以,我很长时间以来,一直把QA 和测试这两个岗位当成一个岗位,虽然我们原来的 QA 也确实不仅仅只是在做测试。但在整个质量管理体系当中,这几个角色还是独立且有不同分工的。
最近也开始在学习如何建立产品质量管理体系,并梳理了一个粗浅的方案,以待后续有机会学以致用。
【方案构思】
1、内部规范
1.1 公司管理层统一质量目标和方针
1.2 涉及的相关部门内部梳理并细化流程,并提交相应的流程文件和作业文件
1.3 结合公司统一的质量目标对所有流程文件做评审和修订
1.4 各部门进行内部宣贯和培训
1.5 选取合适的2~3个版本(项目)进行试点运行
1.6 质量管理部门对执行过程和结果产物进行监督和评估
1.7 定期内审
2、外部认证
2.1 引入第三方咨询公司进行整体咨询
2.2 第三方咨询公司初审
2.3 第三方咨询公司实施改进
2.4 第三方咨询公司协助准备外审
【涉及部门】
1、产品部
2、设计部
3、技术部
4、客服部
【体系文件】
1、质量目标
2、程序文件
3、作业文件
4、质量报告
【涉及过程】
1、需求过程
1.1 需求开发
1.2 需求管理
1.3 需求评审
2、设计过程
2.1 设计开发
2.2 设计管理
2.3 设计评审
3、开发过程
3.1 系统设计
3.2 代码实现
3.3 单元测试
3.4 集成测试
4、测试过程
4.1 测试计划
4.2 用例设计
4.3 系统测试
5、验收发布
5.1 需求验收
5.2 设计验收
5.3 发布验证
6、用户反馈
6.1 问题反馈
6.2 问题处理
6.3 问题统计
6.4 问题分析
6.5 改进实施