707所GJB5000A二级管理平台建设解决方案.doc
《707所GJB5000A二级管理平台建设解决方案.doc》由会员分享,可在线阅读,更多相关《707所GJB5000A二级管理平台建设解决方案.doc(36页珍藏版)》请在麦多课文档分享上搜索。
1、 第 1 页 船舶 707所 GJB5000A二级 管理 平台 建设 方案 第 2 页 目录 船舶 707 所 GJB5000A 二级管理平台建设方案 . 1 1. GJB5000A 二级认证项目背景 4 2. GJB5000A 管理平台总体解决方案 4 3. 基于 RMC 建立可视化的 GJB5000A 过程规范平台 . 6 4. 基于 CQ 的 GJB5000A 流程管理平台 8 4.1. 规范统一的需求获取平台 9 4.2. 缺陷跟踪平台 10 4.3. 同行评审平台 11 4.4. 软件质量保证平台( SQA) . 13 5. 基于 CC 和 CQ 集成的配置管理平台 15 5.1.
2、实现 GJB5000A CM 过程域 . 16 5.2. 确保软件资产的安全性 17 5.3. 确保软件发布版本的完整性 17 5.4. 将工作产品组织为版本化的构件 18 5.5. UCM 统一变更配置管理机制 . 19 5.6. 维护稳定和一致的工作空间 20 5.7. 支持对构件的并行开发 21 5.8. 确保软件构建的再现性 21 5.9. 有效监控项目质量和状态 21 6. 基于 DOORS、 CQ、 REQTIFY 和 OFFICE 的需求管理平台 22 6.1. 实现 GJB5000A RM 过程域 23 6.2. 需求条目文档化的展现和统一的需求存储中心 23 6.2.1. 文
3、档化需求条目捕 获和展现 23 6.2.2. 基于数据库的需求信息统一管理 24 6.2.3. 多手段高效的需求信息管理能力 24 6.2.4. 需求的基线化管理 25 6.2.5. 及时了解并分析需求变更所带来的影响 26 第 3 页 6.2.6. 测试管理自动化 27 6.2.7. 有效的团队沟通,以保证团队成员都能了解需求信息 28 6.3. DOORS 与 Word 的数据交互 30 6.4. 基于 DOORS 和 Reqtify 的全生命周期需求跟踪 . 30 7. MS Project 和 CQ 的集成的项目管理平台 . 32 7.1. 从 MS Project 连接到 CQ 33
4、 7.2. 输出项目任务到 CQ 中 . 33 7.3. 同步 CQ 任务到 MS Project 项目计划中 . 34 7.4. 同步 MS Project 项目计划任务与 CQ 中的记录 . 35 第 4 页 1. GJB5000A二级认证项目背景 目前国内很多企业都在应用 ISO9000、 CMMI、 6 Sigma 等标准来改进自身的流 程,与这些标准相比,我国的军工企业 武器装备软件 开发大多遵循GJB5000A军用软件 研制 能力成熟度模型 (以下简称 GJB5000A)进行流程改进。 GJB5000A 已于 2008 年 3 月 30 日发布,自 2008 年 6 月 1 日起开
5、始实施。GJB5000A 的制定,旨在引进国外先进的管理经验,提高我国军用软件的质量,它目前已成为我国武器装备软件建设和发展的一项重要标准。 这些 标准所采用的方法和 目标都是一致的,就是要帮助企业不断改进生产工艺,提高产品质量。这些标准本质上都是对质量管理大师戴明的全面质量控制TQC (Total Quality Control) 理论为依据的实践,这些标准各不相同,但是它们殊途同归,都是为了帮助企业提高质量。 在 GJB5000A 中,除了给出了相关于过程成熟度的描述内容外,还给出了改进模式的指导和评估 /评价模式的指导,可以说是一个完全本地化的针对 武器装备软件 开发团队的过程改进体系。
6、 GJB5000A 分五级,第一级是初始级,第二级是已管理级,第三级是已定义级,第四级是定量管理级,第五级优化级,其中第一级不需要认证,第二级已管理级是 GJB5000A 认证的第一个层级,也是我所目前 GJB5000A 认证的目标 。 GJB5000A 体系提供了一个系统的框架,但是它所提供的只是一个过程改进框架,这个框架与软件开发的生命周期无关,更与项目管理的过程无关,因此它并不是企业可以直接采纳的软件开发方法和项目管理方法。在实践过程中还需要具体管理和技术平台的支持。例如对于 GJB5000A 中的每一个目标 (Goal),GJB5000A 建议了一些关键实践 (Key Practice
7、s)来达到该目标,但这些实践只是提出了在具体实践过程应该注意的事项,并没有列出具体可采用的工程技术。 我们在 GJB5000A 二级过程改进过程中应该如何结合业界 先进的软件工程理论和工具进行过程改进实施并落地生根 ,从而提高 我所 的产品开发中软件工程规范化和整体质量呢? 2. GJB5000A管理平台 总体解决方案 GJB5000A 包括 RM 需求管理、 PP 项目策划、 SAM 供方协议管理、 CM 配置管理、 PMC 项目监控、 PPQA 过程和产品质量保证、 MA 测 量 与分析 7 个过程域,结合这 7 个过程域涉及到的目标和实践,可以得到以下平台建设需求: 1) 建立 GJB5
8、000A过程管理规范:根据我所实际需求和行业最佳实践经验制定完整的 GJB5000A过程管理规范,包括 过程中涉及到的全部 7个过程域第 5 页 规范,规范 包括 具体阶段划分、每个阶段需要完成的主要任务、参与角色、提交件、主要任务和提交件的评审制度等等。 2) 建立 GJB5000A开发流程管理平台:软件过程管理规范是一个静态的文档性约束,为了保证文档约束得到执行,需要建立一个软件开发流程管理平台,统一存储软件过程中的提交件,统一管理具体工作任务和提交件的评审或审批环节,保证软件过程管理规范得以执行。 3) 具体 GJB5000A技术过程域管理平台:在 GJB5000A二级中的需要使用具体的
9、项目管理平台 (主要管理 项目策划、项目监控、 测量与分析 3个过程域 )、需求管理 平台(管理需求管 理过程域) 和配置管理平台 (管理配置管理平台过程域) 保证过程域的改进。 基于我所目前使用工具的情况和业界工具供应商的情况,我们提出以下解决方案: 1) 基于 IBM Rational Mothod Composer(简称 RMC)定义 可视化的 GJB5000A过程规范 2) 基于 IBM Rational ClearQuest(简称 CQ)将 GJB5000A 过程规范实现在具体工具平台上,负责审批所有过程中的流程和提交件。 3) 基于 IBM Rational ClearCase(简
10、称 CC)建立配置管理平台和统一变更平台, 管理开发过程中的 所有提交件版本变更, 通过 CC 与 CQ 的集成实现 CC 版本变更与 CQ 变更任务的集成,建立 UCM 的配置管理机制 4) 基于 MS Project 建立项目管理平台,同时通过 Project 和 CQ 的集成实现项目计划和具体项目工作内容的关联,实时跟踪项目计划完成情况。 5) 基于 IBM Rational DOORS(简称 DOORS)和 达索 的 REQTIFY 建立需求管理平台, 管理需求分解的过程和对需求进行验证的测试过程, 同时通过 DOORS 和 CQ 的集成实现需求内容和需求管理流程的整合 ,通过DOOR
11、S 和微软 OFFICE 的集成 尽可能维持大家目前的 文档工作习惯 。 具体解决方案如下图 1 所示: 第 6 页 图 1 GJB5000A 管理平台整体解决方案 3. 基于 RMC建立 可视化的 GJB5000A过程规范 平台 。 1. 梳理我所软件开发和管理过程的架构 基于我所已有 的 开发过程规范, 对管理过程开发过程和支持过程按照下图 2所示 : 的 GJB5000A 的 KPA 架构梳理出策略过程指南和文档(包括模板表单质量记录和检查单等),并以 SEPG 为核心,确立如下图 3 类似的我所过程改进组织架构。G o a lC o . 1 A b . 1 A b . 2 A b .
12、3 A b . 4其 其 其 其 其S E GS C M / S Q AP M S A S AT E S T其 其 其 其 A C . 1 A C . 2 A C . n 图 2 管理过程开发过程和支持过程图 第 7 页 M S G ( 其 其 其 其 其 其 其 )S E P G ( 其 其 其 其 其 其 其 )T W G ( 其 其 其 其 其 )其 其 其 其 其其 其 其 其 其 其 其 其 ( S E P G 其其 )其 其 其 其 其 其其 其 其 其 其 其 其其 其 其 其 其 其 其 其 其 其 其 其 其其 其 其 其 其 其 其 其其 其 其 其 其 其 其 其其 其
13、其 其 其 其 其 其其 其 其 其 其 其 其 其其 其 其 其 其 其 其 其 其 其 其 其 其 其 其 其 其 其 其 其 其 其其 其 其 其 其 其 其 其其 其 其 其其 其 其 其其 其 其 其图 3 过程改进组织架构 2. 导入 RMC 根据我所的产品开发是兼具软硬件开发的系统工程,对于软件开发和管理的改进在以上的基础上可以 利用 RMC 这样的过程改进工具 ,能够轻松地将 我所软件生命周期中的三类过程 ,以及 各种 角色统一整合在一个无缝连接的 过程改进 平台上协同工作。 RMC 可以提供一个 功能强大的 、 可视化的 、易用的 过程 定义工具 ,方便 我所根据项目的实际需
14、要, 定制出自己的 结合 RUP-SE 的 软件项目开发和管理 过程 。 RMC 包含 如下 表 所列 能力: 功能 RMC 益处 提供软件开 发过程平台 RMC是一种软件开发方法论框架,一种经过验证的、灵活而实用的成功软件项目的过程平台: 通过可配置的构架, RMC允许您针对每个软件的每个阶段仅仅选择和部署所需要的过程组件 ; 以业经验证的软件工程最佳经验为核心,RMC平台包括针对项目的特定需要来配置 RUP-SE 的工具、把自己的内部知识开发到过程组件中的工具、强大而且可定制的基于 协助我所快速实现过程改进; 协助我所快速引入软件工程最佳经验; 第 8 页 Web的部署工具,以及与同行及业
15、界权威交流最佳经验的在线社区; 支持业界通用开发及管理过程 RMC 包含了 以下 预定义的 通用过程: 包含了预定义的小项目过程、大的分布式项目过程、系统工程( System Engineering) 、项目群 (Program)管理和项目组合 (Portfolio)管理过程; 协助我所快速建立所需管理过程; 协助我所快速共享业界最佳经验; 过程的执行能力 定义的过程可以直接转变成 项目计划模板 , 成功经验帮助团队快速定义项目目标、规划项目资源和确定项目里程碑 ,提高过程的可执行性 ; 协助我所快速完成过程的推广、执行过程; 业务驱动开发过程的支持 通过提供完成的 IT 生命周期管理过程,帮
16、助业务和 IT 部门的有效合作,保持 IT 项目和业务发展目标一致 ; 协助我所快速建立 IT 生命周期管理过程,实现业务驱动的软件开发过程 ,提高 IT的整体投资汇报率 ; 综上所述, RMC 提供给我所的过程可视化解决方案总结如下图 4 所示: 图 4 过程可视化解决方案 每个组织都需要根据自己的业务特点,结合 GJB5000A 构建自己的研发管理体系。纯文字描述的研发管理体系 是一个静态的文本,只是明确了在什么阶段需要做什么事情,且更新维护复杂。 RMC 可以将基于 GJB5000A 的 研发流程以 可视化的定义和发布,并可以定义过程域的具体角色、职责、输入、输出、参考模板等。 4. 基
17、于 CQ的 GJB5000A流程管理平台 我所 GJB5000A 过程规范只是一个静态文档体系,在项目过程中的各种工作流程的流转和提交件的审批需要一个流程管理平台。本平台 符合 GJB5000A 质量保证体系的 要求,将我所 的 软 件过程融入日常项目开发,实现管理与技术的融合,能够有效提高管理效率,降低利用 RMC 定制流程 发布过程至 Web 利用闲散时间学习 利用闲散时间学习 利用过程规划项目 按照过程指导完成项目工作 跟踪和监督过程 执行 跟踪和监督项目执行 跟踪和监督项目执行 结束和总结项目情况,改进 总结,改进建议 SEPG PM/GM MSG TWG/Dev 指导和管理过程改进
18、第 9 页 了理成本,保证产品质量,是一个能够全面、有效管理软件开发的协同工作平台。 其 主要功能 覆盖 : 需求获取过程管理 缺陷跟踪管理 变更管理 测试管理 软件质量保证( SQA) 同行评审 软件测量 CQ 是 一个强大而高度灵活的 需求获取、 缺陷 跟踪、 变更 管理和 SQA 审计( audit) 系统 ,同时又是新一代软件测试管理工具,实现了测试需求、测试用例以及缺陷的集中管理,充分实现了需求团队、开发团队以及测试团队之间信息的共享和团队协作。 我所 可 利用 CQ 完全自主定制的界面和工作 过程 引擎 在 整个开发 生命 周期内 定制自己的开发和管理活动的处理过程,包括过程处理状
19、态、过程涉及的数据以及过程涉及的表单布局及设计等。 同时, 我所 可以通过项目管理、历史记录、附件、审计跟踪、电子签名、 Email通知等几十个预置模型包快速定义用户自己的管理过程。 CQ 除了能对需求、测试、缺陷和审计进行有效的状态跟踪外,还对信息提供了强大的数据查询、统计分析以及报表功能,通过这样的数据测量功能确保项目团队能快速、准确把握软件产品质量、测试进度状况以及团队工作负荷等方面的信息。 CQ 在存储上基于大型关系数据库,如 DB2、 Oracle 和 SQL Server 等,中间件基于 IBM WebSphere 的应用服务器,并提供全中文的 Eclipse 客户端和浏览器客户端
20、,完全满足企业级部署的需求。 利用 CC 和 CQ 的集成活动会自动传 入开发人员工作环境。开发人员以分配给自己的活动为依据进行代码修改,所做修改会自动关联到相应活动。 4.1. 规范统一的需求 获取 平台 有效的项目需求管理的内容包括对需求来源以及需求开发过程的理解,对需求质量的共识,以及需求管理策略。需求信息收集方案主要是针对 我所 的所有已经实施、正在开发和即将开发的产品或项目的以下需求信息进行收集、过滤、分拣、评估、规划、评价: 前版本遗留问题; 用户需求; 版本运行问题; 功能增强性建议,可以来自 用户方 、 开发方或分包方 ; 上级任务。 根据 我所 的用户要求过程中的过程, CQ
21、 帮助 我所 建立 项目团队的需求收集平台,统一需求收集的渠道和信息提交的格式,并遵循必要的需求评估过程,对收集的原始需求进行遴选、分派,同时又能完整保留所有原始需求。 CQ 具有根据客户需求进行灵活定制的能力,有简单易用的 Web 界面,使得由客户和业务人员直接提交原始需求成为可能。如图 5所示,这样的需求获取平台满足并具体化了这个过程的如下目标和关键活动: 第 10 页 1. 目标 用户要求过程活动的目标是针对系统或软件产品提出详细的要求,拟制方案和合同,确定开发单位和验收准则。 2. 输入 过去类似项目数据库 3. 活动 描述对系统或软件产品的要求。 定义和 分析系统需求。系统需求除了应
22、包括设计、测试、标准和过程的描述,还应包括商务、组织结构、用户、安全保密等内容。 如果用户指定开发方分析系统需求,用户应验收经过分析的需求。 用户自己或指定开发方来完成软件需求定义与分析。 需 求 开 发 流 程需 求 发 起 人CQClientReqWebCQWeb提 出 用 户 要 求ReqClient或WordCQClient评 估 、 分 派用 户 要 求接 受 任 务查 看 需 求查 看 需 求 报 告( 覆 盖 率 , 追 踪性 , 优 先 级 )CQWeb编 写 需 求( 用 例 规 约 )发 布 需 求更 新 任 务 状 态用 例 建 模业 务 建 模开 发 人 员查 看 需
23、求查 看 任 务分 析 并 设 置 需 求 属 性建 立 需 求 追 踪 关 系需 求 沟 通 、 评 审查 看 任 务 完 成 情 况需 求 分 析 员业 务 人 员图 5 需求获取平台 4.2. 缺陷跟踪平台 借助 CQ 建立的缺陷跟踪平台与 DOORS 集成可以帮助我们: 跟踪需求和缺陷 建立需求到测试、缺陷的追踪关系,实现软件开发的闭环 第 11 页 图 6 缺陷跟踪 平台 4.3. 同行评审平台 同行评审 的目的是为了及早地和高效率地从软件工作产品中消除缺陷。一个重要的伴随结果是对软件工作产品及可防止的缺陷得到更好的了解。 我所 的软件同行评审过程( Q/4MG16.08 2005)
24、可以归纳为下图 7 所示的 6 个步骤 。 测试人员创建与原有需求相关的测试用 例 第 12 页 评 审 策 划( P l a n n i n g )工 作 产 品 纵 览( O v e r v i e w )评 审 前 准 备( P r e p a r a t i o n )召 开 同 行 评 审 会 议( P e e r R e v i e w m e e t i n g )返 工( R e w o r k )跟 踪 、 验 证( F l l o w u p )再 次评 审 反 复图 7 同行评审步骤 我所 可利用 CQ 完全自主定制的界面和工作流程引擎 制定同行评审的 的处理流程,包括流
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 707 GJB5000A 二级 管理 平台 建设 解决方案
