原文知识点
(2) 管理质量
- 没做质量保证
- 质量保证过程中缺乏 QA 的参与
- 项目经理用人错误,小李没有质量保证经验
- QA 发现问题应与当事人协商,如果无法达成一致要向项目经理或更高级别的领导汇报,而不能自作主张
- 在质量管理中,没有与合适的技术手段相结合
- 项目经理认为质量管理中他是配合的角色,认识错误
- 公司高层对质量管理认识不足,不重视质量管理
- 没有指定专门的质量管理人员
- 没有建立质量保证体系
- 未审计质量要求与质量控制测量结果
- 质量部门应全程参与项目的质量管理和体系运行,不能只检查结果
- 没有按公司的质量管理体系要求来进行项目的质量管理,团队成员没有质量意识;
- 没有安排专职的项目质量管理人员;
- 没有建立质量保证体系,没有 QA 或 QA 不独立于项目组织或经验不足
- 只是凭经验进行检查工作,而没有按质量的标准进行检查
- 在质量检查中发现问题后没有及时解决,没有达到质量检查的效果
(3) 控制质量
- 没做质量控制
- 质量控制环节缺失,例如评审和测试
- 测试方法不当或不充分
- 测试控制的流程不对,或未进行质量控制就进行了范围确认
- 应加强项目过程中的质量控制或检查,不能等到工作产品完成后才检查
- 质量控制做的不到位。
- 存在走过场问题,没有深入地评审
- 测试工作中在测试用例、测试方法、测试人员及测试环境等方面存在问题
- 测试过程的阶段安排不合理,软件系统的测试时间不足
- 代码被修改后没有及时进行回归测试并请干系人确认
- 质量控制做的不到位,检查工作颗粒度不一
- 缺少对项目质量管理工作和监督指导
- 测试人员应该纳入项目团队管理,不应该请办公室职员代劳。
- 针对质量问题可以提出的解决措施:
(1)严格执行公司的质量管理体系规范工作流程;
(2) 制定质量管理计划;
(3)执行质量保证计划;
(4)调配相关资源(如:人、财、物等)加强后续质量保证工作;
(5)加强后期的质量控制和测试,应安排相对独立的测试人员;
(6)提前加强产品交付后的客户服务和维护工作;
(7) 加强沟通;
(8)建议必要时修改质量基准争取以最小的代价获得用户认可。
(9)参与开发项目的软件过程描述。评审过程描述用于保证该过程与组织政策、内部软件标准、外界标准及项目计划的其他部分相符;
(10)按质量管理计划实施质量检查,检查是否按标准过程实施项目工作。及时完成项目过程中的质量检查,在每次进行检查之前应检查清单,并将质量管理相关情况予以记录;
(11)依据检查的情况和记录,识别与相应软件开发过程的偏差,分析问题原因,发现尚可能存在的问题,并与当事人协商,争取解决问题。问题解决后要进行验证,如果无法与当事人达成一致,应按问题上报流程报告项目经理(或更高级别的领导),直至问题解决:
(12)定期给项目干系人分发质量报告;
(13)协调变更控制和变更管理,并帮助收集和分析软件度量信息等;
(14)为项目组成员提供质量管理要求方面的培训或指导等。
(15)强有力的领导
(16)建立组织级项目管理体系
(17)建立组织级质量管理体系,包括制定可行的过程规范和质量目标、质量标准
(18)建立项目级激励制度
(19) 理解质量成本
(20)提高项目文档质量
(21)发展和遵从成熟度模型。
(22)应安排独立于项目组的有经验的质量保证人员负责质量保证工作
(23)对软件开发的过程实施质量审计
(24)注重对需求和设计等开发过程文件的技术评审工作
(25)应加强需求和设计方案的评审和质量控制工作
(26)应加强项目实施过程中的配置管理工作
(27)提出合理有效的质量整改措施(如建议的纠正措施、对项目计划可能的更新等)
- 管理质量与质量控制的具体内容及区别联系:(补充了解)
管理质量:是针对过程改进和审计的,强调的是过程改进和信心保证。
质量控制:是按照质量要求、检查具体可交付成果的质量,强调的是具体的可交付成果。
两者的联系:
1)都是为了保证项目及产品符合质量要求
2)管理质量和质量控制都应贯穿项目始终
3)管理质量为质量控制提供更好的保证和条件,同时质量控制的测量结果也是管理质量过程的输入
- 确认范围与质量控制的不同之处在于:(补充了解)
从检查的详细程度来说,核实产品、确认范围和质量控制是递进的、越来越细的检查过程。
- 确认范围主要强调可交付成果获得客户或发起人的接受;质量控制强调可交付成果的正确性,并符合为其制定的具体质量要求(质量标准)。
- 质量控制一般在确认范围前进行,也可同时进行;确认范围一般在阶段末尾进行,而质量控制并不一定在阶段未进行。
- 质量控制属内部检查,由执行组织的相应质量部门实施;确认范围则是由外部干系人(客户或发起人)对项目可交付成果进行检查验收。
- 质量管理计划内容包括哪些?
(1) 项目采用的质量标准
(2) 项目的质量目标
(3)质量角色与职责
(4)需要质量审查的项目可交付成果和过程
(5)为项目规划的质量控制和质量管理活动
(6) 项目使用的质量工具
(7) 与项目有关的主要程序
- 质量成本
一 致性成本
预防成本
(打造某种高质量产品)
· 培训
· 文件过程
· 设备
- 完成时间
评估成本
(评估质量)
· 测试
· 破坏性试验损失
· 检查
项目花费资金规避失败
不一致成本
内部失败成本
(项目中发现的失败)
·返工
· 报废
外部失败成本
(客户发现的失败)
· 债务
·保修工作
· 失去业务
项目前后花费的资金(由于失败)
- 规划质量过程的数据表现技术:流程图、逻辑数据模型、矩阵图、思维导图。管理质量的数据表现技术:亲合图、因果图、流程图、直方图、矩阵图、散点图。管理质量中数据分析技术:备选方案分析、文件分析、过程分析、根本原因分析。质量控制的数据表现技术:因果图、控制图、直方图、散点图。
质量控制中数据收集技术:核对单、核查表、统计抽样、问卷调查
- 质量审计的目标。
(1)识别全部正在实施的良好及最佳实践。
(2)识别所有违规做法、差距及不足。
(3)分享所在组织和/或行业中类似项目的良好实践。
(4)积极主动地提供协助,以改进过程的执行,从而帮助团队提高生产效率。
(5)强调每次审计都应对组织经验教训知识库的积累做出贡献等。
- 帕累托图(排列图),是一种特殊的垂直条形图,用于识别造成大多数问题的少数重要原因。该法则认为:相对来说数量较小的原因往往造成绝大多数的问题或者缺陷。此项法则往往称为二八原理,即80%的问题是20%的原因所造成的。(补充了解)
- 管理质量的好处有哪些
在项目质量管理计划中所定义的一系列有计划、有系统的行动和过程,有助于:
- 通过执行有关产品特定方面的设计准则,设计出最优的成熟产品
- 建立信心,相信通过质量保证工具和技术(如质量审计和故障分析)可以使未来输出在完工时满足特定的需求和期望
- 确保使用质量过程并确保其使用能够满足项目的质量目标
- 提高过程和活动的效率与效果,获得更好的成果和绩效并提高干系人的满意度。
- 质量报告的信息可以包含哪些
团队上报的质量管理问题,针对过程、项目和产品的改善建议,纠正措施建议(包括返工、缺陷/漏洞补救、100%检查等),以及在控制质量过程中发现的情况的概述。
- 控制质量的工具:测试、产品评估中,提到的软件、硬件测试类型可包含哪些?
软件测试可能包括单元测试、集成测试、黑盒测试、白盒测试、接口测试、回归测试、 $ \alpha $测试等;
硬件开发中,测试可能包括环境应力筛选、老化测试、系统测试等。
- 质量测量指标有哪些
按时完成的任务的百分比、以 CPI 测量的成本绩效、故障率、识别的日缺陷数量、每月总停机时间、每个代码行的错误、客户满意度分数,以及测试计划所涵盖的需求百分比(即测试覆盖度)。
(1)软件质量保证的定义:软件质量保证(SQA)是建立一套有计划、有系统的方法,来向管理层保证拟定出的标准、步骤、实践和方法能够正确地被所有项目所采用。
(2)软件质量保证的主要作用是给管理者提供预定义的软件过程的保证。
(3)软件质量保证的主要任务包括:SQA 审计与评审、SQA 报告、处理不合格问题。