下载

2下载券

加入VIP
  • 专属下载特权
  • 现金文档折扣购买
  • VIP免费专区
  • 千万文档免费下载

上传资料

关闭

关闭

关闭

封号提示

内容

首页 软件过程改进方法与规范(CMM3)第17章 配置管理

软件过程改进方法与规范(CMM3)第17章 配置管理.doc

软件过程改进方法与规范(CMM3)第17章 配置管理

sgang81plus
2018-09-08 0人阅读 举报 0 0 暂无简介

简介:本文档为《软件过程改进方法与规范(CMM3)第17章 配置管理doc》,可适用于IT/计算机领域

河南航天金穗电子有限公司第章配置管理介绍制定配置管理计划目的角色与职责启动准则输入主要步骤Step确定配置管理的软硬件资源Step制定配置项计划Step制定基线计划Step制定配置库备份计划Step审批《配置管理计划》输出结束准则度量配置库管理目的角色与职责启动准则输入主要步骤Step创建配置库Step分配权限Step配置库操作与管理输出结束准则度量版本控制目的角色与职责配置项状态变迁规则配置项版本号规则配置项版本控制流程Step创建配置项Step修改处于“草稿”状态的配置项Step技术评审或领导审批Step正式发布Step变更配置项变更控制目的角色与职责启动准则输入主要步骤Step变更申请Step审批变更申请Step安排变更任务Step执行变更任务Step对更改后的配置项重新进行技术评审(或审批)Step结束变更输出结束准则度量实施建议第章配置管理配置管理(ConfigurationManagement,CM)的目的是通过执行版本控制、变更控制等规程以及使用配置管理软件来保证所有配置项的完整性和可跟踪性。配置管理是对工作成果的一种有效保护。配置管理过程域是SPP模型的重要组成部分。本规范阐述了配置管理过程域的四个主要规程:·制定配置管理计划SPPPROCCMPLANNING·配置库管理SPPPROCCMLIB·配置项版本控制SPPPROCCMVERSION·配置项变更控制SPPPROCCMCHANGE上述每个规程的“目标”、“角色与职责”、“启动准则”、“输入”、“主要步骤”、“输出”、“完成准则”和“度量”均已定义。本规范适用于国内IT企业的软件研发项目。建议用户根据自身情况(如商业目标、研发实力等)适当地修改本规范然后推广使用。介绍项目研发和管理过程中会产生许许多多的工作成果例如文档、程序和数据等它们都应当被保存起来以便查阅和修改。如果把所有文件一股脑地塞进计算机里那么使用起来肯定很麻烦。毫无疑问人们应当将文件分门别类、有条理地保存起来。凡是纳入配置管理范畴的工作成果统称为配置项(ConfigurationItem,CI)配置项主要有两大类:()属于产品组成部分的工作成果例如需求文档、设计文档、源代码、测试用例等。()项目管理和机构支撑过程域产生的文档。这些文档虽然不是产品的组成部分但是值得保存。每个配置项的主要属性有:名称、标识符、文件状态、版本、作者、日期等。所有配置项都被保存在配置库里确保不会混淆、丢失。配置项及其历史记录反映了软件的演化过程。基线(Baseline)由一组配置项组成这些配置项构成了一个相对稳定的逻辑实体。基线中的配置项被“冻结”了不能再被任何人随意修改(见变更控制规程)。基线通常对应于开发过程中的里程碑(Milestone)一个产品可以有多个基线也可以只有一个基线。基线的主要属性有:名称、标识符、版本、日期等。通常将交付给客户的基线称为一个“Release”为内部开发用的基线则称为一个“Build”。所有的项目成员都要使用配置管理软件来保护自己的工作成果。机构应当采用统一的配置管理软件常见的配置管理软件有Microsoft的VisualSourceSafe和Rational的ClearCase等。为了提高配置管理的效率和安全性机构应当有专门的配置管理员(角色)。配置管理员为每个项目制定《配置管理计划》创建和维护配置库。鉴于配置管理的重要性和复杂性机构还应当设立配置控制委员会(ConfigurationControlBoard,CCB)。CCB是个虚拟小组对配置管理各项活动拥有决策权(例如审批计划审批变更请求等)。对于配置管理而言CCB是决策者而配置管理员是执行者。如果机构的各个项目紧密相关(例如一个产品线下的多个项目)建议机构设立公共的CCB这个公共的CCB对所有项目的配置管理拥有决策权。如果机构的各个项目相对独立那么每个项目可以设立各自的CCB。CCB的决策采用“少数服从多数”原则。配置管理的流程如图所示。图配置管理流程图一、制定配置管理计划配置管理员制定《配置管理计划》主要内容包括配置管理软硬件资源、配置项计划、基线计划、交付计划、备份计划等。CCB审批该计划。二、配置库管理配置管理员为项目创建配置库并给每个项目成员分配权限。各项目成员根据自己的权限操作配置库。配置管理员定期维护配置库例如清楚垃圾文件、备份配置库等。三、版本控制在项目开发过程中绝大部分的配置项都要经过多次的修改才能最终确定下来。对配置项的任何修改都将产生新的版本。由于我们不能保证新版本一定比老版本“好”所以不能抛弃老版本。版本控制的目的是按照一定的规则保存配置项的所有版本避免发生版本丢失或混淆等现象并且可以快速准确地查找到配置项的任何版本。配置项的状态有三种:“草稿”、“正式发布”和“正在修改”本规程制定了配置项状态变迁与版本号的规则。四、变更控制在项目开发过程中配置项发生变更几乎是不可避免的。变更控制的目的就是为了防止配置项被随意修改而导致混乱。修改处于“草稿”状态的配置项不算是“变更”无需CCB的批准修改者按照版本控制规则执行即可。当配置项的状态成为“正式发布”或者被“冻结”后此时任何人都不能随意修改必须依据“申请-审批-执行变更-再评审-结束”的规则执行。五、配置审计为了保证所有人员(包括项目成员、配置管理员和CCB)都遵守配置管理规范质量保证人员要定期审计配置管理工作。配置审计是一种“过程质量检查”活动是质量保证人员的工作职责之一。请参考质量保证规范SPPPROCQA此处不再论述。配置管理过程域产生的主要文档有:·《配置管理计划》模板见SPPTEMPCMPLAN。·《配置库管理报告》模板见SPPTEMPCMLIB。·《配置项变更控制报告》模板见SPPTEMPCMCHANGE。制定配置管理计划目的·制定配置管理计划以便有计划地开展配置管理工作。角色与职责·配置管理员制定《配置管理计划》。·CCB审批《配置管理计划》。CCB的人数视项目的规模而定。通常CCB由项目经理、资深项目成员等人组成项目经理为CCB负责人。CCB的决策采用“少数服从多数”原则。启动准则·《项目计划》已经制定·配置管理员和CCB已经确定。输入·《项目计划》主要步骤Step确定配置管理的软硬件资源·配置管理员根据项目的规模以及财力确定配置管理软件以及计算机资源(考虑内存、外存、CPU等)。常用的配置管理软件有Microsoft公司的VisualSourceSafe和Rational公司的ClearCase等。Step制定配置项计划·配置管理员识别项目的主要配置项。每个配置项都有唯一的标识符标识符的参考格式为ProjectType…TypeNumber。·可以在Project(或Product)前面加上公司的标识符。·Type…Type表示配置项类型可以采用多级缩写。·Number为为数字范围从到表示一个配置项有若干个文件。若配置项只有一个文件则该项可以省略。·配置项计划的参考格式如下:类型主要配置项标识符预计正式发布时间Step制定基线计划·配置管理员确定每个基线的名称(标识符)及其主要配置项估计每个基线建立的时间。基线计划的参考格式如下:基线名称标识符基线所包含的主要配置项预计建立时间Step制定配置库备份计划·配置管理员制定配置库备份计划指明“何人”在“何时”(频度)将配置库备份到“何处”。Step审批《配置管理计划》·CCB审批《配置管理计划》。若该计划被批准则请CCB负责人签字认可。否则配置管理员按照CCB的意见修改《配置管理计划》直到该计划被批准为止。输出·《配置管理计划》结束准则·《配置管理计划》已经制定并被CCB的批准。度量·配置管理统计工作量以及文档的规模汇报给项目经理。配置库管理目的·所有人员依照配置管理规范和《配置管理计划》操作配置库。角色与职责·配置管理创建并维护配置库。·项目成员在权限之内操作配置库。启动准则·《配置管理计划》已经制定。·配置管理的软件硬件已经存在。输入·《配置管理计划》主要步骤Step创建配置库·配置管理员创建配置库并且至少创建配置库的所有第一级目录。Step分配权限·配置管理员为每个项目成员分配操作权限。一般地项目成员拥有Add,CheckinCheckout,Download等权限但是不能拥有“删除”权限。配置管理员的权限最高。具体操作视所采用的配置管理软件而定。Step配置库操作与管理·项目成员根据自己的权限操作配置库例如Add,CheckinCheckout,Download等。·配置管理员根据“基线计划”创建与维护基线“冻结”配置项控制变更。·配置管理员定期清除配置库里的垃圾文件。·配置管理员定期备份配置库。·交付管理。这里“交付”是指从配置库中提取配置项交付给客户或项目外的人员。交付出去的配置项必须有据可查避免发生混乱。流程如下:()“索取人”向CCB提出交付申请。()CCB审批该申请。如果该申请不合法(合理)则拒绝交付配置项。如果同意交付CCB应给出详细的交付清单。()配置管理员依据CCB的批示从配置库中提取配置项交付给“索取人”。()“索取人”验收后签字。输出·《配置库管理报告》(由配置管理员撰写)结束准则·对配置库的操作与管理将持续到项目结束。度量·配置管理员统计工作量以及文档规模。版本控制目的·按照一定的规则保存配置项的所有版本避免发生版本丢失或混淆等现象并且可以快速准确地查找到配置项的任何版本。角色与职责·所有项目成员都必须遵照版本控制规程操作配置库。配置项状态变迁规则配置项的状态有三种:“草稿”(Draft)、“正式发布”(Released)和“正在修改”(Changing)。配置项状态变迁如图所示。配置项刚建立时其状态为“草稿”。配置项通过评审(或审批)后其状态变为“正式发布”。此后若更改配置项必须依照“变更控制规程”执行其状态变为“正在修改”。当配置项修改完毕并重新通过评审(或审批)时其状态又变为“正式发布”如此循环。图配置项状态变迁图配置项版本号规则配置项的版本号与配置项的状态紧密相关:()处于“草稿”状态的配置项的版本号格式为:YZ·YZ数字范围为。·随着草稿的不断完善“YZ”的取值应递增。“YZ”的初值和增幅由用户自己把握。()处于“正式发布”状态的配置项的版本号格式为:XY·X为主版本号取值范围为。Y为次版本号取值范围为。·配置项第一次“正式发布”时版本号为。·如果配置项的版本升级幅度比较小一般只增大Y值X值保持不变。只有当配置项版本升级幅度比较大时才允许增大X值。()处于“正在修改”状态的配置项的版本号格式为:XYZ·配置项正在修改时一般只增大Z值XY值保持不变。·当配置项修改完毕状态重新成为“正式发布”时将Z值设置为增加XY值。参见规则()。配置项版本控制流程Step创建配置项·项目成员依据《配置管理计划》在配置库中创建属于其任务范围内的配置项。此时配置项的状态为“草稿”其版本号格式为YZ。Step修改处于“草稿”状态的配置项·项目成员使用配置管理软件的CheckoutCheckin功能可以自由修改处于“草稿”状态的配置项(不受变更控制规程约束)版本号格式为YZ。Step技术评审或领导审批·如果配置项是技术文档则需要接受技术评审(参见技术评审规程SPPPROCTR)。如果配置项是“计划”这类文件则需要项目经理(或上级领导)的审批。·若配置项通过了技术评审或领导审批则转向Step否则转向Step。Step正式发布·配置项通过技术评审或领导审批之后则配置项的状态从“草稿”变迁为“正式发布”版本号格式为XY。Step变更·修改处于“正式发布”状态的配置项必须按照“变更控制规程”执行主要步骤如下(详见变更控制规程):·如果CCB同意变更则配置项状态从“正式发布”变迁为“正在修改”。·项目成员使用CheckoutCheckin功能可以修改处于“正在修改”状态的配置项版本号格式为XYZ。·修改完毕后该配置项要重新接受技术评审或领导审批转向Step。配置项变更控制目的·防止配置项被随意修改而导致混乱。角色与职责·CCB对审批变更申请。启动准则·待变更的配置项状态为“正式发布”或者该配置项已经成为某个基线的一部分(即被“冻结”)。输入·待变更的配置项主要步骤Step变更申请·变更申请人向CCB提交变更申请重点说明“变更内容”和“变更原因”。Step审批变更申请·CCB审批该申请分析此变更对项目造成的影响。如果同意变更则转向Step否则终止本规程。补充说明:一个配置项的变更可能导致其它配置项也发生变更CCB在审批变更申请时一定要考虑这些问题。Step安排变更任务·CCB指定变更执行人安排他们的任务。CCB需要和变更执行人就变更内容达成共识。补充说明:变更执行人可能是变更申请人也可能不是。Step执行变更任务·变更执行人根据CCB安排的任务修改配置项。·CCB监督变更任务的执行如检查变更内容是否正确、是否按时完成工作等。Step对更改后的配置项重新进行技术评审(或审批)·如果配置项是技术文档则需要接受技术评审(参见技术评审规程SPPPROCTR)。如果配置项是“计划”这类文件则需要项目经理(或上级领导)的审批。·若配置项通过了技术评审或领导审批则转向Step否则转向Step(即重新修改)。Step结束变更·当所有变更后的配置项都通过了技术评审或领导审批这些配置项的状态从“正在修改”变迁为“正式发布”。CCB在《配置项变更控制报告》中签字结束变更。输出·本规程的所有信息都记录在《配置项变更控制报告》中。结束准则·CCB签字结束变更。度量·CCB统计变更工作量。实施建议·要求所有人员对其工作成果进行配置管理。·对全员进行配置管理培训。·由于配置库里保存的是项目的所有工作成果应当选择“责任心强、可靠”的人员担任配置管理员。·选用合适的软件工具尽量减少配置管理过程的工作量。配置审计制定配置管理计划配置库管理版本控制变更控制通过草稿正在修改正式发布评审或审批变更控制否决自由修改PAGE

用户评价(0)

关闭

新课改视野下建构高中语文教学实验成果报告(32KB)

抱歉,积分不足下载失败,请稍后再试!

提示

试读已结束,如需要继续阅读或者下载,敬请购买!

文档小程序码

使用微信“扫一扫”扫码寻找文档

1

打开微信

2

扫描小程序码

3

发布寻找信息

4

等待寻找结果

我知道了
评分:

/12

软件过程改进方法与规范(CMM3)第17章 配置管理

VIP

在线
客服

免费
邮箱

爱问共享资料服务号

扫描关注领取更多福利