质量管理是什么
质量(Quality)
质量作为实现的性能或成果,是“一系列内在特性满足要求的程度“
项目质量管理
定义
包括把组织的质量政策应用于规划、管理、控制项目和产品质量要求,以满足相关方目标的各个过程。
项目质量管理做什么
规划质量管理
识别项目及其可交付成果的质量要求和/或标准,并书面描述项目将如何证明符合质量要求和/或标准的过程。
管理质量
管理质量是把组织的质量政策用于项目,并将质量管理计划转化为可执行的质量活动的过程。
控制质量
为了评估绩效,确保项目输出完整、正确,并满足客户期望,而监督和记录质量管理活动执行结果的过程。
项目质量管理需要因地制宜
项目质量管理需要兼顾项目管理与项目可交付成果两个方面,它适用于所有项目,无论项目的可交付成果具有何种特性。
质量的测量方法和技术则需专门针对项目所产生的可交付成果类型而定,例如,对于软件与核电站建设的可交付成果,项目质量管理需要采用不同的方法和措施。
软件特点与软件质量
软件
软件不同于传统工业产品,软件开发也不同于传统制造业
质量管理理念之全面质量管理
四个一切的指导思想:一切为用户着想、一切以预防为主、一切凭数据说话、一切按PDCA循环办事;。
发轫于质量运动,但非简单的质量管理;实质是文化变革,关键在建立实施框架。
通用软件质量工程体系
软件质量保证
软件质量保证SQA:通过开发过程的可见性给管理者提供实现软件过程的质量保证。
制定和展开质量方针
制定质量保证方针和质量保证标准
建立和管理质量保证体系
明确各阶段的质量保证任务
坚持各阶段的质量评审、整理面向用户的文档与说明书等
收集、分析和整理质量信息
提出和分析重要的质量问题
总结实现阶段的质量保证活动
软件质量计划
质量计划的管理内容
软件需求、需求规格说明书的评审;
软件配置管理计划;
软件测试需求和计划;
软件架构设计、详细设计或程序设计的复审;
软件代码和单元测试的审查;
软件集成和系统测试的审查;
参与验收测试;
对产品质量状态、产品维护变更的全程跟踪;
对顾客满意度的调查
根据项目需求制订质量计划
识别本软件项目或产品的主要质量因素或关键质量因素;
软件质量风险分析,包括识别风险、采取措施回避风险和降低风险等;
效益/成本分析;
质量水平基线;
质量分析工具;
试验设计。
软件质量控制
软件工程大师Donald Reifer对软件质量控制的定义
软件工程领域专家Fisher和Light对软件质量控制的定义
质量控制活动可以设在软件开发过程的任何一个地方。
测试和评审是软件质量控制的基本活动
软件质量组织
基本的软件质量组织
软件测试部门:对半成品或成品进行测试,找出软件中存在的缺陷
软件质量保证组织:从流程上对软件的质量进行控制
建立软件质量工程体系
行业特点、公司文化和组织行为模式
组织规模:大型、中小型企业;
企业性质:国企、民企或外企等;
研发流程:如敏捷开发、精益开发、瀑布模型等;
产品类型:如性命攸关系统、使命攸关系统、一般商业系统;
团队能力、地域等
质量改进
泰戈《质量工具箱》一书中提出了一种通用的质量改进“10步骤”法
我们想取得什么结果?
谁关注?他们关注什么?
我们正在做什么?我们做得怎么样?
我们在什么方面可以做得更好?
什么事情妨碍我们做得更好?
为了做得更好?我们需要什么样的改变?
采取行动!
我们做得怎么样?要不要再试一次?
如果有效,如何保证每次都按照这个方法执行?
我们学到了什么?
质量改进之漏测问题分析
漏测试问题: 软件产品缺陷没有在测试过程中尽早被发现
漏测问题分析过程
漏测问题识别
分析漏测原因
分析改进措施
改进措施实施改进确认
改进措施示例
更新测试用例。例:测试用例增加验证点。
输出测试经验。例:补充测试案例、添加到测试经验库。
提高测试技能。例:进行相关测试技能培训。
改进测试工具。例:增加对日志的自动化验证功能。
改进测试流程。例:修改测试方案模板,增加观察点分析
质量改进之质量回溯
质量回溯
指从产品质量问题的现象出发,一步步地向上追踪问题的发生过程,找到导致问题的根本原因,并针对问题根因采取改进措施。