1. 质量管理基础
1.1. 质量与项目质量
质量
- 定义
- 国际标准化组织 (ISO) 的定义: 反映实体满足主体明确和隐含需求的能力的特性总和。
- 国家标准(GBTT 19000-2008)组固有特性满足要求的程度
- 通俗更流行的定义: 质量是对一个产品 (包括相关服务)满足程度的度量,是产品或服务的生命。
- 质量与等级
- 质量: 质量作为实现的性能或成果,是“一组固有特性满足要求的程度(ISO 9000)
- 等级: 作为设计意图,是对用途相同但技术特征不同的可交付成果的级别分类。
- 关系:
- 一个低等级(功能有限)、高质量(无明显缺陷,用户手册易读) 的软件产品,该产品适合一般使用,可以被认可。
- 一个高等级(功能繁多)、低质量(有许多缺陷,用户手册杂乱无章)的软件产品,该产品的功能会因质量了低劣而无效和/或低效, 不会被使用者接受。
项目质量
- 项目的质量是应顾客的要求进行的,不同的顾客有着不同的质量要求,其意图已反映在项目合同中。
- 因此,项目合同通常是进行项目质量管理的主要依据。
1.2. 质量管理
- 质量管理定义: 质量管理是指确定质量方针、目标和职责,并通过质量体系中的质量规划、质量保证和质量控制以及质量改进来使其实现所有管理职能的全部活动。
- 质量方针: 由组织的最高管理者正式发布的该组织总的质量宗旨和方向
- 质量目标: 是指"在质量方面所追求的目的”,它是落实质量方针的具体要求
1.3. 质量管理标准体系
-
IS09000系列基本原则
- 1、以顾客为中心
- 2、领导作用
- 3、全员参与
- 4、过程方法
- 5、管理的系统方法
- 6、持续改进
- 7、基于事实的决策方法
- 8、与供方互利的关系
-
全面质量管理(TQM)
- 全面质量管理(TQM)是一种全员、全过程、全企业的品质管理。它是一个组织以质量为中心,以全员参与为基础,通过让顾客满意和本组织所有成员及社会受益而达到永续经营的目的。全面质量管理注重顾客需要强调参与团队工作,并力争形成一种文化,以促进所有的员工设法并持续改进组织所提供产品/服务的质量、工作过程和顾客反应时间等.
- 核心特征
- 全员参加的质量管理
- 全过程的质量管理
- 全面方法的质量管理
- 全面结果的质量管理
-
六西格玛
- 六西格码意为"六倍标准差”(在一百万个机会里,只有3.4个瑕疵)
- 采用DMAIC(确定、测量、分析、改进、控制)改进方法对组织的关键流程进行改进,优越之处在于从项目实施过程中改进和保证质量,而不是从结果中检验控制质量。
- 这样做不仅减少了检控质量的步骤,而且避免了由此带来的返工成本。更为重要的是,六西格码管理培养了员工的质量意识,并把这种质量意识融入企业文化中。
-
软件过程改进与能力成熟度模型
- 1、CMM/CMMI: CMMI模型将成熟度分为5个等级
- 2、SJT11234/SJT11235: 软件过程及能力成熟度评估是软件过程能力评估和软件能力成熟度评估的统称
2. 质量管理过程
2.1. 规划质量管理
2.1.1. 定义
规划质量管理是识别项目及其可交付成果的质量要求和标准,并准备对策确保符合质量要求的过程。本过程的主要作用是,为整个项目中如何管理和确认质量提供了指南和方向
2.1.2. 输入
1、项目管理计划
2、干系人登记册
3、风险登记册
4、需求文件
5、事业环境因素
6、组织过程资产
2.1.3. 输出
1、质量管理计划: 是项目管理计划的组成部分,描述如何实施组织的质量政策,以及项目管理团队准备如何达到项目的质量要求。质量管理计划可以是正式,也可以是非正式的,可以是非常详细的,也可以是高度概括的
2、过程改进计划: 详细说明对项目管理过程和产品开发过程进行分析的各个步骤,以识别增值活动。
3、质量测量指标: 质量测量指标专用于描述项目或产品属性,以及控制质量过程将如何对属性进行测量。质量测量指标的例子包括准时性、成本控制、缺陷频率、故障率、可用性、可靠性和测试覆盖度等
4、质量核对单: 核对单是一种结构化工具,通常具体列出各项内容,用来核实所要求的一系列步骤是否已得到执行。
5、项目文件更新
2.2. 实施质量保证
2.2.1. 定义
实施质量保证是审计质量要求和质量控制测量结果,确保采用合理的质量标准和操作性定义的过程。
2.2.2. 主要作用
1.促进质量过程改进。
2.质量保证旨在建立对未来输出或未完输出(也称正在进行的工作)将在完工时满足特定的需求和期望的信心。质量保证部门或类似部门经常要对质量保证活动进行监督
2.2.3. 输入
1、质量管理计划
2、过程改进计划
3、质量测量指标
4、质量控制测量结果: 质量控制测量结果是质量控制活动的结果,用于分析和评估项目过程的质量是否符合执行组织的标准或特定要求。
5、项目文件
2.2.4. 输出
1、变更请求
2、项目管理计划更新
3、项目文件更新
4、组织过程资产更新
2.3. 控制质量
2.3.1. 定义
质量控制是监督并记录质量活动执行结果,以便评估绩效,并推荐必要的变更过程
2.3.2. 主要作用
识别过程低效或产品质量低劣的原因,建议并采取相应措施消除这些原因
确认项目的可交付成果及工作满足主要干系人的既定需求,足以进行最终验收。
2.3.3. 输入
1、项目管理计划
2、质量测量指标
3、质量核对单
4、工作绩效数据
5、批准的变更请求
6、可交付成果
7、项目文件
8、组织过程资产
2.3.4. 输出
1、质量控制测量结果
2、确认的变更
3、核实的可交付成果
4、工作绩效信息
5、变更请求
6、项目管理计划更新
7、项目文件更新
8、组织过程资产更新
3. 项目质量管理的技术和工具
3.1. 规划阶段的技术
3.1.1. 成本收益分析法
对每个质量活动进行成本效益分析,就是要比较其可能的成本与预期的效益。
达到质量要求的主要效益包括减少返工、提高生产率、降低成本提升干系人满意度及提升赢利能力。
3.1.2. 质量成本法
质量成本指在产品生命周期中发生的所有成本,包括为预防不符合要求、为评价产品或服务是否符合要求,以及因未达到要求而发生的所有成本。
3.1.3. 标杆对照
标杆对照是将实际或计划的项目实践与可比项目的实践进行对照以便识别最佳实践,形成改进意见,并为绩效考核提供依据。
3.1.4. 实验设计
实验设计(DOE)是一种统计方法,用来识别哪些因素会对正在生产的产品或正在开发的流程的特定变量产生影响
3.1.5. 其他工具
1、头脑风暴用于产生创意的一种技术。
2、力场分析显示变更的推力和阻力的图形。
3、名义小组技术: 先由规模较小的群体进行头脑风暴,提出创意,再由规模较大的群体对创意进行评审
3.2. 执行阶段的技术
3.2.1. 质量审计
定义: 质量审计,又称质量保证体系审核,是对具体质量管理活动的结构性的评审
审计目标:
1、识别全部正在实施的良好及最佳实践
2、识别全部违规做法、差距及不足
3、分享所在组织或行业中类似项目的良好实践。
4、积极、主动地提供协助,以改进过程的执行,从而帮助团队提高生产效率。
5、强调每次审计都应对组织经验教训的积累做出贡献
质量审计可以是事先安排,也可随机进行。在具体领域中有专长的内部审计师或第三方组织都可以实施质量审计可由内部或外部审计师进行。
3.2.2. 过程分析
过程分析是指按照过程改进计划中概括的步骤来识别所需的改进
过程分析包括根本原因分析一用于识别问题、探究根本原因,并制定预防措施的一种具体技术。
3.2.3. 七种基本质量工具
老七种工具
1、因果图: 又称鱼骨图或石川馨图,用来追溯问题来源,回推到可行动的根本原因
2、流程图: 也称过程图,用来显示在一个或多个输入转化成一个或多个输出的过程中,所需要的步骤顺序和可能分支。
3、核查表: 又称计数表,是用于收集数据的查对清单
4、帕累托图: 用于识别造成大多数问题的少数重要原因。在帕累托图中,通常按类别排列条形,以测量频率或后果。
5、直方图: 用于描述集中趋势、分散程度和统计分布形状。与控制图不同,直方图不考虑时间对分布内的变化的影响
6、控制图: 可以使用质量控制图及七点运行定律寻找数据中的规律。七点运行定律是指如果在一个质量控制图中,一行上的7个数据点都低于平均值或高于平均值,或者都是上升的,或者都是下降的,那么这个过程就需要因为非随机问题而接受检查。控制图可用于监测各种类型的输出变量。
7、散点图: 可以显示2个变量之间是否有关系,一条斜线上的数据点距离越近,2个变量之间的相关性就越密切。
新七种工具
1.亲和图: 亲和图与心智图相似。针对某个问题,产生出可联成有组织的想法模式的各种创意。
2.过程决策程序图 (PDPC): 用于理解一个目标与达成此目标的步骤之间的关系。PDPC有助于制订应急计划,因为它能帮助团队预测那些可能破坏目标实现的中间环节。
3、关联图: 关系图的变种,有助于在包含相互交叉逻辑关系的中等复杂情形中创新性地解决问题。可以使用其他工具 (诸如亲和图、树形图或鱼骨图)产生的数据,来绘制关联图。
4、树形图: 也称系统图,可用于表现诸如WBS、RBS(风L险分解结构)和OBS(组织分解结构)的层次分解结构。
5、优先矩阵: 用来识别关键事项和合适的备选方案,并通过一系列决策,排列出备选方案的优先顺序。先对标准排序和加权,再应用于所有备选方案,计算出数学得分,对备选方案排序。
6、活动网络图: 过去称为箭头图,包括两种格式的网络图:AOA(活动箭线图)和最常用的AON(活动节点图)
7、矩阵图: 一种质量管理和控制一具,使用矩阵结构对数据进行分析。在行列交叉的位置展示因素、原因和目标之间的关系强弱。
3.2.4. 抽样统计
统计抽样是指从目标总体中抽取一部分相关样本用于检查和测量以满足质量管理计划中的规定。
3.2.5. 检查
检查也可称为审查、同行审查、审计或巡检等
4. 补充考点
1、质量保证主要是为了向客户和管理层保证项目能够满足相关质量标准,使他们建立项目能满足质量标准的信心。项目质量保证应以证明项目满足相关的质量标准为目的;
2、质量保证人员,在整个项目中应该完成的工作:(掌握)
(1) 计划阶段制定质量管理计划和相应的质量标准
(2)按计划实施质量检查,是否按标准过程实施项目工作。注意项目过程中的质量检查,每次进行检查之前准备检查清单,并将质量管理相关情况予以记录
(3)依据检查的情况和记录,分析问题,发现问题,与当事人协商进行解决。问题解决后要进行验证;如果无法与当事人达成一致,应报告项目经理或更高层领导,直至问题解决;
(4)定期给项目干系人发质量报告
(5) 为项目组成员提供质量管理要求方面的培训或指导
3、质量保证的提供对象通常是项目管理班子和执行组织的管理层,而质量保证活动的参与者应是项目的全体工作人员。通常,质量保证人员(QA)的作用不仅限于发现和报告项目的问题。典型的QA的职 责包括过程指导、过程评审、产品审计、过程改进和过程度量等。(了解)
具体而言:
(1)在项目前期充当导师的角色,即QA辅助项目经理制订项目计划,包括根据质量体系中的标准过程 裁剪得到的项目过程,帮助项目进行估算,以及设定质量目标等;对项目成员进行过程和规范的培训,以 及在过程中进行指导等;
(2)在项目实施过程中充当警察的角色,即QA有选择性地参加项目的技术评审,定期对项目的工作产品和过程进行审计和评审;
(3)在项目实施过程中还充当医生的角色,即QA也可能承担收集、统计和分析度量数据的工作,用于支持管理决策。
4、质量管理方面可能存在的不足,应该怎么解决?(具体根据案例和实际背景来)
(1)没有严格执行公司完善的质量管理体系;
(2)没有制定质量管理计划;
(3)没有进行质量保证工作
(4)前期测试工作不充分。
应该怎么解决?
(1)严格执行公司的质量管理体系规范工作流程;
(2)制定质量管理计划;
(3)执行质量保证计划;
(4)调配相关资源 (如:人、财、物等)加强后续质量保证工作;
(5)加强后期的质量控制和测试
(6)提前加强产品交互后的客户服务和维护工作;
(7)加强沟通,
(8)建议必要时修改质量基准争取以最小的代价获得用户认可
产生质量偏差的原因:人员、机械设备、材料、方法、环境(简称:人机料法环)
5、如何提升项目质量?(了解)---可以用来做案例分析和写论文
(1)强有力的领导;
(2)建立组织级项目管理体系
(3)建立组织级质量管理体系
(4)建立组织级激励制度
(5)理解质量成本
(6)提高项目文档质量
(7)发展和遵从成熟度模型
6、软件质量问题的产生原因可能有(根据实际背景来)--案例、论文用用
(1)管理者缺乏质量观念,未从一开始就强调质量
(2)开发者未将质量作为最重要而且必须完成的任务
(3)没有真正执行"决不把不合格的中间产品带到下一阶段”的规定
(4)没有良好的激励机制;
(5)开发人员看不到提高质量对企业生存与发展的重要性,缺乏主人翁责任感
(6)没有解决好质量管理者和开发者的关系;
(7)对用户的质量要求不了解,缺乏使用者满意的思想;
(8)用户对软件需求不清晰,缺乏二义性;
(9) 开发人员对用户的需求理解有偏差甚至错误;
(10)质量保证与质量控制的关系不清楚;
(11)开发文档与管理文档对质量控制的作用不大
(12) 软件开发工具引发质量控制困难;
质量保证与质量控制的区别
区别:
1.实施质量保证是针对过程改进和审计的,强调的是过程改进和信心保证。
2.实施质量控制是按照质量要求、检查具体可交付成果的质量,强调的是具体的可交付成果。
温馨提示
质量保证是一项管理职能,包括所有的有计划的系统地为保证项目能够满足相关的质量标准而建立的活动,应该贯穿于项目的整个生命期,一般由质量保证部门或者类似的项目来完成,而项目经理 (PM)是不可以担任质量保证人员 (QA的)