当前位置:文档之家› CMMI软件质量管理-培训教材

CMMI软件质量管理-培训教材

划;检查CMMI实施情况;支持实施CMMI的一切活动, 及时解决过程中的问题。 软件工程过程组(SEPG)
推进组织所采用的软件过程的定义、维护和改进 工作。它支持但不直接负责软件开发和(或)维护。 软件质量保证组(SQAG)
计划和实施项目的质量保证活动,其工作的目的 是保证软件过程的步骤和标准得到遵守。
(范围管理、时间管理、成本管理、质量管理、人力资源管理、沟 通管理、采购管理、风险管理和综合管理)
21
为什么要进行软件质量管理
可以为企业带来如下益处:
缩短总运转周期 降低质量所需的成本 缩短库存周转时间 提高生产率 追求企业利益和成功 使顾客完全满意 最大限度获取利润
22
如何进行软件质量管理
6
什么是软件质量
质量定义 如何理解软件质量 附:质量管理专家
7
如何理解软件质量
软件质量与传统意义上的质量
8
如何理解软件质量
软件质量反映了以下三方面的问题: 1、软件需求是度量软件质量的基础。 2、在各种标准中定义了一些开发准则,用来指导软件 人员用工程化的方法来开发软件。如果不遵守这些开 发准则,软件质量就得不到保证。 3、往往会有一些隐含的需求没有明确提出来。如果软 件只满足那些精确定义了的需求而没有满足这些隐含 的需求, 软件质量也得不到保证。
37
质量保证
Quality Assurance 通过实施计划和系统的质量活动,以提 供一个项目所有过程都满足质量标准的 信心。 质量保证贯穿项目始终。
38
质量保证目标
通过监控各个开发过程来提高质量 确保能顺从软件过程 确保不足点能够得到管理 建立项目满足相关要求的信心
39
质量保证职责
按计划开展过程审计和产品审计。步骤: 确定当前要审计的过程和工作产品; 确定与当前审计有关的标准和检查项目, 形成检查表; 确定审计时间;确定必须参与审计的人; 根据检查表的内容,实施审计(形式包括: 通过工作产品验证、参与到过程中去、面 谈、调查问卷等);
CMMI概述 过程改进 质量保证,其工作职责和基本工作方式 质量目标的制定、度量和实现
23
CMMI概述
CMMI CMMI - Capacity Maturity Model Integrated 能力成熟度模型集成
目的就是实现软件过程的改进(SPI),增 加工作过程的能力,从而提升软件组织 的核心竞争力,取得竞争优势。
1级-初始级
2 级-管理级
配置管理 过程和产品质量保证 供应合同管理 项目监控和控制 项目计划 需求管理 度量和分析
3 级-定义级
产品集成 集成项目管理 组织培训 组织过程定义 组织过程焦点 需求开发 技术解决方案 验证 确认 风险管理 决策分析和解决 组织环境的集成 集成供应商管理 (Supplier Sourcing, SS) 集成组队 (IPPD)
在修复过程,不放在对人的抱怨 不自在感的程度不足够高,事情将不会有变化 与商业目标一致
35
如何进行软件质量管理
CMMI概述 过程改进 质量保证,其工作职责和基本工作方式
质量规划、质量保证定义/目标/职责/工作产 品、质量控制
质量目标的制定、度量和实现
36
质量保证
质量规划 识别哪些质量标准适用于本项目,并确 定如何满足这些标准的要求。
克劳士比(Crosby)
《质量是免费》,提出组织向零缺陷突破闻名。 克劳士比管理4个原则 原则一、什么是质量?
·质量即符合要求,而不是好。 原则二、质量是怎样产生的?
·预防产生质量 ·检验不能产生质量 原则三、什么是工作标准? ·零缺陷,而不是“差不多就好” 原则四、怎样衡量质量? ·不符合要求的代价(金钱),而不是指数
42
质量保证职责
支持项目开发策划,提供适当的指导和帮助。 包括:
促进项目估算和估计会议等。 帮助选择生命周期模型 在剪裁标准过程时提供支持和指导,帮助定义项目过程; 建立工作产品验收标准; 识别项目中的风险; 识别项目的关键路径和依赖关系; 识别关键资源等; 参与准备项目计划及其附属计划的建立,如培训计划、度
措施等的过程是否得到遵循。 同行评审数据的报告是否完备、准确、及时。 44
质量保证职责
促进过程改进。包括: 协助项目经理策划和收集项目数据(包括 开发过程中的数据以及项目结束后进行总 结的数据),并对其分析、总结 协助项目经理制定项目规范和流程,并客 观评价其实施情况 协助SEPG在项目组推进过程改进活动,并 收集最佳实践
24
CMMI概述-过程能力
过程能力——通过遵循某个过程,有 能力预见未来所得到的结果范围。
过程性能——特定项目遵循某过程所 得到的实际结果的度量。
控制上限
过程能力
控制下限
过程性能
25
CMMI概述-成熟度
何谓成熟?
不成熟组织
成熟组织
w软件过程在项目过程中临时拼凑;
w具有全组织范围管理软件开发和 维护过程的能力
成果
和优
诊断
先级
行动
定义过 程和度 量
计划及 执行试 行方案
计划,执 行和跟踪 改进方案
建立过 程行动 组 做行动 计划
建立
30
CMMI概述-J曲线
过程改进的“J-曲线”
性能水平
预期的状况
理想上路径
现状
实际的路线
开始时可能还不知当初的
31
CMMI概述-CMMI职能组
CMMI领导小组 为实施CMMI配备必要的资源;审批CMMI实施计
量计划、评审计划、配置计划等。
检查计划的适用性。
其它支持工作。
43
质量保证职责
促进评审。包括:
工作产品是否组织评审;尤其是关键工作产品 检查评审的活动和工作产品。
计划的评审是否已被执行。 评审的领导者是否得到有关其岗位的适当的培
训。 评审者是否得到在其角色方面的合适的培训或
其在岗位职责方面是有经验的。 用于准备同行评审、执行同行评审和执行后继
w岗位及其职责都是清楚的
w有客观、定量的基础分析产品级
26
CMMI概述-能力模型
为什么采用能力模型? 模型对过程需求提供了一个公共集合, 综合了最好的实践和实际的知识,并以 一种可以用来指导过程改进优先顺序的 格式来表示。
27
CMMI概述-PA
5 优化级 4 定量管理级 3 定义级 2 管理级 1 初始级
4
什么是软件质量
质量定义 如何理解软件质量 附:质量管理专家
5
质量的定义
“无缺陷” 国家标准
质量是产品或服务满足明确或隐含需要能力的特征 和特性的总和。
用户角度
质量是用户对一个产品(包括相关的服务)满足程 度的度量 “顾客驱动型”
生产角度
开发出来的最终产品能满足我要求的功能是否相同
质量控制贯穿于项目的始终。
47
如何进行软件质量管理
CMMI概述 过程改进 质量保证,其工作职责和基本工作方式 质量目标的制定、度量和实现
质量目标的制定、项目度量和常用的分析图
48
质量目标的制定
必须采用技术度量来客观地评估质量, 而不能仅仅采用主观的方法进行评估
32
如何进行软件质量管理
CMMI概述 过程改进
借口、原则
质量保证,其工作职责和基本工作方式 质量目标的制定、度量和实现
33
软件过程改进的借口
当你处于危机时,你没有时间去改进 当你没有危机时,你不需要去改进
34
软件过程改进的原则
主要的软件过程的改进必须从高层启动 全体人员参与 有效的变化需要当前过程的目标和知识 改进需要持久地投资、回报和鼓励 改进是一个持续的过程 改进必须进行度量,而且要定期地加强改进的焦点放
戴明PDCA循环 戴明质量管理14法
13
质量管理专家-戴明之PDCA
P (plan)——计划; D (do)—— 实施; C (check)—检查; A (action)—处理。
大环带小环,阶梯式上升,周而复始 W.Edward Deming博士提出的Deming环 图1
PDCA循环是质量管理的基本方法 14
18
软件质量管理
介绍软件质量管理
什么是软件质量? 为什么要进行软件质量管理?
必要性;在各大领域的位置;益处
19
为什么要进行软件质量管理
软件质量是一个软件企业成功的必要条 件,除了接受质量观念外就别无选择
20
为什么要进行软件质量管理
PMBOOK:项目管理划分为9个知识领 域,质量管理是其中之一
4 级-定量管理级 定量项目管理 组织过程性能
5 级-优化级 组织革新和实施 原因分析和解决
28
CMMI概述-成熟度构成
CMMI成熟度构成
成熟度等级
过程方面1 特定目标
过程方面2
过程方面3
通用目标
特定惯例
执行承诺 执行能力 指导实施 验证实施 通用惯例
29
CMMI概述-过程改进方法的 IDEAL模型
质量管理专家-戴明之PDCA
基本步骤
15
质量管理专家-朱兰
朱兰(Juran)
朱兰三部曲 朱兰理论核心管理就是不断改进工作。朱兰
提出质量不尽要满足明确的需求,也要满足 潜在的需求。 最早把80/20原则引入质量管理 《质量控制手册》Quality Control Handbook
16
质量管理专家-朱兰三部曲
45
质量保证
其典型的工作产品
SQAP 过程审计报告 产品审计报告 SQA周报等
配置管理是实施质量保证的关键
46
质量保证
质量控制
监视项目的具体的工作结果,确定其是否符 合相关的质量标准,并判断如何杜绝早场不 合格结果的根源
相关主题