您的当前位置:首页正文

软件系统质量管理体系建设方案

来源:独旅网
软件系统质量管理体系建设⽅案

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计划》通过评审并已提交到配置管理库;

2、所有的SQA审核已经完成,审核结果已提交给有关⼈员;3、SQA项⽬师跟踪所有问题并得到解决。1.4针对本项⽬的质量管理措施

根据本项⽬的实际情况,我们在项⽬的开发实施过程中,除了严格遵循前⾯描述的质量保证过程管理之外,还着重考虑进⾏如下的质量控制。

质量控制内容不单依靠产品质量检验,更强调把质量设计(注⼊)到产品中去,在项⽬各个重要环节确保⾼质量&质量计划和测试计划&需求检查、概要设计检查&详细设计复核和检查&程序代码复核和检查&单元测试、系统测试&同⾏检查

每位项⽬⼈员交付的⼯作结果,包括需求⽂档、设计⽂档、源程序、测试⽤例等,由较⾼级项⽬⼈员给予指导、检查和认可,并可以要求形成正式的检查⽂档。

质量管理⼈员独⽴地检查项⽬⼈员的⼯作是否符合组织规定的标准和规范,跟踪和管理发现的问题,要求形成正式的检查⽂档。&监测和度量

使⽤定量⽅法监测项⽬⼯作产品和⼯作过程,获得质量分析、管理决策所需要的重要数据,为产品放⾏和过程改进提供依据。&软件缺陷跟踪

记录、跟踪和纠正发现的每个软件缺陷。&阶段总结会议

在每个项⽬⼯作阶段结束时,由项⽬经理召集阶段总结会议,分析存在的问题,提出和采取改进措施。&⼆元质量关

各阶段的⼯作成果必须提交正式的评审会议;由⾼级经理主持会议,项⽬经理、质量管理⼈员和相关⼈员与会。评审会议必须给出通过或不通过决议。

如果未通过评审,项⽬经理必须拟定和实施对应的整改⽅案,以后再次提交评审。

因篇幅问题不能全部显示,请点此查看更多更全内容