软件系统质量管理体系建设⽅案
1质量管理体系建设⽅案
遵循公司的质量⽅针:项⽬全程受控,产品科学可靠,质量持续改进,成果多⽅满意。实现公司的质量⽬标:合同执⾏合格率达100%,顾客满意率达100%。
1.1质量管理的主要任务
1、制定软件质量管理计划;
2、按照软件质量评价体系控制软件质量要素;
3、对阶段性的软件产品进⾏评审;
4、对最终产品进⾏验证和确认,确保软件产品的质量。
为保证⾏业规划建设管理信息系统应⽤系统应⽤软件的质量,我们将遵从公司质量管理标准体系进⾏系统的分析、设计与编码、试运⾏等全过程的控制与评审管理。
1.2质量管理的组织管理⽅法
在开发项⽬上按照规范化软件的⽣产⽅式进⾏⽣产,在⽣产流程上采⽤CMM的标准进⾏。项⽬除配备了项⽬开发所需⾓⾊外,还专门配备了配置管理⼩组、测试⼩组和质量管理⼩组确保质量管理的实施,下⾯针对这三种⾓⾊进⾏说明:
⼀、配置管理⼩组职责
配置管理⼩组是保证项⽬开发完毕的同时,内部⽂档和外部⽂档都同时完成。内部⽂档的及时产⽣和规范,是保证项⽬开发各⼩组能够更好的接⼝和沟通的重要前提,从另⼀个⽅⾯讲,也是保证⼯程不被某个关键路径所阻塞⽽延滞的前提。如上所述,配置管理⼩组还是保证质量管理⼩组得以发挥作⽤的基础。配置管理⼩组的主要职责包括:完善各个部门发送需要存档和进⾏版本控制的代码、⽂档(包括外来⽂件)和阶段性成果;对代码、⽂档等进⾏单向出⼊的控制;对所有存档的⽂档进⾏版本控制;提供⽂档规范,并传达到开发组中。
⼆、测试⼩组职责
测试⼩组作为质量控制的主要⼿段,负责系统的测试设计和执⾏⼯作。如同系统开发⼀样,测试在执⾏之前,同样需要进⾏测试计划和测试策略的设计,通常情况下测试可以分为如下⼏种类型,如:正确性测试、功能性测试、性能测试、安全测试和系统测试等。⽽这些测试均需要在测试计划和测试策略中进⾏描述⽤以指导测试⼩组成员进⾏测试⽤例编写和测试执⾏。程序员在交给测试⼈员之前是进⾏过⼀定
的单元测试,确保程序编译、运⾏正确。
测试⼈员根据详细设计的⽂档对软件要实现的功能进⾏⼀⼀测试,保证软件的执⾏正确的实现设计要求,在此也只证明了软件正确的反映了设计思想,但是否真正反映了⽤户的需求仍需要进⼀步的功能性测试。
测试⼈员只有根据软件需求规格说明书所提及的功能进⾏检测,才能确保项⽬组开发的软件产品满⾜⽤户需求。在正确性测试完成之后,需要测试的是软件的性能,软件的性能在本项⽬中占有重要的地位,性能要求有可能改变软件的设计,为避免造成软件的后期返⼯,测试在性能上需要较⼤的侧重。如果有必要的话,测试⼩组还需要做安全测试,以确保系统使⽤安全可靠。
三、质量管理⼩组职责
质量管理⼩组作为质量保证的实施⼩组,主要职责是保证软件透明开发的主要环节。在项⽬开发的过程中⼏乎所有的部门都与质量管理⼩组有关。质量管理⼩组对项⽬经理提供项⽬进度与项⽬真正开发时的差异报告,提出差异原因和改进⽅法。
项⽬进度被延滞或质量管理⼩组认为某阶段开发质量有问题时,提请项⽬经理、项⽬负责⼈等必要的相关⼈员举⾏质量会议。解决当前存在的和潜在的问题。质量保证是建⽴在⽂档的复审基础之上,因⽽⽂档版本的控制,特别是软件配置管理,直接影响软件质量保证的影响⼒和⼒度。
质量管理⼩组的检测范围包括:
系统分析⼈员是否正确的反映了⽤户的需求;
软件执⾏体是否正确的实现了分析⼈员的设计思想;
测试⼈员是否进⾏了较为彻底的和全⾯的测试;
配置管理员是否对⽂档的规范化进⾏的⽐较彻底,版本控制是否有效。
1.3质量控制过程
1.3.1⽬标
软件质量控制活动是有计划的。
客观地验证软件产品及其活动遵守适⽤的标准、规程和需求。
受影响的组和个⼈接到软件质量保证活动和结果的通知。
⾼级经理处理在软件项⽬内部不能解决的不符合问题。
1.3.2⾓⾊及职责
SQA⼯程师
参加项⽬的准备⼯作,参与软件项⽬开发计划、项⽬约定等内容的制定和评审
制定并执⾏项⽬SQA计划
参与项⽬组的重要活动
每周对项⽬进⾏检查,填写质量周报、问题处理单
定期地对项⽬进⾏审计,并报告审计结果
协助项⽬经理制定偏差修改⽅案
将项⽬组内不能解决的问题上报SQA经理和⾼级经理
SQA经理
协调安排SQA组的活动
参与SQA计划制定和评审
定期向⾼级经理报告SQA组的活动状态
项⽬经理
协助SQA经理和SQA项⽬师编制项⽬的SQA计划,并⽀持计划的实施定期地向⾼级经理汇报项⽬进展及质量状况参与SQA计划评审
每⽉参与评审SQA活动
解决项⽬中发现的问题,对SQA项⽬师发现的偏差和问题及时制定解决⽅
项⽬组成员理解⾃⼰在项⽬组中的⾓⾊、职责
按照过程、规程或约定的要求,开展项⽬⼯作
了解SQA的作⽤,⽀持SQA项⽬师的⼯作
⾼级经理
为SQA活动提供⾜够的资源和资⾦
定期评审SQA活动及结果
确保SQA⼈员有独⽴的汇报渠道,解决SQA⼈员上报的项⽬问题
1.3.3开始条件
项⽬已经启动;
SQA经理、SQA项⽬师已到位,且必须具备软件质量管理⽅⾯的知识和能⼒;
项⽬相关⼈员了解质量管理⼈员在软件项⽬中的职责和权利;
软件质量管理活动所需的资源和预算已到位。
1.3.4有效输⼊
项⽬软件开发计划
客户需求
软件需求规格说明书
项⽬软件⼯作产品
1.3.5活动和过程
1.3.5.1活动⽰意
图活动⽰意图
1.3.5.2S QA⼯作内容
1、项⽬参与
SQA⼯程师参与项⽬的开发计划、项⽬约定的制定和评审,并对制定过程中遇到的问题提供咨询意见,以确保其:对组织⽅针的符合性;
满⾜客户的要求和标准;
适合项⽬组所选择的⼯作标准;
项⽬计划中的内容齐全、完整。
SQA⼯程师参与项⽬组的活动,如项⽬组例会、项⽬⽂档评审会、⾥程碑(总结会议)评审等。
2、项⽬过程/活动评审
SQA评审的项⽬过程/活动主要包括:
⾥程碑评审、基线评审、项⽬估计、变更评审、项⽬例会、配置管理、问题的解决过程、策划过程、需求管理过程、设计过程、编码过程、测试过程、发布过程等。
功能性的网站归档系统3、⼯作产品审核
SQA审核的项⽬⼯作产品主要包括:
软件开发计划、配置管理计划、软件需求规格说明书、系统设计说明书(概要设计、详细设计)、源代码、测试计划、测试⽤例、产品发布说明、⽤户⼿册等。
4、SQA活动说明
(1)制定SQA计划
SQA计划的制定应遵循以下规程:
SQA项⽬师依据《软件需求规格说明书》、《项⽬软件开发计划》以及客户的标准制定SQA计划,⽤以指导项⽬的SQA⼯作。项⽬经理、SQA经理提供必要的⽀持。
项⽬SQA计划应在项⽬策划的早期与软件开发计划同步制定,它是项⽬计划的组成部分,作⽤于项⽬开发的整个⽣存周期。
SQA计划包括的主要内容如下(参见《SQA计划》模板):
标识软件⽣存周期各个阶段需要评审的活动和⼯作产品;
说明评审依据、评审条件及项⽬的质量⽬标等;
SQA详细的审核安排。
SQA计划的评审由项⽬经理、⾼级经理、SQA等相关⼈员进⾏。SQA计划的评审意见和结论必须被记录,评审问题的解决必须被审核。(参见《评审规程》)SCM项⽬师将通过评审的SQA计划纳⼊配置库,进⾏变更控制和版本控制。
(2)确定《SQA检查单》
SQA项⽬师在实施检查前要根据项⽬所处阶段、审核对象及质量标准,确定检查内容。检查内容通常包括以下⽅⾯:
1)项⽬组⽇常的开发活动是否按相关规程和标准来完成;
项⽬组的开发活动是否按项⽬开发计划来完成;
变更活动及内容是否按规程中的规定来完成;
规模、⼯作量及进度是否与估计相符;
设计及实现与需求的⼀致性;
项⽬组是否有填写项⽬周报,并定期的召开项⽬例会;
软件质量管理⼈员负责对软件开发过程中发现的所有问题的解决过程进⾏过程符合性的跟踪检查及参与结果的验证;
在软件开发过程中,软件质量管理⼈员负责对变更的过程的符合性进⾏检查,并对变更过程进⾏跟踪和监控,直到变更完成;
对⼯作产品与规范、标准的符合性进⾏审核。
2)SQA对项⽬进⾏检查
SQA项⽬师对项⽬实施检查包含两部分:⽇常活动和阶段性活动。
SQA⽇常活动:SQA项⽬师每周对项⽬的进展状态进⾏检查:
SQA项⽬师按照《SQA计划》和《SQA检查单》,通过检查/⾛查的⽅式,对项⽬进⾏检查。检查情况记录到《SQA周报》中,检查中发现的问题记录在《问题处理单》,并及时提交项⽬经理和相关⼈员。
SQA项⽬师每周将《SQA周报》提交给项⽬经理、SQA经理及相关⼈员。
阶段性活动:SQA项⽬师的阶段性活动指项⽬⾥程碑和基线评审之前所进
⾏的评审和审计⼯作,评审和审计的对象为项⽬活动及⼯作产品。⾥程碑的时间间隔超过⼀个⽉的,每个⽉要增加⼀次项⽬审计。
⾥程碑评审:⾥程碑评审的⽬的是为保证阶段性的软件⼯作产品的合理性、正确性、完整性以及与需求及计划的⼀致性等。SQA项⽬师应在⾥程碑评审之前,按《项⽬软件开发计划》和《SQA计划》对项⽬的进展、提交的阶段性的⼯作产品的质量情况进⾏检查,检查结论记录在《项⽬审计报告》中。若检查中发现问题,则将其记录在《问题处理单》。
基线评审:基线评审的⽬的是要对阶段性的⼯作产品(⽂档和其他软件⼯作产品)进⾏认可,以便此后它们作为进⼀步开发的基础。SQA项⽬师应在基线评审之前,按《软件配置管理计划》中关于基线的规定,对基线配置项与计划的符合性及完整性进⾏检查,检查结论记录在《项⽬审计报告》中。若检查中发现问题,则将其记录在《问题处理单》。
审计结束后,SQA项⽬师将《项⽬审计报告》和《问题处理单》提交给项⽬经理、SQA经理和⾼级经理。
(3)问题跟踪与关闭
SQA项⽬师对上述活动中发现的问题要及时进⾏跟踪,⼀直到问题的关闭。
SQA项⽬师每次执⾏完SQA活动后,就发现的问题与项⽬组及相关⼈员进⾏讨论,分析问题。项⽬经理制订⾏动计划(解决⽅案、负责⼈、期限等)以解决这些问题。⾏动计划记录于《问题处理单》。
SQA项⽬师跟踪⾏动计划的执⾏情况,直到所有不符合问题得到解决。问题的解决情况,由SQA项⽬师验证。验证结果记录于《问题处理单》。
如果发现的项⽬问题不能得到解决,或者未能在预定期限得到解决,则SQA 项⽬师将问题上报给⾼级经理。⾼级经理对于问题的解决做出最终的决定。不能解决的问题⼀般指:问题发现超过三天,仍未制订解决⽅案的问题;超出问题解决期限三天,仍未解决问题。
1.3.6度量
1、SQA的⼯作量和资源投⼊,与计划进⾏⽐较;
2、⾥程碑处SQA活动的完成情况;
3、产品和审计和活动的评审次数,与计划的⽐较。
1.3.7验证和确认
1、项⽬经理、SQA经理、⾼级经理评审《SQA计划》。
2、⾼级经理、项⽬经理审核《项⽬审计报告》。
3、在项⽬的⾥程碑处对软件质量管理活动进⾏定期评审,作为⾥程碑评审的⼀部分。
4、独⽴于SQA组的专家定期的对SQA组的活动和结果进⾏评审。
1.3.8有效输出
1、SQA计划
2、SQA周报
3、SQA检查单
4、项⽬审计报告
5、问题处理单
1.3.9结束条件
1、《SQA计划》通过评审并已提交到配置管理库;

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。