软件项目质量保证培训
编号:SSQQMM--0011
课时:6小时(26天)
——培养合格的质量保证人员(QA)
课程前言
质量保证人员(QA),在软件行业中日趋重视,发挥的作用意义也越来越大,尤其是在产品、重大项目中,具有举足轻重作用,但入岗门槛相对比较容易,不涉及繁琐的业务和技术。近年来,越来越多的软件开发工程师、软件测试工程师,也在朝这个方向进行转岗。一些计算机专业的、应届毕业生也选择这个岗位作为就业方向。本课程结合行业领先的理论知识,讲师多年的岗位实践,协助你成本一名合格的质量保证人员(QA)。
课程特色
先进的理论:了解CMMI V1.2最新版的知识、模型;
内容实用性:结合讲师10年、多家CMMI5企业的过程改进实践;
质量项目化:结合项目管理知识(PMBOK2008),将质量知识与项目管理思想紧密结合在一起;
价值最大化:帮助企业认识当前状况,识别模型标准与实际的差距,利于建立、完善、运行企业管理体系;
案例鲜活性:通过了解多个CMMI咨询项目,了解CMMI评估认证过程,有助于企业选择专业评估机构。
主要内容
1、CMMI模型基础知识
CMMI5过程域知识:集成的软件能力成熟度模型CMMI持续优化级
CMMI4过程域知识:软件能力成熟度模型定量管理级
要求:
1、了解CMMI 定量管理级的关键过程域以及相关的实践活动。
2、掌握ISO9000质量体系标准在系统集成软件项目管理中的应用。
内容:1、了解CMMI定量管理级中关键过程域以及相关的实践活动。
CMMI3、CMM2过程基础知识
要求: 1、了解CMMI3、CMMI2除PPQA之外的相关过程域知识
2、软件质量保证过程实践
要求:
1、 掌握各级管理人员在软件质量保证中的职责,掌握建立并维护软件质量保证组织的规程与工作条例的过程。
2、 掌握SQA组织的构成以及如何保证SQA组织成员的工作质量。
3、 掌握规程与工作条例对软件质量保证起到的作用,掌握编制、执行与更新规程与工作条例的组织框架。
4、 掌握各级管理人员在软件质量保证中的职责,掌握管理在软件质量保证组织中的作用。
5、 掌握员工培训认证的主要目标和过程,以及已培训认证人员的后续跟踪。
内容:
质量保证组织策划
软件质量保证组织管理
3、软件过程管理与改进
1、掌握软件过程改进的基础知识,以及软件过程改进框架的应用方法
2、掌握成功实现软件过程改进的步骤和技术,包括在组织内启动软件过程改进活动、完成改进计划、监控过程的执行效果以及测量商业收益。
3、掌握缺陷预防的主要内容和相关方法。
4、掌握建立并维护可用的组织过程财富的过程与方法。
5、掌握维护组织过程,以及识别、策划和实施组织过程改进活动方法。
4、软件质量标准、体系和评估
要求:
1、 掌握集成的软件能力成熟度模型CMMI的评估过程和评估方法。
2、 掌握软件企业进行ISO9000贯标过程以及工作要领。
3、 掌握项目管理基础知识(PMBOK2008)
5、软件度量与测量
主要要求
1、掌握软件测量的基本原理和实验研究原则,以及度量数据的收集和分析方法。
2、掌握测量软件产品的外部属性与内部属性的主要内容和相关方法。
3、掌握软件可靠性测量与预测的主要内容和相关方法。
4、掌握资源测量的主要内容和相关方法。
5、掌握软件过程度量的主要内容和相关方法。
课程收益
了解CMMI 定量管理级的关键过程域以及相关的实践活动。
掌握ISO9000质量体系标准在系统集成软件项目管理中的应用。
掌握各级管理人员在软件质量保证中的职责。
掌握建立并维护软件质量保证组织的规程与工作条例的过程。
掌握SQA组织的构成以及如何保证SQA组织成员的工作质量。
掌握软件过程改进的基础知识,以及软件过程改进框架的应用方法
掌握成功实现软件过程改进的步骤和技术,包括在组织内启动软件过程改进活动、完成改进计划、监控过程的执行效果以及测量商业收益。
掌握集成的软件能力成熟度模型CMMI的评估过程和评估方法。
掌握软件企业进行ISO9000贯标过程以及工作要领。
掌握项目管理基础知识(PMBOK2008)
掌握软件测量的基本原理和实验研究原则,以及度量数据的收集和分析方法。
掌握测量软件产品的外部属性与内部属性的主要内容和相关方法。
课程对象
企业质量总监、质量经理,EPG、QA、CM
有意转岗QA的软件开发工程师、软件测试工程师
计算机专业的、有兴趣从事品管理的大学毕业生
课程大纲
第1部份 CMMI模型基础知识 (5.5天)----CMMI5 过程域知识 集成的软件能力成熟度模型CMMI持续优化级 (2天 )
1、组织革新和部署
1.1组织革新和部署概述
1.2组织革新和部署流程
1.3制定组织革新和部署计划
1.4选择改进项目
1.4.1收集和分析改进建议
1.4.2识别革新
1.4.3试行改进
1.5部署改进
1.5.1策划部署
1.5.2管理部署
1.5.3度量改进效果
1.6实训
1.6.1组织革新和部署的实施建议
2、原因分析和决定
2.1原因分析和决定概述
2.2原因分析和决定流程
2.3制定原因分析和决定计划
2.4确定缺陷原因
2.4.1选择缺陷分析数据
2.4.2分析原因
2.5处理缺陷原因
2.5.1实施措施建议
2.5.2评价变更的效果
2.5.3记录数据
2.6实训
2.6.1原因分析和决定的实施建议
| 序号 | CMMI5 过程域知识 | 课 时 | ||
| 合计 | 理论 | 实训 | ||
| 1 | 集成的软件能力成熟模型CMMI持续优化级 | 12 | 8 | 4 |
| 总课时 | 12 | 8 | 4 | |
----CMMI4 过程域知识 软件能力成熟度模型定量管理级(3天)
1、CMMI定量管理级
1.1 概述
1.2组织过程性能
1.2.1组织过程性能概述
1.2.2制定组织过程性能计划
1.2.3建立性能基线和模型
1.3定量项目管理
1.3.1定量项目管理概述
1.3.2定量项目管理流程
1.3.3制定定量项目管理计划
1.3.4定量管理项目
1.3.5统计管理子过程性能
1、ISO9000系统集成项目质量管理
1.1项目阶段
1.1.1项目立项
1.1.2项目计划
1.1.3合同评审
1.1.4工程设计
1.1.5工程安装
1.1.6顾客服务
1.2采购
1.2.1标准要求
1.2.1第二方审核
1.3其他管理要项
1.3.1产品标识
1.3.2顾客财产
1.3.3检测
1.3.4防护
| 序号 | 序号 | 课 时 | ||
| 合计 | 理论 | 实训 | ||
| 1 | 软件能力成熟模型定量管理级应用 | 8 | 8 | 0 |
| 2 | 系统集成项目质量管理 | 8 | 8 | 0 |
| 总课时 | 16 | 16 | 0 | |
---- CMMI3、CMM2过程基础知识 (1天)
| 序号 | CMMI3、CMM2过程基础知识 | 课 时 | ||
| 合计 | 理论 | 实训 | ||
| 1 | 集成的软件能力成熟模型CMMI持续优化级 | 6 | 3 | 3 |
| 总课时 | 6 | 3 | 3 | |
第2部分 软件质量保证过程实践 (2.5天)
------开始质量保证工作之旅
1、SQA系统中的SQA单位和其他行动者
1.1 SQA单位
1.1.1由SQA单位领导执行的任务
1.1.2与项目生命周期有关的SQA次级单位任务
1.1.3 SQA次级单位基础设施运行任务
1.1.4 SQA次级单位审计和认证任务
1.1.5 SQA次级单位支持任务
1.1.6 SQA次级单位标准和规程
1.1.7 SQA次级单位的工程开发与维护任务
1.1.8 SQA次级单位信息系统任务
1.2 SQA理事及其任务
1.3 SQA委员及其任务
1.4 SQA论坛任务和运行的方法
1.5实训
1.5.1列举SQA的组织结构中包括的同SQA运行有关的4个次级单位,并描述各次级单位所执行的任务
2、规程与工作条例
2.1对规程与工作条例的需要
2.2规程与规程手册
2.2.1规程
2.2.2规程手册
2.3工作条例与工作条例手册
2.4规程与工作条例编制、执行与更新
2.4.1新规程的编制
2.4.2新的或修正规程的执行
2.4.3规程的更新
2.5实训
2.5.1设计评审规程
| 序号 | 单 元 | 课 时 | ||
| 合计 | 理论 | 实训 | ||
| 1 | 质量保证组织策划 | 8 | 4 | 4 |
| 总课时 | 8 | 4 | 4 | |
------深入质量保证工作
单元1 软件质量保证组织管理
要求:
1、掌握各级管理人员在软件质量保证中的职责,掌握管理在软件质量保证组织中的作用。
主要内容:
1、管理及管理在软件质量保证组织中的作用
1.1顶层管理人员的质量保证活动
1.1.1软件质量方针
1.1.2负责软件质量的经理
1.1.3管理评审
1.2部门管理人员的质量保证职责
1.2.1与质量系统有关的职责
1.2.2与项目有关的职责
1.3项目管理人员的质量保证职责
1.3.1专业动手任务
1.3.2管理任务
1.4实训
1.4.1讨论质量管理方针如何为实现公司的质量目标做出贡献。
单元2 员工培训
要求:
1、掌握员工培训认证的主要目标和过程,以及员工培训的后续跟踪。
培训内容:
1、员工的培训与认证
1.1培训和认证的目标
1.2培训和认证的过程
1.3确定专业知识要求
1.4确定培训和更新需要
1.5计划培训和更新项目
1.6确定需要认证的职位
1.7计划认证过程
1.8培训和认证项目的履行
1.9培训和认证的后续跟踪
1.10实训
1.10.1设计职位认证文档
三、课时分配表
| 序号 | 单 元 | 课 时 | ||
| 合计 | 理论 | 实训 | ||
| 1 | 质量保证组织管理 | 4 | 2 | 2 |
| 2 | 员工培训 | 4 | 2 | 2 |
| 总课时 | 8 | 4 | 4 | |
第3部分 软件过程管理与改进 (6天)
----过程定义与过程管理
单元1 软件过程改进框架
要求:
1、掌握软件过程的基础知识,以及有效过程环境的特征。
2、掌握软件过程环境框架,以及框架的组成、过程评估方法和过程改进计划。
主要内容:
1、过程思维
1.1过程思维
1.1.1过程思维定义
1.1.2过程定义
1.1.3以过程为中心
1.1.4过程成熟度
1.2过程规范
1.2.1过程规范的优点
1.2.2过程规范与产品质量
1.2.3面向过程的组织
1.3有效的过程环境
1.3.1关于过程的神话与事实
1.3.2高效过程的定义
1.3.3保证高效过程的机制
1.3.4过程文化
2、软件过程改进框架
2.1一个软件过程改进的框架
2.1.1软件过程改进环境
2.1.2软件过程架构
2.1.3软件过程改进规划图
2.1.4软件过程评估
2.1.5软件过程改进计划
2.2软件过程架构
2.2.1软件过程架构存在的原因与定义
2.2.2组织与管理架构
2.2.3过程的技术架构
2.2.4保证架构的有效性
2.3过程改进规划图
2.3.1向质量专家学习
2.3.2软件过程改进模型
2.3.3阶段型与连续型软件过程改进模型的比较
2.3.4软件过程改进的标准与模型
2.4软件过程评估的基本原理
2.4.1评估的定义
2.4.2评估的原则以及成功的关键因素
2.4.3评估领域
2.4.4一般评估阶段
2.4.5评估方法与通常评估周期之间的映射
2.5软件过程改进的行动计划
2.5.1创建软件过程改进行动计划
2.5.2为实施软件过程改进行动分配职责
2.6实训
2.6.1软件过程支持架构的案例
2.6.2行动计划指南-行动计划方法的一个实例
单元2 软件过程改进
要求:
1、掌握启动软件过程改进的过程和必要条件,以及成功的软件过程改进要素。
2、掌握软件过程改进的实现和制度化的过程和原则。
3、掌握度量软件过程改进带来收益的方法。
主要内容:
1、启动软件过程改进
1.1启动软件过程改进阶段
1.2启动软件过程改进
1.2.1软件过程改进的远景、策略、调动、推动和实现
1.2.2创建远景
1.2.3制定策略
1.2.4与商业目标保持一致
1.2.5与组织环境相适应的实现计划
1.3采用一种软件过程改进的模型
1.3.1软件过程改进边界的定义
1.3.2软件过程改进需要一个实现模型
1.4 Humphrey的过程改进的必要条件
1.4.1向高级管理层兜售
1.4.2获得技术支持
1.4.3所有管理层的参与
1.4.4建立一个激进的策略和一个保守的计划
1.4.5跟踪当前的状态
1.4.6使进展显而易见
1.5成功的软件过程改进的要素
2、软件过程改进的实现和制度化
2.1实现和制度化的阶段
2.1.1创建软件过程改进的行动计划
2.1.2确定软件过程改进的角色和责任
2.1.3实现软件过程改进活动
2.1.4软件过程改进的制度化
2.2软件过程改进的实现和制度化原则
2.3实现软件过程改进行动和管理变化
2.3.1过程改进行动
2.3.2过程的设计与重新设计
2.3.3管理改变
2.3.4实现组织改变的策略
2.4软件过程改进的制度化
2.4.1制度化的过程特征
2.4.2软件过程制度化的机制
2.4.3走向持续的过程改进
2.5实训
2.5.1 SEI IDEAL模型-SPI实现模型的范例
3、度量软件过程改进带来的收益
3.1 度量软件过程的性能
3.1.1为什么需要评测软件过程的性能
3.1.2评测时需要什么
3.2软件过程度量的原则
3.3软件过程度量中的问题
3.4实训
3.4.1软件过程度量方法的实例。
单元3 缺陷预防
要求:
1、 掌握消除产生缺陷原因的基本方法。
主要内容:
1、改正性和预防性措施
1.1 定义
1.2改正性和预防性措施过程
1.3信息收集
1.4分析收集信息
1.5解决办法的建立及其执行
1.5.1解决办法的建立
1.5.2改正性和预防性过程的执行
1.6跟踪活动
1.7改正性和预防性措施的组织
| 序号 | 单 元 | 课 时 | ||
| 合计 | 理论 | 实训 | ||
| 1 | 软件过程改进框架 | 24 | 16 | 8 |
| 2 | 软件过程改进 | 24 | 16 | 8 |
| 3 | 缺陷预防 | 4 | 4 | 0 |
| 总课时 | 52 | 36 | 16 | |