• 1. 过程与产品质量保证
  • 2. 主题QA概述 QA人员要求 QA工作流程 QA工作策略 QA的主要活动 QA需要的注意的问题 总结
  • 3. 软件质量保证(SQA)是建立一套有计划,有系统的方法,来向管理层保证拟定出的标准、步骤、实践和方法能够正确地被所有项目所采用。 软件质量保证的目的是使软件过程对于管理人员来说是可见的。它通过对软件产品和活动进行评审和审计来验证软件是合乎标准的。软件质量保证组在项目开始时就一起参与建立计划、标准和过程。这些将使软件项目满足机构方针的要求。QA概述
  • 4. 1.SQA人员要有很强的沟通能力 2.SQA要熟悉开发过程。 3.SQA本身要有很强的计划性。 4.SQA要能应对繁杂的工作。 5.SQA要客观,有责任心。 QA的人员要求
  • 5. 帮助高级管理者了解项目的过程和产品质量 保证项目组按照组织的规定进行项目开发活动 软件产品的质量决定于过程的质量 保证最终交付产品的质量QA的作用
  • 6. QA的组织地位
  • 7. QA的独立性QA有一个向高级管理者报告的渠道,它独立于: 项目经理 项目软件工程组 其他的软件相关组 三权分立的思想 立法:EPG 行政:项目组 司法:QA
  • 8. QA的工作流程参与项目制定项目计划制作修改SQA计划准备检查表预计审计开展SQA活动编制审计报告是否有不符合问题是否评审SQA工作提交CM是否项目结束通知单完成的工作追踪不符合性问题编写SQA状态报告YesYesNoNoNo
  • 9. 立项 参与立项评审会、了解项目背景、确认SQA接口人员…… 参与制定SDP/开发案例 在软件项目的早期阶段,软件质量保证组与软件项目一起工作制定计划、标准和规程等,这些计划、标准和规程将增加软件项目的价值并将满足项目和组织方针上的限制。 通过参与制定计划、标准和规程,软件质量保证组帮助确保它们适合项目的需要,并且帮助验证它们对完成整个软件生存周期中的评审和审计将是适用的。 过程/工件审计(在整个开发过程中) SQA 组评审软件工程活动以验证符合性。 SQA 组审计指定的软件工作产品以验证符合性。 不符合性问题的处理 与当事人和项目经理协商对不符合性问题的处理措施;如果不能达成一致意见,则上报高级管理者 根据审计报告的不符合性问题的纠正完成日期,到时进行追踪 按期不能解决的问题,再次与相关人协商,如果不能达成一致,则逐级上报至能处理该不符合性问题的高级经理 直至所有本报告的不符合性问题全部处理完毕,则关闭本报告 审计结果报告 向项目组、管理者报告审计结果 在阶段评审会上报告本阶段的SQA审计结果 存储报告 结项 在结项评审会上报告整个开发过程的审计情况
  • 10. QA工作策略QA工作原则: 保持有效性 审计及时性 缺陷修复最小代价 审计基本计略 宽而广 窄而深 关键路径 核心工作产品 前宽后深 针对组织共性的不符合性问题
  • 11. 策略—宽而广优点:12缺点:审计的过程和工件多 保证的面积大、全面保证的力度可能不足宽而广的策略是指审计所选取的点要尽可能的覆盖软件开发各项活动和输出工件
  • 12. 策略—窄而深优点:12缺点:针对特定的区域质量保证比较彻底 特定区域的质量过程可靠质量保证可能不全面窄而深的策略是指针对某一个(或几个)区域进行审计,审计详细而深入
  • 13. 策略—关键路径优点:12缺点:针对关键路径区域的质量保证比较彻底 关键路径区域的质量过程可靠质量保证可能不全面 可能存在保证力度不足的存在 SQA的活动可能经常变化关键路径的策略是指针对项目开发计划的关键路径上活动和工件进行审计,不涉及(或很少涉及)非关键路径上的活动和工件
  • 14. 策略—核心工件优点:12缺点:针对核心工件区域的质量保证比较彻底 关键工件区域的质量过程可靠 质量保证代价较小质量保证可能不全面 可能存在保证力度不足的存在核心工件的策略是指针对项目开发起关键或决定性的工件和相关的活动进行审计,不涉及(或很少涉及)非核心工件及其相关活动
  • 15. 策略—前宽后深优点:12缺点:同时拥有这两个策略的优点也同时拥有这两个策略的缺点前宽后深的策略是指在项目开发前期进行”宽而广”的策略,开发后期进行”窄而深”的策略
  • 16. 策略—针对组织共性的不符合性问题优点:12缺点:可以避免组织内部同类型错误的重复出现 可以提高组织的过程能力 质量保证的代价可能较小审计缺乏适合项目的针对性 质量保证可能不全面 可能存在保证力度不足的情况针对组织共性的不符合性问题的策略是QA根据全组织进行审计时发现的具有普遍性的问题进行审计
  • 17. QA的主要活动编制QA PLAN12编制检查表3评审活动4不符合性问题的处理
  • 18. 制作QA PLAN责任人:由确定的项目QA接口人员负责 时机:在取得SDP草稿后随即开始编写QA计划 描述: 获取组织定义QA计划模板 确定QA活动的质量目标、进度、实施方式、实施频率 PM参与制定QA计划 PM与其它相关组评审QA计划 对通过评审的QA计划实施“管理&控制” 根据项目计划的变更,QA计划做相应的变更
  • 19. 制作检查表责任人:由专职QA人员制作 时机:每次审计前 描述: 由项目的QA接口人员申请制作检查表 QA接口人员向制作者说明项目的情况(可选) 制作人员依据组织规定、项目情况制作特点的检查表(可参考QA库中的类似检查表,并获取检查表模板) QA组内部评审检查表 将检查表放入QA库中样例
  • 20. 评审活动责任人:QA(专/兼)人员 时机:项目组开展了活动,或产生了被评审的工件后 描述: 预约评审 项目活动评审 通过评审会的形式 根据检查表的检查项提问/索取证明材料 通过比较计划和CM的配置项,判断活动的进行和输出情况 项目的输出工件 通过配置库或项目提供的工件评审 编写评审报告
  • 21. 不符合性问题的处理责任人:由执行本次评审活动的QA人员负责 时机:评审报告中指出可能的不符合性问题后,立即执行 描述: 依据评审报告中指出的可能不符合性问题,与当事人或(和)PM一起协商一致意见,否则逐级上报合理层次上的SM;如果是不符合性问题则协商纠正措施; 根据评审报告中的不符合性问题完成纠正日期,到时进行追踪; 按期不能解决的问题,再次与PM协商,如果不能达成一致,则上报至能处理该不符合性问题的高级经理; 定期评审提交给SM的不符合性问题直至解决他们为止
  • 22. 处理不符合项QA审计不符合项跟踪和监控产生登记报告纠正验证产生不符合项管理表
  • 23. PPQA的其他活动支持项目活动 为裁剪标准过程提供支持和管理 为Delphi(德尔菲法)估算提供帮助 度量分析 参与评审项目质量目标及度量参数; 收集和分析项目的产品质量数据 建立数据存储和使用机制;
  • 24. 几个关系QA与同行评审12QA与测试3QA与EPG4QA的客观性5QA的工作谁来监督
  • 25. 几个问题QA价值开始不被项目组认可12一个全职的QA可以同时兼任多少个项目的QA工作3QA与项目组的关系难处理4项目组有了QA,可是需求文档和设计文档的质量还是不高
  • 26. 常见QA过程的差距未对PPQA过程进行定义12高层对PPQA的支持力度不足,人员配备资源/资格不足3QA的工作尚未完全开展,对项目和其他职能(如采购、培训、EPD等)的过程没有进行客观评价4没有QA方面的度量和分析5当发现问题时,未在体系文件中规定QA与项目经理、高管进行沟通的机制
  • 27. (本页无文本内容)
  • 28. (一)根据质量保证计划和项目特点,选择需要审计的内容; (二)选定审计内容后,SQA人员开始围绕审计内容根据样表编制检查表或重新设计检查表; i. 结合相关的规范,考虑项目组应该怎样实施待审计的内容和活动; ii. 根据自己对项目组实际工作状态的了解,推测项目组可能出错的过程; iii. 通过从项目组的配置库中查询资料来印证自己的推测,进一步认定项目组可能出错 的过程或产品; iv. 就自己的某一项认定,结合相关规范的条款,以疑问的形式形成一条或多条检查 项; v. 所有的检查项,构成检查项列表—CHECK LIST; vi. 附加上与具体检查活动相关的信息的CHECK LIST就是一张检查表了; vii. 检查表的制作也可以参考财富库中的样表,或根据样表裁剪。 (三)在SQA组内评审编制的检查表,直到通过评审; i. 检查表制订完成后,制作者请其他SQA人员共同评审(可以是非正式的评审)检查表; ii. 检查表的制订者将通过评审的检查表提交到SQA组,纳入管理。 (四)以通知的形式,预约被审计人员参加审计活动; (五)利用检查表审计项目; (六)审计过程中,可以根据反馈情况适当添加、删除或修改检查表中的检查项; i.审计人员以检查表中的检查项为引子,采取审计策略进行审计; ii.审计过程中,发现某个检查项不能用于该项目检查时,可以将其标注为不适合或作适当修改; iii. 在项目当前时间或当前状态下不宜采用本检查项时,也可以将其标注为不适合或作适当修改; iv. 在审计过程中发现项目组可能在某些过程点上存在不符合的情况,但检查项中没有涉及时,可以临时追加检查项; v. 将审计内容填写成相关证据。 (七)根据审计结果,形成审计报告;  i.根据检查表中反映的情况,将审计内容分类:符合类、条件符合类、不符合类; ii.对照相关规范阐述不符合项的不符合情况; (八)如果审计报告中不包含不符合性问题,则一次审计结束;否则, (九)SQA人员与项目组相关人员商量不符合性问题的解决措施; i. SQA人员就自己拟订的不符合性问题与项目经理协商讨论; ii. SQA人员与项目经理和项目组相关人员共同认定不符合性问题; iii. SQA人员就不符合性问题与项目组相关人员达成纠正措施; iv. 措施包括纠正人、时间、方法等; v. 相关人员签字确认解决措施。 (十)当不能与项目组达成一致意见时,上报高级管理者; i. SQA人员选择有权解决不符合性问题的高级管理人员,协商讨论不符合性问题; ii. 高级管理人员、SQA人员和项目组成员共同达成解决措施; iii. 当不符合性问题上报到高级管理人员后,SQA人员必须在阶段报告和每月的状态报告中定期追踪该类不符合性问题的解决情况。 (十一)SQA人员追踪不符合性问题的解决情况,直至问题解决; (十二)本次审计结束。  
  • 29. THANKS