专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅

首页 »项目管理 » 软件配置管理:简述软件配置管理[1] »正文

软件配置管理:简述软件配置管理[1]

来源: 发布时间:星期三, 2008年12月10日 浏览:53次 评论:0
 、简述软件配置管理

  随着软件团队人员增加软件版本不断变化开发时间紧迫以及多平台开发环境采用使得软件开发面临越来越多问题其中包括对当前多种产品开发和维护、保证产品版本精确、重建先前发布产品、加强开发政策和对特殊版本需求处理等等这些问题在实际开发中表现为项目组成员沟通困难软件重用率低下开发人员各自为政代码冗余度高文档不健全等;造成结果是:数据丢失开发周期漫长产品可靠性差质量低劣软件维护困难用户抱怨使用不便项目风险增加等解决这些问题途径是加强软件开发管理而软件开发管理核心是软件配置管理

  什么是软件配置管理?软件配置管理是套规范、高效软件开发基础结构作为管理软件开发过程有效方法SCM 早已被发达国家软件产业发展和实践所证明SCM 可以系统地管理软件系统中多重版本;全面记载系统开发历史过程包括为什么修改谁作了修改修改了什么;管理和追踪开发过程中危害软件质量以及影响开发周期缺陷和变化SCM 对开发过程进行有效地管理和控制完整、明确地记载开发过程中历史变更形成规范化文档不仅使日后维护和升级得到保证而且更重要这还会保护宝贵代码资源积累软件财富提高软件重用率加快投资回报从某种角度讲SCM是种标识、组织和控制修改技术是使降为最小并最有效地提高生产效率SCM 是通往ISO9000 和SEI CMM 标准块基石

  二、软件配置管理主要活动

  任何个活动执行首先是明确谁做再明确怎么做配置管理活动也般来说配置管理中角色主要包括:

  项目经理:项目经理在配置管理方面职责是依靠配置管理员、系统管理员和系统体系结构设计人员帮助制定项目组织结构和配置管理策略这些工作包括: 定制开发子系统定制访问控制制定常用策略制定集成里程碑以及进行系统集成

  配置管理员:配置管理员职责是根据项目经理制定开发组织结构和策略实施、维护配置管理环境其主要职责如下:创建配置管理库对存储库进行日常备份和恢复维护配置管理环境及管理配置管理相关用户

  软件开发人员:软件开发人员依据项目开发和配置管理策略创建、修改和测试开发工件

  集成人员:对软件进行归并形成相应基线或发布版本

  QA 人员:需要对软件配置管理有较深认识其主要工作是跟踪当前项目状态测试报告并验证其修复结果

  软件配置管理人员应该完成以下几个主要任务:

  任务配置标识

  要配置标识首先必须明确项目生命周期内所要产生工作产品然后确定工作产品名称和标识规则总体原则是保证配置管理工具检索便利让项目组成员容易记住标识规则同时要确保组织标识规则致性

  任务二版本管理

  版本管理般是使用工具来完成如Rational ClearCase、Merant PVCS Version Manager、Microsoft Visual SourceSafe等使用这些工具时容易被忽视点是制定所使用工具版本规则如果直接采用工具内部版本号会给产品发布带来些困难通常采用“X.Y.Z”方式进行版本标识明确X、Y和Z各位数字递增规则然后结合工具标签(Label)功能便可实现高效版本管理

  任务三变更管理

  变更管理是项目管理个重点和难点涉及范围很广实施高效变更管理至少应该包括两个部分:“定义合理变更管理流程”、“采用自动化工具作为支持”在具体实践中应该对变更进行分类和分层建立起处理不同变更“变更控制委员会”(CCB)既保证项目组成员有自主权又不会耽误高层经理对关键问题把握

  任务四配置审核

  配置审核包括两方面内容:“配置管理活动审核”、“基线审核”“配置管理活动审核”用于确保项目组成员所有配置管理活动遵循已批准软件配置管理方针和规程如检入(Check in)/检出(Check Out)频度、工作产品成熟度提升原则等实施“基线审核”要保证基线化软件工作产品完整性和致性并且满足其功能要求基线完整性可从以下几个方面考虑:基线库是否包括所有计划纳入配置项?基线库中配置项自身内容是否完整?(如文档中所提到参考或引用是否存在?)此外对于代码要根据代码清单检查是否所有源文件都已存在于基线库同时还要编译所有源文件检查是否可产生最终产品致性主要考察需求与设计以及设计与代码致关系尤其在有变更发生时要检查所有受影响部分是否都做了相应变更审核发现不符合项要进行记录并跟踪直到解决

0

相关文章

读者评论

发表评论

  • 昵称:
  • 内容: