目录
- 一、什么是项目质量管理
- 二、计划质量管理
- 三、质量控制过程
- 四、质量控制的工具和技术
-
- [1. 统计抽样](#1. 统计抽样)
- [2. 六西格玛](#2. 六西格玛)
- [3. 测试](#3. 测试)
- 五、现代质量管理
- 六、提高IT项目质量
- 七、本章小结
一、什么是项目质量管理
-
质量的定义
-
固有特征满足要求的程度
-
项目的过程和产品满足书面规范的要求
-
产品可以按其预期用途使用
-
-
**项目质量管理的目的:**确保项目能够满足它所应被满足的需求
-
⭐项目质量管理的3个过程:
-
计划质量管理
- 确认需求
-
实施质量保证
- 定期评估
-
控制质量
- 监控特定项目结果,并提高质量
-
二、计划质量管理
-
现代质量管理的要点(thrust)/如何预防缺陷
-
选择合适的材料
-
培训和教导人们的质量观念
-
计划一个确保产生合适结果的过程
-
-
⭐IT项目中影响质量的重要范围部分包括:
-
功能性和特色
-
系统输出
- 系统产生的界面和报告
-
性能
-
可靠性
-
可维护性
-
三、质量控制过程
⭐质量控制过程的主要输出
-
验收决策(Acceptance decisions)
- 确定作为项目的一部分而生产的产品或服务是否通过验收的决策
-
返工(Rework)
- 为使被拒收的项目达到和满足产品需求、规范或干系人的其他期望而采取的行动
-
过程调整(Process adjustments)
- 根据质量控制的度量结果,纠正或防止进一步的质量问题而做的调整
四、质量控制的工具和技术
⭐7种基本质量工具
-
因果图(Cause-and-effect diagrams)
-
将关于质量问题的投诉追溯到有责任的生产操作
-
帮助找到问题的根本原因
-
也叫鱼骨图(fishbone diagrams)或石川图(Ishikawa diagrams)
-
使用5问法(5 whys)
-

-
控制图(Control chart)
-
数据的图形表示,用于说明过程随时间变化的结果
-
控制图的主要用途是预防缺陷,而不是检测或拒绝缺陷
-
七点运行法则(Seven run rule):如果连续七个数据点都低于平均值、高于平均值,或者都呈上升或下降趋势,那么就需要检查过程中是否存在非随机问题
-

-
检查表(Checksheet)
-
用于收集和分析数据
-
有时被称为统计表(tally sheet)或清单(check list)
-

-
散点图(Scatter diagram)
-
展示两个变量之间是否存在关系
-
数据点越接近对角线,两个变量之间的关系就越密切
-

-
直方图(Histogram)
-
直方图是变量分布的条形图
-
每根条形代表问题或情况的一个属性或特征,条形的高度代表其频率
-
-
帕累托图(Pareto chart)
-
帕累托图是一种直方图,可以帮助你识别和优先处理问题区域
-
帕累托分析也称为80‐20法则,意思是80%的问题通常是由20%的原因造成的
-

-
流程图(Flowcharts)
- 显示流程逻辑和流程的图形,帮助分析问题是如何发生的,以及如何改善的过程
1. 统计抽样
-
**统计抽样(Statistical sampling):**从感兴趣的总体中选择一部分进行检验
-
样本大小公式
样本大小 = 0.25 × ( 可信度因子 / 可接受误差 ) 2 样本大小 =0.25×(可信度因子/可接受误差)^2 样本大小=0.25×(可信度因子/可接受误差)2
可接受误差 = 1 − 期望可信度 可接受误差=1-期望可信度 可接受误差=1−期望可信度
2. 六西格玛
-
六西格玛定义:一种灵活的综合性系统方法,通过它实现、维持、最大化商业的成功。它是由密切理解客户需求、事实、数据和统计分析的规范使用,以及对管理、改进、业务流程再造的密切关注等因素唯一驱动的。
-
在六西格玛中一个重要的概念是通过减少偏差来改善质量
-
应用六西格玛进行质量控制的项目通常遵循称为DMAIC的五阶段改进流程
-
⭐DMAIC五阶段改进过程
-
界定(define)
- 界定问题/机会、流程和客户需求
-
度量(measure)
- 界定度量范围,然后收集、汇编和呈现数据
-
分析(analyze)
- 仔细观察流程细节来发现改进机会
-
改进(improve)
- 产生改善问题的解决方案和思路
-
控制(control)
- 跟踪和检验所做的改进和可预测性解决方案的稳定性
-
3. 测试
-
在系统开发生命周期的几乎每个阶段中都需要测试,而不仅仅在一个产品被运送或交付客户之前。
-
测试的阶段/类型
-
单元测试
- 测试每个独立的组件(通常是程序),以确保其尽可能无缺陷
-
集成测试
- 发生在单元测试和系统测试之间,用于测试功能分组组件
-
系统测试
- 将整个系统作为一个实体进行测试
-
用户验收测试(User acceptance testing)
- 在系统交付验收之前由最终用户之前执行
-
-
**软件缺陷(Software defect):**在程序交付之前必须被更正的问题
-
测试不足以充分防止软件缺陷,因为:
-
对一个复杂系统的测试方法数量巨大
-
用户将继续发明开发者从未考虑过的系统使用方式
-
五、现代质量管理
现代质量管理追求:
-
客户满意
-
注重预防而非检查
-
承认管理层对质量的责任
六、提高IT项目质量
提高IT项目质量的建议
前面的:
-
好的质量计划
-
质量保证
-
质量控制
其他方面:
-
强大的领导
- 大部分质量问题与管理有关,而非技术问题
-
理解质量成本
-
5种主要的质量成本
-
预防成本
-
评估成本
-
内部故障成本
- 在客户收到产品前纠正已识别缺陷所发生的成本,如返工,延期付款等
-
外部故障成本
- 在交付给客户前未检测和纠正的所有错误相关的成本,如客户投诉、未来商务机会等
-
测量和测试设备成本
-
-
-
关注影响质量的组织影响和工作场所因素
-
遵循成熟度模型(maturity model)
-
用于帮助组织改进他们的过程和系统的框架模型
-
描述一个日益有组织的和有系统的成熟过程的进化路径
-
七、本章小结
-
项目质量管理确保项目能满足其开展的需求
-
主要流程包括
-
计划质量
-
执行质量保证
-
执行质量控制
-