中培教育精品课程-软件研发与项目管理
质量管理实践
一、 课程说明
软件项目/产品的质量问题一直困扰软件企业、监理方和甲方,如何预防、发现、治理软件项目/产品质量问题,是目前我国IT发展面临巨大的挑战,这也是IT发展过程中关注的主要问题。软件企业、甲方和监理方在研发过程中常常要面临很多难题:
如何帮助项目管理人员和质量经理规划职业蓝图?
质量保证人员如何控制软件生产环节相关质量?
项目管理者如何协调进度和质量的矛盾?
如何进行软件项目质量改进与度量来提升核心竞争力?
如何约束开发人员来控制软件代码的质量?
如何评估软件相关的文档来减少未来的质量问题?
如何从缺陷与问题管理中获得知识,来预防质量问题?
如何集成各种管理工具完成软件质量控制与度量?
如何软件测试的质量?
如何提高调试与重构的能力?
如何评估软件中可复用资产的质量?
课程采用专题讨论、案例练习等多种方式,使得学员能够在3天的时间中,获得本课程的知识精髓,与自己的实际工作进行对比,从而增强实际工作能力。
二、 预期目标
采用理论与实践结合的授课方式,使用真实的项目案例与具体的工具结合,完成软件质量标识、管理、度量与改进的全过程。
本课程针对软件开发过程的文档、代码、流程、测试、维护相关的质量问题,逐一解答学习者心中的疑难问题,并掌握具体工具使用的技巧,掌握软件产品的评价与选型方面的知识。
三、 授课时长
2-4天。
四、 学习对象
质量管理相关工作人员;项目经理;分析人员、设计人员、开发人员和测试人员等软件工程师;外包管理工作人员;企业项目管理部门工作人员。
五、 预备知识
具备一定的软件开发或质量管理经验。
六、 具体授课安排
时间安排 课程主题 内容简介
第
一
天 软件质量管理基础 软件的质量要素
软件质量评价的准则
软件质量保证过程
软件质量与质量管理 软件质量面临的挑战及模糊认识
软件发生质量问题的根本原因及对策
软件质量工程体系
软件质量控制方法、模型与工具
软件全面质量管理
质量管理工具选型 软件质量管理粒度分析
软件质量管理工具决策分析
介绍商用质量管理工具
介绍开源质量管理工具
质量的防范策略 质量预防的哲学
为什么担心质量
发布有质量问题产品的商业影响
生命周期成本计算概念
质量防范计划
Pareto分析
趋势分析
高质量的软件需求 需求开发的主要困难与应对
需求调查、需求分析的质量控制
什么是合格的软件需求规格说明书
需求验证与管理
需求阶段度量技术及相应的工具
第
二
天 提高软件设计质量 软件设计关键问题分析
软件设计策略方法
软件设计质量控制要点及评价标准
典型系统架构、应用策略及对质量的影响
软件设计质量的分析与评价,方法、技术和工具
高质量编程 编程面临的问题
高质量代码的特性
代码风格与编程规则
关键的编程决策与编程质量
提高程序质量的技术及度量技术与工具
代码审查、单元测试的质量控制
调整代码达成质量目标
软件测试质量 测试的常识与道理
测试的现实
测试方法应用之道
测试目标实现的完整性和有效性
测试过程的评审和质量保证
软件测试组织和管理
软件测试质量的量化质量管理技术与工具
软件发布和维护的质量管理 软件构建(Build)健康质量分析
软件发布质量标准定义
软件发布质量管理
软件维护质量管理
软件产品质量评价与选择 软件产品的质量模型(勃姆与麦考尔模型)
软件产品质量的度量方法
软件产品评价准则的定义
微软软件质量测试常用度量
第
三
天
软件度量技术 软件度量概述
软件测量技术基础
“目标驱动”的软件度量
软件规模度量及工作量估算
面向功能设计(结构)的度量
软件测试相关度量
软件质量度量
缺陷度量 软件质量属性与度量
理解与缺陷相关的各种度量数据
使用缺陷度量数据做决策
缺陷分布度量、缺陷密度、缺陷注入率、整体缺陷清除率与阶段性缺陷清除率
缺陷报告的质量
缺陷分析工具及实践
测试的度量 测试用例的深度、质量和有效性
测试执行的效率和质量
缺陷报告的质量
测试覆盖度(测试整体的质量)
测试环境的稳定性或有效性
成熟度度量
(maturity metrics) 组织度量
资源度量
培训度量
文档标准化度量
数据管理与分析度量
过程质量度量
管理度量
(management metrics) 项目管理度量(如里程碑管理度量、风险度量、作业流程度量、控制度量等)
质量管理度量(如质量审查度量、质量测试度量、质量保证度量等)
配置管理度量(如式样变更控制度量、版本管理控制度量等)
个人能力成熟度度量
团队能力成熟度度量
项目规模度量
(size measurement) 功能点分析(FPA:function points analysis)
代码行(LOC:lines of code)
德尔菲法(Delphi technique)
COCOMO模型