CMMI5文档之质量保证过程Word下载.docx
- 文档编号:20577464
- 上传时间:2023-01-24
- 格式:DOCX
- 页数:16
- 大小:102.23KB
CMMI5文档之质量保证过程Word下载.docx
《CMMI5文档之质量保证过程Word下载.docx》由会员分享,可在线阅读,更多相关《CMMI5文档之质量保证过程Word下载.docx(16页珍藏版)》请在冰豆网上搜索。
张娜娜
V1.1
M
文档编号去掉版本号
2016-4-17
邓沛沛
*变化状态:
C――创建,A——增加,M——修改,D——删除
1、简介
软件质量保证包括对过程的评审和对产品的审计,以验证其是否遵守应用规范和标准,并向项目经理和其他相关负责人提供评审和审查结果。
建立软件质量保证过程框架可以使软件质量保证的制度化和实施得到保障。
1.1目的
本文的目的是为在开发软件项目上成功地执行质量保证功能所提供的QA过程框架。
1.2适用范围
本文档适用于公司的所有软件项目。
1.3术语表
●软件质量保证:
为确保软件工作产品与所建立的技术环境相一致,有必要采取的所有措施中的一种计划的、系统的模式。
用于评价软件工作产品开发和维护过程的一组活动。
在项目实施中,QA人员负责所有必要的评审和审计,按照适用的标准过程和计划对项目活动进行客观的验证,对指定的工作产品进行质量审查。
●质量保证专家:
独立于公司质量体系范围之外的具有一定资格的质量保证人员,他们对公司内部的QA人员的工作进行评审。
1.4参考资料
无。
2、过程总体描述
2.1过程概述
软件项目的QA人员应在项目立项时和项目经理一起策划项目的QA活动,在整个过程中,支持并协助项目经理的部分管理活动,QA人员的主要工作是对项目过程的评审和工作产品的审计,同时也要接受客户代表、质量保证专家和高层经理的检查,如图1所示:
图1QA过程
公司EPG小组负责组织级QA工作,负责对组织级过程改进活动进行监控,每个月编写组织级QA报告。
2.2过程结构描述
QA活动贯穿整个软件生命周期,它的过程流程图如图2所示:
图2QA过程流程图
3、过程元素描述
3.1项目计划阶段的支持
3.1.1概述
项目的质量保证活动在项目立项时就要开始,在策划阶段要与软件工程组通力协作,并在需要时给软件工程组指导和帮助。
3.1.2参与人员
●QA人员:
支持软件需求基线的建立;
支持项目策划。
●高层经理:
确定项目的QA人员,并赋予他相应的权利,高层经理包括总经理、分管副总经理、技术总监、部门主任。
3.1.3入口准则
●立项报告已经过批准
3.1.4输入
●无
3.1.5任务
3.1.5.1确定项目的QA人员
在项目立项时,就要确立项目的QA人员,高层经理应根据项目的规模和具体情况指定一个或几个具有资格的人员来负责项目的质量保证工作,QA人员应满足以下要求:
1.QA人员必须独立于项目之外。
2.QA人员必须具有向高层经理报告的渠道,这个渠道应独立于:
项目经理
软件工程组
SCM人员
3.1.5.2支持软件需求基线的建立
●QA人员应参与软件需求的评审和产品审计,从软件质量保证的角度对项目的软件需求和评审过程进行检查。
●QA人员应作为CCB成员对软件需求基线进行批准。
3.1.5.3支持项目策划
项目策划阶段,QA人员应与项目经理、SCM人员和测试负责人紧密配合,协助项目经理进行项目策划,包括:
●帮助定义软件生命周期模型。
●帮助项目组按照组织裁剪指南定义项目软件过程。
●帮助项目组识别风险、选择关键路径和依赖关系
●推进软件评估。
●建立工作产品的验收标准。
●参与准备项目开发计划。
●检查计划的适用性(如SDP、SCMP、STP等)。
●帮助项目组制定组间协调计划。
●帮助项目组制定度量收集计划和培训计划等。
QA人员要确保项目策划过程的有效执行,并检查这些活动与质量体系文件的一致性。
3.1.6出口准则
●项目的QA人员已按本过程的要求确定。
●项目策划阶段已结束。
3.1.7输出
3.1.8资源和能力要求
●QA人员接受过项目策划相关的培训
3.2制定软件质量保证计划
3.2.1概述
项目QA人员在项目策划期间,就应着手制订项目的质量保证计划(QAP),以确保质量保证计划中活动的范围和时间与项目计划保持一致。
3.2.2参与人员
进行项目质量保证活动的策划。
●项目经理:
对软件质量保证计划的制订予以支持。
对软件质量保证计划的制定予以支持。
高层经理包括总经理、分管副总经理、技术总监、部门主任。
●客户代表:
参与软件质量保证计划的评审。
3.2.3入口准则
3.2.4输入
3.2.5任务
3.软件质量保证计划的制定参照《质量保证计划模板》进行。
4.软件质量保证计划要依据项目开发计划和其他项目开发附属计划制定,并与它们保持一致。
5.软件质量保证计划的内容如下:
明确质量保证的目的、范围及质量保证计划与其它项目计划的关系。
描述质量保证的组织、权限和责任。
描述质量保证怎样参与支持项目策划和开发。
指出QA人员如何对项目过程和产品的符合性进行验证。
指出质量保证所需的资源,包括人员、培训、工具、设备、设施等。
在计划中确定要对哪些过程和产品进行评审/审计。
6.软件质量保证计划的评审
质量保证计划完成后,应组织相关人员进行评审,也可以和项目计划一起参加评审。
7.软件质量保证计划的管理
项目的软件质量保证计划经过评审批准后,应交给项目经理放入配置管理库。
3.2.6出口准则
●《质量保证计划》得到了批准。
3.2.7输出
●《质量保证计划》
3.2.8资源和能力要求
●QA人员具备制定QA计划的能力
3.3过程评审
3.3.1概述
过程评审是软件质量保证活动中最重要工作,它通过对项目过程进行评审,发现过程执行中与项目定义的软件过程存在的不符合项,及时采取纠正措施,以确保项目过程的质量。
过程评审和产品审计流程参见图3。
图3评审和审计过程
3.3.2参与人员
根据本文件的要求进行过程评审,并对过程评审中发现的不符合项进行处理、跟踪,直至问题关闭为止。
配合QA人员进行过程评审,认可不符合项,处理不符合项直至问题关闭为止。
3.3.3入口准则
●软件质量保证计划经过批准,本过程评审以软件质量保证计划为基础。
3.3.4输入
3.3.5任务
8.QA人员与项目经理对过程评审的评审时间的检查项的内容达成一致。
9.项目定义的软件过程是通过对组织标准软件过程进行裁剪后形成的,它是QA进行过程评审的基础。
QA人员应该准备《QA过程评审报告》的检查表,并依照《QA过程评审报告》中相应检查项的内容来对过程活动进行评审。
10.QA人员与项目经理共同协商确定需要评审的过程,就评审时间和《QA过程评审报告》检查表的内容和标准达成一致,并在《质量保证计划》中详细描述评审内容、时机、任务等。
11.QA人员通过与项目经理及项目组成员的访谈或参与到项目活动中来进行评审,适当的可以检查有关的过程产品,检查时使用《QA过程评审报告》。
12.QA人员将评审结果记录在《QA过程评审报告》中。
对符合检查项填写“是”;
否则填写“否”,表明不符合过程定义。
13.评审完成时,在《QA过程评审报告》中总结发现的问题,并与项目经理和适当的软件工程组成员进行讨论,目标是阐明问题并对怎样解决不符合项达成一致意见。
应尽量在项目范围内解决不符合项。
14.QA人员在《QA过程评审报告》中记录取得一致的纠正措施、指定的责任人及计划完成日期,提交给项目经理将其记录到《项目不符合项列表》中,并且跟踪直到问题关闭。
3.3.6出口准则
●QA完成了《QA过程评审报告》,问题得到关闭。
3.3.7输出
●《QA过程评审报告》
3.3.8资源和能力要求
●QA人员接受过有关过程评审的培训
●相关人员接受过QA过程评审的定向培训
3.4产品审计
3.4.1概述
QA人员应对软件生命周期中创建的工作产品进行审计,验证工作产品在格式和内容上是否符合适当的标准,来保证项目实施过程中产生的工作产品的质量。
质量检查的方法有:
测试、评审、查阅或其它有效的方法。
审计的产品一般包括:
●项目计划
●软件需求规格说明书
●设计文档
●重要的源代码
●测试计划
●用户文档。
产品审计流程参见图3。
审计的依据:
QA人员应定期审计在软件生命周期中产生的工作产品,主要针对以下方面进行审计:
●是否符合工作产品的相应需求;
●是否符合工作产品的标准所要求的格式和内容;
●工作产品所要求的质量检查点是否都已完成。
3.4.2参与人员
根据本过程的要求进行产品审计。
配合QA人员进行产品审计,认可不符合项。
3.4.3入口准则
●相应产品已完成,并通过了质量检查。
3.4.4输入
●待审计的产品
●质量保证计划
3.4.5任务
15.如果QA人员参与工作产品的质量检查,则可以在与此同时验证产品;
否则,产品审计应该在完成质量检查后进行。
16.QA人员审计的产品、时机、任务等参见《质量保证计划》。
17.QA人员准备《QA产品审计报告》的检查表,与项目经理共同协商确定需要审计产品,就审计时间和《QA产品审计报告》检查表的内容和标准达成一致,检查时使用《QA产品审计报告》中对应检查项的内容进行。
如果检查表不够充分,则可以参照不同的产品标准,增加新的检查项。
18.产品完成并通过质量检查后,责任人向QA人员提交产品,QA人员采取抽查的方式检查产品并记录与其适用标准的偏差,同时验证产品是否进行了质量检查。
质量检查一般包括测试、评审、查阅或其他有效的方法。
19.QA人员在《QA产品审计报告》中记录审计结果,对符合检查项填写“是”;
否则填写“否”,表明不符合产品质量要求。
QA人员将不符合项记录在《QA产品审计报告》中,与项目经理及产品责任人协商,对问题的纠正措施及改正时间达成一致。
QA人员将《QA产品审计报告》中问题,提交给项目经理将其记录到《项目不符合项列表》中,并且跟踪直到问题关闭。
3.4.6出口准则
●QA完成了《QA产品审计报告》,问题得到关闭。
3.4.7输出
●《QA产品审计报告》
3.4.8资源和能力要求
●QA人员接受过有关产品审计的培训。
●相关人员接受过有关产品审计的定向培训。
●QA人员接受过有关审计产品的定向培训。
3.5评审结果报告
3.5.1概述
QA人员在评审结束后对评审结果进行复查、整理,从而形成报告,并在适当的时机以E-mail方式或其他方式通知给相关人员,使他们能够及时的了解项目的过程或产品与标准的符合情况。
3.5.2参与人员
完成各种报告,提交问题给项目经理。
写在项目周报中,报告的审阅人。
报告的审阅人。
●软件工程组:
报告的阅读人
3.5.3入口准则
●评审已完成。
3.5.4输入
3.5.5任务
20.首先,QA人员确定报告评审结果的时机及报告对象。
QA报告的种类及报告时机和频度见下表:
SQA报告名称
报告完成人
报告时机及频度
报告对象
《QA过程评审报告》
QA人员
每一次评审后提交,对所有过程
高层经理、软件工程组、相关组
《QA产品审计报告》
阶段产品完成后
《SQA向高层的报告》
存在项目组无法解决的问题后。
高层经理、项目经理
《对QA的独立审计报告》
质量保证专家
每项目一次
高层经理、软件工程组、QA人员、相关组
项目成员周报
每周一次
21.过程评审报告要求定期执行一次,发现的问题形成报告通知相关人员,并将问题记录到《项目不符合项列表》中,跟踪直到问题关闭。
22.产品审计报告分两类,一类是对重点产品单独发审计报告,比如项目计划、软件需求规格说明书等。
另一类是按阶段执行,比如详细设计、代码,审计过程中发现的问题会及时反馈给项目经理并记录到《项目不符合项列表》中。
所以,产品审计报告只是对阶段产品问题的总结。
具体分类如下:
产品
报告形式
报告时间
项目计划(所有相关计划)
单独报告
计划完成后
软件需求规格说明书
文档评审后
设计文档
阶段报告
文档评审后,阶段完成
源代码
测试计划及用例
用户手册
23.向高层经理提交项目组内无法解决的不符合项的报告。
24.报告完成后存放在配置库中,并以E-mail方式或其他方式通知给相关人员。
3.5.6出口准则
●报告已完成。
3.5.7输出
●《QA向高层的报告》
3.5.8资源和能力要求
3.6不符合项处理
3.6.1概述
对于在过程评审、产品审计中查出的问题,QA人员与项目经理和适当的软件工程组成员讨论,阐明问题并对怎样解决不符合项达成一致意见,取得一致的纠正措施,QA人员应将评审报告中的不符合项记入《项目不符合项列表》中,QA人员要对问题的解决情况进行跟踪,直至问题关闭为止。
使问题对整个项目的影响降到最低。
不符合项在项目内能够得以解决时的三种解决办法:
●使项目的实施过程符合项目软件过程/使项目产品符合标准
●修改项目软件过程使之满足项目/修改产品标准使其与项目产品相适应
●在特殊情况下,认可不符合项。
3.6.2参与人员
形成评审报告提交给项目经理,并向高层报告不能在项目组内解决的不符合项。
处理不能解决的不符合项。
接受和记录不符合项,审批不符合项。
3.6.3入口准则
●不符合项得到了识别和确认。
3.6.4输入
●不符合项
3.6.5任务
25.评审结束,QA人员在评审报告中总结发现的问题,并与项目经理和适当的软件工程组成员讨论,阐明问题并对怎样解决不符合项达成一致意见。
应尽量在项目组内解决不符合项。
26.在《QA过程评审报告》或《QA产品审计报告》中记录取得一致的纠正措施,指定的责任人及计划完成日期,同时将其记录到《项目不符合项列表》中。
27.QA人员检查项目问题,识别到期的问题并向责任人核对问题的解决状况。
在项目会议上,QA人员对每个项目问题都要进行报告。
28.对问题的解决情况进行跟踪,直至问题关闭为止。
29.如果不符合项会对项目带来较大风险并可能严重影响项目的质量,问题不能在项目组内得到满意的解决时,QA人员就应将不符合项记录在《QA向高层报告》中,并形成报告提交给项目的高层经理解决,如果问题没有解决,QA人员需要逐级上报直到问题关闭。
3.6.6出口准则
●不符合项已处理或上报高层经理
3.6.7输出
●《项目不符合项列表》
●《QA向高层报告》
3.6.8资源和能力要求
●高层经理、项目经理具备相应问题的处理能力。
3.7管理QA工作
3.7.1概述
QA人员在对项目进行评审的同时,适当情况下还要接受客户代表、高层经理和质量保证专家的评审,管理好自身的工作。
包括制定QA计划、提供QA培训、跟踪和报告QA活动及验证QA过程和活动。
3.7.2参与人员
30.QA人员:
制定QA培训计划。
填写QA明细总日程表。
编制QA项目质量月报。
配合客户代表和质量保证专家对项目质量保证活动的评审。
接受高层经理的管理。
31.高层经理:
对QA人员定期审查。
32.质量保证专家:
对QA过程及其工作产品进行评审。
33.客户代表:
3.7.3入口准则
●软件质量保证计划经过批准
3.7.4输入
3.7.5任务
34.提供QA培训:
QA人员受到培训以执行他们的QA活动。
软件工程组成员和SCM人员接受有关QA人员的岗位、责任、权限和价值等的定向培训。
35.跟踪QA活动:
QA人员填写《QA明细总日程表》。
QA人员选择参加项目会议。
项目经理在《项目周报》中报告有关QA的工作情况给高层经理进行审阅,以此来跟踪和度量QA活动。
QA编制《QA项目质量月报》。
36.验证QA实施:
高层经理定期评审QA活动,方式可以是定期审阅项目报告中有关QA的工作情况,QA人员的《QA明细总日程表》、《QA项目质量月报》或与QA人员座谈等。
QA人员与高层经理协商,由高层经理负责联系独立于QA人员的质量保证专家定期评审项目的QA活动和工作产品,验证其是否与QA计划和本文档描述的QA过程相符,形式是质量保证专家认可的,同时形成《对QA独立审计报告》。
客户代表定期评审QA活动,验证其QA活动和工作产品是否与QA计划和本文档描述的QA过程相符,形式是客户代表认可的,同时形成《对QA独立审计报告》。
3.7.6出口准则
●QA完成各项管理活动。
3.7.7输出
●《QA明细总日程表》
●《QA项目质量月报》
●《对QA独立审计报告》
3.7.8资源和能力要求
●审计人员接受过相应的管理QA工作的培训。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- CMMI5 文档 质量保证 过程