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