软件开发过程质量控制
【课程背景】
客户对产品的质量要求越来越高,产品质量成为企业在新的市场竞争中脱颖而出的重要武器。尽管发现54%的质量问题源自研发,但如何在研发过程中构建产品质量,由于对研发质量管理内涵的理解存在巨大差异,研发质量管理该做什么工作不清楚,研发质量管理部门与其它部门之间的沟通协调遇到很大阻力和困惑,研发质量管理难以出实效,产品质量低下故障率高发的状况迟迟不能改变。
【课程收益】
☆ 理解设计控制闭环,在研发过程中内建产品质量。
☆ 掌握高效评审的方法,抓住研发质量控制和改进的关键杠杆。
【课程特色】
☆讲师专业――研发质量管理领域的资深专家。从研发做起,在知名企业担任研发中高层领导;有资深的研发质量与可靠性工程实践经历,以及丰富的咨询、培训经验。
☆点面结合――以设计控制和高效评审为核心,将过程质量与产品质量的控制与改进相结合,从全局着眼,将研发质量控制与改进做为一个系统工程,同时从微观入手,讲解在设计中内建质量的实用方法和工具。
☆注重实效――通过经典案例的讨论和分析贴近企业的实际,便于学以至用。 讲师长期从事研发质量与可靠性工程管理与实践,具有丰富的实战经验,密切结合实际。使学员既把握全局又能从微观入手进行实操。
☆开拓思路――结合业界知名公司研发质量提升的实践经验,注重为学员实际开展研发质量的提升作出指导。
【培训反馈】
汪老师这个课上得太值了。原来也听了许多研发管理课程、德鲁克的质量管理课程,虽然有启发,接受到许多新知识,但总觉得杂乱无章,难得要领,听汪老师的课感觉一下子开窍了,对研发管理的思路一下清晰了。---某公司研发总监
原来也听过IPD的课程,感觉很震撼,但就是企业用不起来,听了汪老师的课,我一下子产生了大道至简的感觉,跳出了生搬硬套的“思想牢笼”的误区。---某公司研发经理
【参加对象】
企业研发副总裁、总工程师
研发总监、研发经理、产品经理、项目经理、研发工程师、QA工程师
【培训实施】
培训总学时为12小时,共2天
采用讲解+现场演练+案例分析讨论的方式
所有学员采用分组方式,以便于课堂互动交流
如学员对培训有意见时,可根据需要现场适时调整授课内容
【课程大纲】
1. 研发质量管理概述
★ 质量问题案例分析与研讨
1.1. 现代的质量观
1.2. 质量观决定研发质量管理的理念
1.3. 传统质量观VS现代质量观
1.4. 质量控制VS质量改进
1.5. 设计控制闭环原理
1.6. 设计控制的基本单元
1.7. 软件开发过程与设计控制的关系
案例分析:从V模型看设计控制闭环
案例分析:设计控制闭环用于活动级控制
1.8. 设计控制如何应用于软件开发生命周期
快速原型
增量开发
螺旋模型
并行开发
2. 设计输入的质量控制
2.1. 什么是设计输入?
★ 设计输入案例分析
用户需要与设计输入的区别
讨论:如何将用户需要转化为设计输入?
如何把握UI需求?
设计输入的管理要求
需求开发VS需求管理
2.2. 需求开发分层演进模型
2.3. 良好设计输入的准则
需求完备性要考虑哪些方面?
2.4. 管理需求变更
2.5. 维护需求的双向跟踪性
2.6. 设计输入VS技术解决方案
2.7. 讨论:设计输入有哪些文档化表现形式?
2.8. 需求的类型与来源
2.9. 设计输入的风险分析
3. 设计过程的质量控制
3.1. 什么是设计过程?
3.2. 系统设计决策
3.3. 体系结构设计
系统架构
静态接口与动态接口
部件的开发状态和类型(包括模块化与集成)
接口设计
需求可跟踪性
3.4. 软件配置项详细设计
3.5. 环境数据的描述
3.6. ★案例:软件设计说明
3.7. 设计过程的风险控制
4. 设计输出的质量控制
技术解决方案的输出
项目的设计输出的包括的范围
面向生产制造的设计输出的组成
项目的设计输出的裁剪原则
设计输出在管理上的要求
5. 产品集成的质量控制
5.1. 产品集成过程
5.2. 决定集成顺序
5.3. 建立产品集成环境
5.4. 建立集成程序和准则
5.5. 审查接口
5.6. 管理接口
5.7. 组件准备就绪
5.8. 集成产品组件
5.9. 评估已集成的产品组件
6. 设计输出的质量控制
6.1. 设计输出的管理要求
6.2. 设计输出的基本问题
6.3. 过程调整
7. 设计验证与确认的质量控制
7.1. ★有关验证与确认的案例分析
7.2. 验证与确认的联系与区别
7.3. V模型中的验证与确认
7.4. 软件测试的基本问题
单元测试
集成测试
配置项测试
系统测试
7.5. 验证与确认的管理要求
7.6. 软件测试计划
★ 讨论:怎样针对不同产品做最优测试策略,将有限资源的进行最有效的测试
★ 讨论:怎样解决自动开发工具变化太快的问题;
7.7. 软件测试说明
自动开发工具变化太快;
7.8. 产品确认的内涵
★ 议一议:本公司产品确认过程是怎样的?
产品确认的组成
软件产品评价及评价准则
★示例:软件确认报告
8. 设计转换的质量控制
8.1. 设计转换的疑惑
8.2. 研发与生产的矛盾
8.3. 认识逐步提高的过程
8.4. 明确设计转换的目的
8.5. 设计转换的输入和输出
8.6. 设计转换的关注要点
9. 评审的质量控制
9.1. 评审体系概述
评审观念的各种误区
低效评审的种种表现
评审的成熟度
评审VS质量成本
评审VS测试
有关评审收益的报告
缺陷纠正放大律
各个角色的评审收益分析
评审体系的组成架构
★ 案例分析:本公司有关需求的评审的一个实例
9.2. 评审的管理
评审的两重属性
高效评审管理的十个关键成功因素
9.3. 评审流程模式及其应用
评审的成熟度
标准评审模式
其它评审模式
评审模式的合理选择
9.4. 评审分层管理责任制
三级评审分层管理责任制
评审分级管理的意义
★评审分级的练习
评审决策与裁决机制
评审团队的组成与职责
业务决策评审的特点
技术评审的特点
同级评审的特点
★产品开发流程体系中的6个关键的技术评审点
9.5. 评审的技术支持
查检表、评审通知、预审意见收集表、评审会议纪要、评审报告、缺陷跟踪系统
9.6. 评审小结
分组针对提出的问题制定解决方案;
各组对解决方案进行评审;
评审总结
10. 更改的质量控制
10.1. 更改的管理上的要求
10.2. 软件配置管理
10.3. 区分两类更改模式
10.4. 更改流程
★ 讨论:如何进行变更的受影响分析
11. 项目策划的质量控制
11.1. 项目策划与监控过程
11.2. 两种成熟度的策划
11.3. 软件构建版的策划和剪裁
一次性开发完成
增量开发
螺旋开发
再工程开发
11.4. ★示例:软件开发计划
11.5. 计划编制原则
11.6. 进度表和活动网络编制过程
11.7. WBS分解的准则
11.8. 计划编制的步骤
编制过程初步框架
关重项及时间分析
过程调优
批准发布
12. 总结
软件开发过程质量控制