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项目师跟踪所有问题并得到解决。