软件质量管理体系概论
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
质量认证咨询工作的三个阶段
3. 质量管理体系的试运行阶段
– 遵循“一要坚持、二要改进”的原则开始质量 遵循“一要坚持、二要改进” 管理体系的试运行。 管理体系的试运行。 – “一要坚持”,就是所有的部门和人员都要按 一要坚持” 照已建立的文件体系执行,规范行为; 照已建立的文件体系执行,规范行为; – “二要改进”,就是在试运行中发现的问题应 二要改进” 按照纠正预防措施所规定的程序进行改进, 按照纠正预防措施所规定的程序进行改进,如 发现质量体系不合理的地方按规定的程序进行 修改。 修改。
3 已定义
2 可重复
国际标准 ISO/IEC 12207 信息技术- 信息技术-软件生存周期过程
基本过程(5) 获取过程 供应过程 开发过程 运行过程 维护过程
支持过程(8) 文 档 编 制 配 置 管 理 质 量 保 证 验 证 过 程 确 认 过 程 联 合 评 审 审 核 过 程 问 题 解 决
软件质量管理体系概论
杨 根 兴
博士
软件企业实施质量管理体系的 一般过程
• 从企业宣布开始建立质量管理体系的那天起,企业 从企业宣布开始建立质量管理体系的那天起, 最高领导人的全员动员,是宣告企业进入状态的必 最高领导人的全员动员,是宣告企业进入状态的必 不可少的步骤; 不可少的步骤; • 咨询机构的加入是一种外部压力,对全员进行质量 咨询机构的加入是一种外部压力, 体系基础知识的培训和考试是增强员工质量意识的 重要措施; 重要措施; 基础; • 对企业组织架构的调整是建立体系的基础; 对企业组织架构的调整是建立体系的基础 • 共同参与提出质量方针和目标、编写质量手册和过 共同参与提出质量方针和目标、 程文件,以及质量体系的试运行等步骤, 程文件,以及质量体系的试运行等步骤,实质上是 企业内部进行沟通、取得共识、 企业内部进行沟通、取得共识、开始走向成熟的过 程。
CMM V1.1 关键过程域
等 级 5 优化 4 已管理 关键过程域
缺陷预防 技术变更管理 过程变更管理 定量过程管理 软件质量管理 组织过程焦点 组织过程定义 集成软件管理 软件产品工程 组间协调 培训大纲 同行评审 软件需求管理 软件项目策划 软件计划跟踪 软件分包管理 软件质量保证 软件配置管理
制造业和软件业的对比
制造业: 制造业:
设计 软件业: 软件业:
生产
运输 仓储
功能度
设计
生产
运输 仓储
功能度
软件企业建立质量管理体系要 解决的主要问题
2. 明确管理职责、调整组织结构。 明确管理职责、调整组织结构。
– 第一步就是要进行企业情况诊断,根据企业的实 第一步就是要进行企业情况诊断, 际业务流程和依据ISO9001标准的要求,进行组 标准的要求, 际业务流程和依据 标准的要求 织架构重构。 织架构重构。 – 第二步就是有明确岗位分工与职责,特别要明确 第二步就是有明确岗位分工与职责, 与质量管理有关的岗位和职责, 与质量管理有关的岗位和职责,为建立质量管理 体系打下基础,以适应建立质量管理体系的需要。 体系打下基础,以适应建立质量管理体系的需要。
质量认证咨询工作的三个阶段
2. 质量体系文件的编写阶段
– 对编写小组成员进行文件编写的培训,提出编 对编写小组成员进行文件编写的培训, 进行文件编写的培训 写的方法和要求,给出文件编写样本, 写的方法和要求,给出文件编写样本,构建文 件框架,然后分工编写。 件框架,然后分工编写。 – 对第一稿的体系文件进行符合性检查,逐个文 对第一稿的体系文件进行符合性检查 进行符合性检查, 件进行深入细致地的讨论和修改, 件进行深入细致地的讨论和修改,使编写的文 件与标准的要求完全符合,对文件进行全面的 件与标准的要求完全符合, 修改,产生文件的第二稿。 修改,产生文件的第二稿。 一致性和可操作性检查与修改, – 对体系文件进行一致性和可操作性检查与修改, 对体系文件进行一致性和可操作性检查与修改 产生了体系文件的第一个试运行版本。 产生了体系文件的第一个试运行版本。
软件企业建立质量管理体系要 解决的主要问题
3. 识别和建立软件企业的过程。 识别和建立软件企业的过程。
– 应用过程的方法是 应用过程的方法是ISO9000的重要原则。虽然 的重要原则。 的重要原则 ISO9001-2000标准中规定了主过程和支持过程 ISO9001-2000标准中规定了主过程和支持过程, 标准中规定了主过程和支持过程, 但它是面向通用企业的。 但它是面向通用企业的。 – 对软件企业,应该应用 对软件企业,应该应用ISO12207信息技术-软 信息技术- 信息技术 件生存周期过程和ISO9000-3标准,对照 标准, 件生存周期过程和 - 标准 对照CMM 软件能力成熟度模型框架,结合软件企业的具 软件能力成熟度模型框架, 体情况,进行过程建模, 体情况,进行过程建模,这是建立一个适宜的 软件企业质量管理体系的前提
多个团队 多个公司 国家级企业
影响软件质量的因素
与软件产品质量有关的四方面因素: 与软件产品质量有关的四方面因素:
开发技术
过程质量
产品质量
人员因素
成本 时间、进度
ቤተ መጻሕፍቲ ባይዱ
过程中的角色
管理
环境
过程
软件工程师
技术资产
严格的工作条例
软件企业建立质量管理体系要 解决的主要问题
4. 建立文件化程序。 建立文件化程序。
ISO 9001的过程描述 9001的过程描述
1. 目的 2. 范围 3. 术语定义(必要时) 4. 职责 5. 程序(可以包含流程图) 6. 相关程序 7. 记录
CMM与ISO9001的比较 与 的比较
软件企业建立质量管理体系要 解决的主要问题
5. 解决好软件配置管理和软件设计变更控制。 解决好软件配置管理和软件设计变更控制。
质量管理主要涉及三方面的问题
• 规范化、量化和固化: 规范化、量化和固化:
(1)规范化 就是按照 ISO9001 标准建立一套适合 ) 规范化就是按照ISO9001 就是按照ISO9001标准建立一套适合 软件企业的质量管理体制,同时引入CMM CMM中的相 软件企业的质量管理体制,同时引入CMM中的相 关关键过程作为规范管理的手段; 关关键过程作为规范管理的手段; (2) 量化 就是要采用基于事实的决策方法 , 收 ) 量化就是要采用基于事实的决策方法 就是要采用基于事实的决策方法, 集数据进行量化分析, 集数据进行量化分析 , 实现质量管理的反馈控 制; 固化就是要建立一套行之有效的文件化程 ( 3 ) 固化 就是要建立一套行之有效的文件化程 使得企业无论在什么地方、 由什么人管理, 序 , 使得企业无论在什么地方 、 由什么人管理 , 都要按照统一的模式去实施。 都要按照统一的模式去实施。
– 再好的管理方法如果没有写成文件化的程序, 再好的管理方法如果没有写成文件化的程序, 也是空谈。 也是空谈。建立文件化程序就是为了将质量管 理体系固化下来, 理体系固化下来,企业的所有过程和操作都要 做到有章可循。 做到有章可循。 – 建立文件化程序的过程实际上是对管理流程的 建立文件化程序的过程实际上是对管理流程的 一次全面整理的过程。 一次全面整理的过程。
2000 版 ISO 9000 族文件结构
核 心 标 准(4) ISO 9000 ISO 9001 ISO 9004 ISO 19011 其它标准(1) ISO 10012 技术报告(6) ISO/TR 10006 ISO/TR 10007 ISO/TR 10013 ISO/TR 10014 ISO/TR 10015 ISO/TR 10017 小册子(2) 1 2 名 称 质量管理体系-基本原则和术语 质量管理体系-要求 质量管理体系-业绩改进指南 质量和环境审核指南 测量控制系统 项目管理指南 技术状态管理指南 质量管理体系文件指南 质量经济性管理指南 教育和培训指南 统计技术指南 质量管理原理选择和使用指南 小型企业的应用 说 明 ISO 8402+ISO 9000-1; 替代了 9002 和 9003; 质量管理的八项管理原则 指导内审和外审管理工作 ISO 10012-1~-2 ISO ISO ISO ISO ISO ISO 10006 10007 10013 10014 10015 10017
过程复杂度
代码行数 1,000 - 5,000 5,000 - 25,000 25,000 - 100,000 100,000 - 1,000,000 1,000,000 - 10,000,000 10,000,000 - 100,000,000 实现者 独立的程序员 小规模的团队
大规模内部细分的团队或部门
质量认证咨询工作的三个阶段
1. 企业现状调查与诊断和 企业现状调查与诊断和ISO 9000族标准与软 族标准与软 件工程培训阶段。 件工程培训阶段。
– 对企业的组织和管理现状进行调查,与企业管理层 对企业的组织和管理现状进行调查, 一起讨论,找出问题的症结, 一起讨论,找出问题的症结,提出有关组织架构和 管理流程调整的建议; 管理流程调整的建议; – 为全体员工进行 为全体员工进行ISO 9000族标准与软件工程方面的 族标准与软件工程方面的 培训,培训的内容包括: 培训,培训的内容包括:ISO9000标准的基本知识 标准的基本知识 和条款、软件质量管理的要点、 和条款、软件质量管理的要点、软件过程模型 信息技术- (ISO12207信息技术-软件生存周期过程)、 信息技术 软件生存周期过程)、 CMM软件能力成熟度模型、和软件过程度量等方面。 软件能力成熟度模型、 软件能力成熟度模型 和软件过程度量等方面。 – 确定企业的质量目标、质量方针,质量体系文件的 确定企业的质量目标、质量方针, 策划。 策划。
软件企业建立质量管理体系要 解决的主要问题
1. 分清制造业与软件业的区别,理清软件企业的 分清制造业与软件业的区别, 业务流程。 业务流程。
– 过程不同:软件的研发过程一般归结为:计划-需 过程不同:软件的研发过程一般归结为:计划- 求分析-概要设计-详细设计-编码-测试- 求分析-概要设计-详细设计-编码-测试-运行 维护: 维护: – 质量的关注点不同:软件开发质量的关注点主要放 质量的关注点不同: 在研发阶段,而生产(软件复制)、 )、仓库存储运输 在研发阶段,而生产(软件复制)、仓库存储运输 阶段则显得比较次要; 阶段则显得比较次要; – 产品的功能复杂度不同:软件产品的复杂度大大高 产品的功能复杂度不同: 于制造业的产品; 于制造业的产品; – 产品的形态不同:软件产品是在磁介质载体上的信 产品的形态不同: 息产品,可视性差,更需要加强软件过程的管理与 息产品,可视性差, 控制。 控制
ISO9001:2000版目录 : 版目录
软 件 CMM
Level 5 优化级 能力 管理 过程 管理 项目 管理 不一致的 管理
变更 管理 持续改进 实践 定量理解 和控制 通用工程 过程 可重复 实践
Level 4 已管理级 Level 3 已定义级 Level 2 可重复级 Level 1 初始级
组织过程(4) 管 理 过 程 基 础 设 施 改 进 过 程 培 训 过 程
ISO9001与CMM的关系 与 的关系
• 最大的相似点: 最大的相似点: (1)“言所行、行所言” ) 言所行、行所言” (2)强调管理、过程、规范化和文档化 )强调管理、过程、 • 不同点: 不同点: (1)CMM把焦点严格对准软件 ) 把焦点严格对准软件 的范围包括: (2)ISO9001的范围包括: ) 的范围包括 硬件、软件、 硬件、软件、流程性材料和服务 • 两者之间的联系: 两者之间的联系: 级与ISO9001强相关 (1)CMM 2级与 ) 级与 强相关 (2)CMM的每个关键过程域至少按某种解释与 ) 的每个关键过程域至少按某种解释与 ISO9001弱相关 弱相关
– 由于软件需求的不确定性,软件设计的变更是 由于软件需求的不确定性, 软件需求的不确定性 不可避免的。 不可避免的。 – 建立控制基线是加强变更控制的前提。在设计 建立控制基线是加强变更控制的前提。 发生变更时软件的配置也必须随之改变, 发生变更时软件的配置也必须随之改变,所以 将软件配置管理作为一个关键过程纳入质量管 理体系是一项重要的任务。 理体系是一项重要的任务。