软件项目管理第8章 软件项目质量计划
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
需求管理
任务分解
项目估算
项目进度
质量计划
配置计划
风险计划
团队管理
项目度量
集成项目
跟踪控制
3
项目结束
主要内容
1、软件质量的基本概念 2、软件质量管理过程 3、软件质量计划 4、案例分析
4
1、软件质量的基本概念
质量的多种定义:
符合目的或者用途(Joseph Juran) 用户的感觉就是质量(A V Feigenbaum) 符合顾客在其合理价格下对产品的要求(Sud Ingle) 产品或者服务满足明确和隐含需要能力的性能特性 的总体(BS4778)
决定质量的因素
软件内容
人员规模
工作范围
决定质量的因素
程序设计:
程序
程序员
编程 设计 编程 测试
个人编程质量
程序系统:
程序 文档
小组
少数人协调把关
程序 软件工程: 文档 数据
团队
软件生 命周期 团队项目管理水平
16
高质量软件的核心
制定高目标 制定可行的过程规范
17
质量成本(CoQ)
质量成本是由于产品的第一次工作不正常而衍生的 附加花费,包括两部分:预防成本和缺陷成本。
5
质量定义
质量是满足要求的程度,包括符合规定 的要求和满足顾客的需求。 软件质量是软件满足明确说明或者隐 含的需求的程度 明确说明:查询功能 隐含说明:查询速度
6
软件与硬件的质量不同-质量根源不同
软 件 硬 件
逻辑实体:本质上无形、 物理实体:有形、便于测控 看不见、难测控 质量问题:基本是人为差错引起。 质量问题:是设计、生产和使用 错误由逻辑组合千变万化引起; 开发过程采取措施防错、检错; 出错时,要维护进行修改 修改时考虑波及面保证完整一致 失效由零部件或其结合故障引起; 开发过程和生产过程加强控制; 出故障时,更换零部件; 维修一般不会造成其它影响;
52
48
质量体系
组织结构
过 程
程 序
质量体系
资 源
为实施质量管理所需的组织结构、程序、过程和资源。
49
4、案例分析
School项目案例说明: 项目质量计划
详细请见P154
50
小结
质量管理的过程 质量规划 质量保证 质量控制 质量计划
51
练习
1. 质量管理包括哪几个过程? 2. 质量保证与质量控制的区别是什么? 3. 软件项目中常用的质量控制活动有哪些? 4. 软件技术评审的主要对象有哪些? 5. 质量计划包括哪些要求?
程序设计理论深
工具
机器代码
管理特征 靠开发者 个人技巧
程序设计
至50年代末
程序
个体
汇编 语言
高级语言
程序系统
至70年代初
软件
设计组 作坊
模块化
自顶向下,逐步求精 不重视维护问题
OS. DBMS.
开发工具 开发平台
靠少数人 协调把关 系统化 规范化 全员化
15
软件工程
至今
产品
软件机构
结构化设计 面向对象方法 快速原型技术
⑤ 后续工作(Follow-up)
40
软件测试目的
① 测试是程序的执行过程,目的在于发现错误; ② 一个好的测试用例在于能发现至今未发现的错误; ③ 一个成功的测试是发现了至今未发现的错误的测试。
41
缺陷追踪
42
质量保证与质量控制
QA 焦点是过程 属于管理职能 从总体上提供质量信心
QC 焦点是交付产品前的质量把关 属于检查职能 从具体环节上提高产品质量
质量审计 测试
预防费用:使项目符合所提要求预防失败所衍生的 成本。例如:
用户满意确定 过程评审、改进等
19
CoQ模型-缺陷成本
内部费用:对于不能符合所提要求、尚未发行的 软件(返工)所衍生的费用。例如: 缺陷标记 返工 重新测试等 外部费用:对于已经发布但是不符合要求的软件 所衍生的费用。例如: 技术支持 问题估计 修正 索赔 20
质量测量方法(质检/过失比) 质检/过失比(有用的质量测量方法)
质检/过失比=预防成本/缺陷成本
质检/过失比<1:测试阶段会发现很多错误
质检/过失比>2:应该努力达到的程度
21
质检/过失比图示
22
2、软件质量管理过程
① 软件项目的质量计划 ② 软件质量保证 ③ 软件质量控制
23
质量管理及其对象
7
软件质量框架模型
8
McCall质量模型
9
主观质量模型-ICEDT模型
I(直观性):产品的使用是否合乎人们的通常想法? C(一致性):产品的运行是否有一贯性? E(效率):是否可让用户迅速和经济地完成任务? D(耐久性):产品是否稳定和可靠?
T(体贴):产品是否充分考虑了用户的需求?
质量保证活动-审计( Audit )
审计是对过程或者产品的一次独立评估。
将审核的主体与为该主体以前建立的一组规程和标 准进行比较。
目的是确保真正的遵循了这一个过程,产生了合适 的文档和精确反映实际项目的报告。
可以预先规划,也可以是临时决定的。
29
软件项目中常用的质量保证活动
审计(Audit)
34
技术评审(Technical Review)
软件产品是否符合其技术规范。
软件产品是否遵循项目可用的规定、标准、 指导方针、计划和过程。
软件产品的变更是否被恰当的实现,以及变 更的影响等。
35
技术评审的主要对象
软件需求规格 软件设计规格 测试计划 用户手册 维护手册 系统构建规程 安装规程 产品发布说明等
46
质量不同思路和策略
微软—紧包装 航天飞机控制软件—接近零缺陷,无故障 典型的政府合同—满足合同的要求和规格
摩托罗拉—需要达到6Sigma
47
软件质量改善的要求
软件质量活动必须经过规划 软件质量活动规划必须明文规定 质量活动必须尽早开始 质量小组必须独立存在 质量小组应该经过培训 质量小组必须有适当的经费
第8章 软件项目质量计划
Software project quality plan
吉林大学珠海学院教授 李军国
0
计划总结
合同
活动 排序 活动
活动历 时估计
需求
编制 计划
WBS
1
成本估 算
成本预 算
承启上课
项目计划
范围计划
成本计划 进度计划 其它计划?
2
RoadMap
合同管理
生存期
Weinberg:软件排错的主要问题之
一是程序员自己审查代码。
无自我评审(Egoless
Review)
38
审核(Inspection)
参与人员被赋予特定的角色和职责 角色 仲裁人 作者 读者 记录员
39
审核实施的步骤
① 概述(Overview) ② 准备(Preparation) ③ 审查会议(Inspection Meeting) ④ 返工(Rework)
10
质量的重要性
质量管理是项目管理的最高统一(三大目标的统一)
软件危机的主要矛盾 低质量的软件就像定时炸弹 低质量的产品,增加成本 质量是生命也是信誉
质量
进度
11
费用
质量的形成
质量形成于产品或者服务的开发过程中, 而不是事后的检查(测试)把关等。
12
低劣软件质量的关联关系
低劣软件质量
a) 可用度 b) 初期故障率 c) 偶然故障率 d) 平均失效前时间(MTTF) e) 平均失效间隔时间(MTBF)
f) 缺陷密度(FD)
g) 平均失效恢复时间(MTTR)
45
质量计划模板参照
① ② ③ ④ ⑤ ⑥ ⑦ ⑧
项目概述 实施策略 项目组织 质量保证对象分析及选择 质量保证任务划分 实施计划 资源计划 记录的收集、维护与保存
36
对等技术评审(Peer Review)
对等技术评审是由与工作产品开发人员具有同等背 景和能力的人员对工作产品进行的一种评审。 目的是早期和有效的消除软件工作产品中的缺陷, 并可对软件工作产品和其中可预防的缺陷有更好的 理解。 对等评审是提高生产率和产品质量的重要手段。
37
走查(Walkthrough)
确定项目结果与质量标准是否相符,同时 确定消除不符的原因和方法。 控制产品的质量,及时纠正缺陷
例如:单元测试,系统测试
本身提高产品的质量,一般由开发人员实施
33
软件项目中常用的质量控制活动
技术评审(Technical Review) 对等评审(Peer Review) 测试(Test) 代码走查 单元测试 集成测试 系统测试 缺陷追踪
包括决定质量决策、目标和责任的全面管理职能的 所有活动,以及通过诸如质量系统中的质量计划编制, 质量保证,质量控制和质量提高等手段对这些活动的实 施。
质量管理的对象
过程的质量
产品的质量
24
25
① 质量计划
确定项目应达到的质量标准 决定如何满足质量标准的计划安排和方法
26
② 质量保证(QA)
P1 QA
P2 QA
P3
… …
QC
43
Product
3、软件质量计划
质量计划要求
应达到的质量目标和所有特性的要求。 确定质量活动和质量控制程序。 项目不同阶段,职责,权限,交流方式以及资源分配。 确定采用的控制手段,合适的验证手段和方法。 确定和准备质量记录。
44
质量目标和特性
项目执行过程评审(审计) 项目产品审计
30
项目执行过程评审(审计)
对项目的执行过程进行检查,确保所有活动 遵循规程进行。 审计报告实例
详细请见P143
31
项目产品审计
对项目过程中的工作产品进行质量审查的 过程。 记录不符合项 编写产品审计报告
详细请见P144
32
③ 质量控制(QC)
高额的维护费用
缺乏质量重视
减少新开发项目资源
对性能改善的冲动
软件生产率的低下
希望软件快些、省些、好些
市场被竞争对手侵占
13
质量管理理论的发展过程
质量保证
TQM
质量控制 质量检查 工匠自控
1920 1940 1960
14
1970
软件质量管理的发展过程
发展时期
年代
成品
组织方式
开发技术特点 个人设计和使用 手工技巧 无维护观念 无系统化方法
通过评价项目整体绩效,建立对质量要求的信任 提供项目和产品可视化的管理报告
例如:质量体系审核,产品质量审计
27
质量保证(QA)的三个要点
① 项目进展过程中,定期对项目各方面的表现进行评价。 ② 通过评价推测项目最后是否能够达到相关的质量指标。 ③ 通过评价帮助项目的相关人建立对项目的信心。
28
预防成本(达标成本、一致性成本) 为确保项目质量而进行预防工作所耗费的费用。
预防费用 评估费用
Βιβλιοθήκη Baidu
缺陷成本(不达标成本、非一致性成本)
为确保项目质量而修复缺陷工作所耗费的费用。
内部缺陷 外部缺陷
18
CoQ 模型-预防成本
评估费用:使项目符合所提要求(第一次)监测缺 陷所衍生的成本。例如: