IT项目管理期末复习——Chapter 8 项目质量管理

目录


一、什么是项目质量管理

  1. 质量的定义

    1. 固有特征满足要求的程度

    2. 项目的过程和产品满足书面规范的要求

    3. 产品可以按其预期用途使用

  2. **项目质量管理的目的:**确保项目能够满足它所应被满足的需求

  3. ⭐项目质量管理的3个过程:

    1. 计划质量管理

      • 确认需求
    2. 实施质量保证

      • 定期评估
    3. 控制质量

      • 监控特定项目结果,并提高质量

二、计划质量管理

  1. 现代质量管理的要点(thrust)/如何预防缺陷

    • 选择合适的材料

    • 培训和教导人们的质量观念

    • 计划一个确保产生合适结果的过程

  2. ⭐IT项目中影响质量的重要范围部分包括:

    • 功能性和特色

    • 系统输出

      • 系统产生的界面和报告
    • 性能

    • 可靠性

    • 可维护性

三、质量控制过程

⭐质量控制过程的主要输出

  1. 验收决策(Acceptance decisions)

    • 确定作为项目的一部分而生产的产品或服务是否通过验收的决策
  2. 返工(Rework)

    • 为使被拒收的项目达到和满足产品需求、规范或干系人的其他期望而采取的行动
  3. 过程调整(Process adjustments)

    • 根据质量控制的度量结果,纠正或防止进一步的质量问题而做的调整

四、质量控制的工具和技术

⭐7种基本质量工具

  1. 因果图(Cause-and-effect diagrams)

    • 将关于质量问题的投诉追溯到有责任的生产操作

    • 帮助找到问题的根本原因

    • 也叫鱼骨图(fishbone diagrams)或石川图(Ishikawa diagrams)

    • 使用5问法(5 whys)

  1. 控制图(Control chart)

    • 数据的图形表示,用于说明过程随时间变化的结果

    • 控制图的主要用途是预防缺陷,而不是检测或拒绝缺陷

    • 七点运行法则(Seven run rule):如果连续七个数据点都低于平均值、高于平均值,或者都呈上升或下降趋势,那么就需要检查过程中是否存在非随机问题

  1. 检查表(Checksheet)

    • 用于收集和分析数据

    • 有时被称为统计表(tally sheet)或清单(check list)

  1. 散点图(Scatter diagram)

    • 展示两个变量之间是否存在关系

    • 数据点越接近对角线,两个变量之间的关系就越密切

  1. 直方图(Histogram)

    • 直方图是变量分布的条形图

    • 每根条形代表问题或情况的一个属性或特征,条形的高度代表其频率

  2. 帕累托图(Pareto chart)

    • 帕累托图是一种直方图,可以帮助你识别和优先处理问题区域

    • 帕累托分析也称为80‐20法则,意思是80%的问题通常是由20%的原因造成的

  1. 流程图(Flowcharts)

    • 显示流程逻辑和流程的图形,帮助分析问题是如何发生的,以及如何改善的过程

1. 统计抽样

  1. **统计抽样(Statistical sampling):**从感兴趣的总体中选择一部分进行检验

  2. 样本大小公式

    样本大小 = 0.25 × ( 可信度因子 / 可接受误差 ) 2 样本大小 =0.25×(可信度因子/可接受误差)^2 样本大小=0.25×(可信度因子/可接受误差)2

    可接受误差 = 1 − 期望可信度 可接受误差=1-期望可信度 可接受误差=1−期望可信度

2. 六西格玛

  1. 六西格玛定义:一种灵活的综合性系统方法,通过它实现、维持、最大化商业的成功。它是由密切理解客户需求、事实、数据和统计分析的规范使用,以及对管理、改进、业务流程再造的密切关注等因素唯一驱动的。

  2. 在六西格玛中一个重要的概念是通过减少偏差来改善质量

  3. 应用六西格玛进行质量控制的项目通常遵循称为DMAIC的五阶段改进流程

  4. ⭐DMAIC五阶段改进过程

    1. 界定(define)

      • 界定问题/机会、流程和客户需求
    2. 度量(measure)

      • 界定度量范围,然后收集、汇编和呈现数据
    3. 分析(analyze)

      • 仔细观察流程细节来发现改进机会
    4. 改进(improve)

      • 产生改善问题的解决方案和思路
    5. 控制(control)

      • 跟踪和检验所做的改进和可预测性解决方案的稳定性

3. 测试

  1. 在系统开发生命周期的几乎每个阶段中都需要测试,而不仅仅在一个产品被运送或交付客户之前。

  2. 测试的阶段/类型

    • 单元测试

      • 测试每个独立的组件(通常是程序),以确保其尽可能无缺陷
    • 集成测试

      • 发生在单元测试和系统测试之间,用于测试功能分组组件
    • 系统测试

      • 将整个系统作为一个实体进行测试
    • 用户验收测试(User acceptance testing)

      • 在系统交付验收之前由最终用户之前执行
  3. **软件缺陷(Software defect):**在程序交付之前必须被更正的问题

  4. 测试不足以充分防止软件缺陷,因为:

    • 对一个复杂系统的测试方法数量巨大

    • 用户将继续发明开发者从未考虑过的系统使用方式

五、现代质量管理

现代质量管理追求:

  • 客户满意

  • 注重预防而非检查

  • 承认管理层对质量的责任

六、提高IT项目质量

提高IT项目质量的建议

前面的:

  1. 好的质量计划

  2. 质量保证

  3. 质量控制

其他方面:

  • 强大的领导

    • 大部分质量问题与管理有关,而非技术问题
  • 理解质量成本

    • 5种主要的质量成本

      1. 预防成本

      2. 评估成本

      3. 内部故障成本

        • 在客户收到产品前纠正已识别缺陷所发生的成本,如返工,延期付款等
      4. 外部故障成本

        • 在交付给客户前未检测和纠正的所有错误相关的成本,如客户投诉、未来商务机会等
      5. 测量和测试设备成本

  • 关注影响质量的组织影响和工作场所因素

  • 遵循成熟度模型(maturity model)

    • 用于帮助组织改进他们的过程和系统的框架模型

    • 描述一个日益有组织的和有系统的成熟过程的进化路径

七、本章小结

  1. 项目质量管理确保项目能满足其开展的需求

  2. 主要流程包括

    • 计划质量

    • 执行质量保证

    • 执行质量控制


相关推荐
tq108623 分钟前
从阿罗不可能定理到所有制:动态协调与资源再配置的理论逻辑
笔记
峥无11 小时前
从0到1手撕红黑树:封装实现 my_map 与 my_set(SGI-STL 源码级深度解析)
开发语言·c++·笔记·算法·stl
不会代码的小猴11 小时前
3. 控件学习1
开发语言·c++·笔记·qt·算法
疯狂打码的少年13 小时前
【数据结构】图的存储结构:邻接矩阵与邻接表
数据结构·笔记
蒸蒸yyyyzwd13 小时前
cpp 选手准备秋招学习笔记 day10
笔记·面试·求职招聘
红薯大哥14 小时前
工程师转型经理:双重视角
项目管理
haerapicom15 小时前
欠定方程里藏着哪几个非零项:OMP 稀疏恢复侦探笔记
笔记
程思扬15 小时前
Android ANR实战排查:主线程SystemClock.sleep导致页面启动偶现无响应
android·笔记
千维百策66615 小时前
AI 软件开发中的人与智能体:软件工程循环、人在环路中与框架工程
大数据·人工智能·软件工程
zjnlswd16 小时前
C#学习笔记4
笔记·学习·c#