软件开发质量保证方案计划
-* 1 1 软件开发质量保证方案软件开发质量保证方案 1.11.1质量管理内容质量管理内容 1.1.11.1.1编制和评审质量计划编制和评审质量计划 制定质量保证计划: 依据项目计划及项目质量目标确定需要检查的主要过程 和工作产品,识别项目过程中的干系人及其活动,估计检查时间和人员,并制定 出本项目的质量保证计划。 质量保证计划的主要内容包括: 例行审计和里程碑评审,需要监督的重要活 动和工作产品, 确定审计方式,根据项目计划中的评审计划确定质量保证人员需 要参加的评审计划。明确质量审计报告的报送范围。 质量保证计划的评审: 质量保证计划需要经过评审方能生效,以确保质量保 证计划和项目计划的一致性。经过批准的质量保证计划需要纳入配置管理。当项 目计划变更时,需要及时更改和复审质量保证计划。 1.1.21.1.2“过程和工作产品”的质量检查“过程和工作产品”的质量检查 根据质量保证计划进行质量的审计工作,并发布质量审计报告。 审计的主要内容包括: 是否按照过程要求执行了相应的活动,是否按照过程 要求产生了相应的工作产品。 本项目中对质量的控制主要体现在不同阶段的审计 当中。 1.1.31.1.3不符合项的跟踪处理不符合项的跟踪处理 对审计中发现的不符合项, 要求项目组及时处理,质量保证人员需要确认不 符合项的状态,直到最终的不符合项状态为“完成”为止。 -* 1.21.2质量管理责任分配质量管理责任分配 我公司在开发项目上按照规范化软件的生产方式进行生产。 每个项目除配备 了项目开发所需角色外,还专门配备了质量保证小组、配置管理小组、测试小组 来确保质量管理的实施,下面针对这三种角色进行说明: 1.2.11.2.1质量保证小组职责质量保证小组职责 质量保证小组作为质量保证的实施小组, 在项目开发的过程中几乎所有的部 门都与质量保证小组有关。质量保证小组的主要职责是:以独立审查方式,从第 三方的角度监控软件开发任务的执行,分析项目内存在的质量问题,审查项目的 质量活动,给出质量审计报告。就项目是否遵循已制定的计划、标准和规程,给 开发人员和管理层提供反映产品和过程质量的信息和数据, 使他们能了解整个项 目生存周期中工作产品和过程的情况,提高项目透明度,从而支持其交付高质量 的软件产品。 质量保证人员依据质量保证计划, 通过质量审计报告向项目经理及有关人员 提出已经识别出的不符合项,并跟踪不符合项的解决过程,通过审计周报或者审 计月报向项目经理提供过程和产品质量数据, 并与项目组协商不符合项的解决办 法。 质量保证小组的检测范围主要包括: 项目的进度是否按照项目计划执行,用 户需求是否得到了用户的签字确认,软件需求是否正确的反映了用户的需求,是 否将每一项用户需求都映射到软件需求;系统设计是否完全反映了软件需求;实 现的软件是否正确的体现了系统设计; 测试人员是否进行了较为彻底的和全面的 测试;客户验收和交接清单是否完备;对于系统运行中出现的问题,维护人员是 否记录了详细的维护记录;配置管理员是否按照配置管理计划建立了基线,是否 严格控制变更过程,是否对配置库进行了维护。 1.2.21.2.2配置管理小组职责配置管理小组职责 配置管理活动的目的是通过执行版本控制、变更控制、基线管理等规程,借 -* 助配置管理工具的使用,来保证整个生命周期过程产生的所有配置项的完整性、 一致性和可追溯性。配置管理是对工作成果(阶段工作成果和产品成果、进展状 态成果)的一种有效保护形式,是反映项目及其工作产品的过去、现在、动态的 资料和数据集中管理体现。 配置管理小组的主要职责包括: 根据项目计划制定配置管理计划,建立配置 库,为项目组人员分配配置库权限,创建需求、设计、开发、测试、交付阶段的 基线。 当纳入基线库的工作产品发生变更时,严格按照配置项变更控制过程执行 变更,变更后建立新的基线。 1.2.31.2.3测试小组职责测试小组职责 作为质量控制的主要手段,如同软件开发一样,测试在执行之前,测试小组 制定软件测试计划、测试用例的编写和执行工作。 本项目中,测试可以分为如下几种类型:代码走查、单元测试、集成测试、 系统测试。为了保证程序的质量,开发人员需要对同伴的代码进行代码走查,同 时对自己编写的程序进行单元测试,确保程序编译、运行正确。 测试人员根据软件需求分析报告进行软件集成测试用例和系统测试用例的 编写。 对编写完成的测试用例提交项目组进行评审,同时质量保证人员对评审过 程和工作产品进行监测。 测试人员根据测试计划和测试用例执行测试用例, 并对发现的缺陷进行记录, 只有这样才能确保项目组开发的软件产品满足用户需求。在完成集成测试之后, 可以进行软件系统测试,系统测试包括对软件进行功能测试、性能测试、安全测 试、压力测试。只有进行了系统测试软件测试才是完整的。系统测试在本项目中 占有重要的地位, 性能要求有可能改变软件的设计, 为避免造成软件的后期返工, 测试在性能上需要较大的侧重。 1.31.3质量保证措施质量保证措施 通过质量管理责任的分配,通过如下几个方面来进行质量保证的实施过程: -* 1.3.11.3.1项目进度项目进度 项目计划的制定为工程项目实施、管理和支持工作、项目进度、成本、质量 及过程产品的有效控制打下了良好的基础, 以便所有相关人员能够按照该计划有 条不紊地开展工作;制定《项目计划》,必须获得相关干系人的认可,并以此作 为项目跟踪的基础。 项目进度是项目进行是否顺利的最直观表现。 制定合理的项目计划首要前提 是选择从事类似规模和类似业务项目的有经验的项目负责人参加制定项目进度 计划。 项目计划由项目负责人制定,由项目各小组组长、项目成员、干系人、质量 保证人员参加一起进行评审。评审过程主要讨论项目计划的可行性,对其中不合 理的地方提出修改意见, 对计划中不合理的地方进行修改完善,并由质量保证人 员对其结果进行跟踪处理,以确保项目计划完整性、可行性,项目计划评审通过 后,交由配置管理人员进行配置管理。 在计划实施过程中, 按项目计划中里程碑为界限,将整个开发周期划分为若 干阶段。 根据里程碑的完成情况,适当的调整每一个较小的阶段的任务量和完成 的任务时间,动态跟踪和动态调整,以利于项目质量保证的实施。 实际运作中, 质量保证人员在对项目执行过程进行检查时,对于发现的项目 偏差, 以质量审计报告的形式提交项目负责人。由项目负责人组织人员对计划进 行维护,对于已经变动的项目计划,由配置管理进行配置管理。 1.3.21.3.2需求分析需求分析 需求分析是开发人员对系统需要做什么和如何做的定义过程。 从系统分析的 经验来看, 这个过程往往是个循序渐进的过程,一次性对系统形成完整的认识是 困难的。只有不断地和客户领域专家进行交流确认,方能逐步明了用户的需求。 从系统开发的过程得知,系统分析时犯下的错误,会在接下来的阶段被成倍的放 大,越是在开发的后期,纠正分析时犯下的错误所花费的代价越是昂贵,也越发 -* 影响系统的工期和系统的质量。 本项目中, 将邀请招标方技术负责人参与需求调研, 以便保证需求调研质量, 同时形成用户需求说明书。需求评审时会同双方管理层、项目实施层共同进行, 对于通过用户