您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 咨询培训 > CMMI3-PA解读配置管理培训V12
配置管理培训目录1.配置管理基础知识2.配置管理体系构建3.配置管理商业模型4.配置管理工具介绍5.配置管理人员素质.1.配置管理基础知识配置管理误区误区一:版本控制=软件配置管理版本控制只是配置管理最基本的层次和功能误区二:编码水平最差=配置管理员国外公司一般都由有丰富编程经验的人担任软件配置管理人员,有的时候配置管理部分的工作职责直接由开发经理担任误区三:采用配置管理工具=有效的配置管理一是规范的软件开发流程二是合格的配置管理参与人员(配置管理员、开发人员、项目经理等)4配置管理作用:节约费用缩短开发周期有利于知识库的建立代码对象库业务及经验库规范管理量化工作量考核规范测试加强协调与沟通配置管理作用5配置管理概述:配置——配置由部件表和部件分解图组成。部件分解图定义了基线中包含的所有要素以及如何将它们安装在一起。软件配置项——为了配置管理的目的而作为一个单位来看待的软件要素的集合。软件配置——软件产品在生存期各个阶段的不同形式(记录特定信息的不同媒体)和不同版本的程序、文档及相关数据的集合,或者说是配置项的集合。概述-软件配置管理6概述-软件配置管理W.Babich的解释软件配置管理能协调软件开发,使混乱减少到最小。软件配置管理是一种标识、组织和控制修改的技术,目的是最有效的提高生产率。GB/T11457:1995《软件工程术语》国家标准A.表示和确定系统中配置项的过程,在系统整个生存期内控制这些配置项的投放和更动,记录并报告配置的状态和更动要求,验证配置项的完整性和正确性。B.对下列工作进行技术和行动指导与监督的一套规范:对配置项的功能特性和物理特性进行标识和文件编制工作;控制这些特性的更动情况;记录并报告这些更动进行的处理和实现的状态。7概述-范围类别特征举例定义需求分析及定义阶段完成后得到的工作产品需求规格说明书、项目开发计划、设计标准或设计准则、验收测试计划设计设计阶段结束后得到的产品系统设计规格说明、程序规格说明、数据库设计、编码标准、用户界面标准、测试标准、系统测试计划、用户手册编码编码及单元测试后得到的工作产品源代码、目标码、单元测试数据及单元测试结果测试系统测试完成后的工作产品系统测试数据、系统测试结果、操作手册、安装手册维护进入维护阶段以后产生的工作产品以上任何需要变更的软件配置项环境软件开发环境、软件维护环境编译器、操作系统、编辑器、数据库管理系统、开发工具、测试工具项目管理工具、文档编辑工具8概述-过程活动任务解释1实施过程开发配置管理计划计划描述:配置活动、这些活动的规程、进度、配置管理组织及与其他组织的关系计划应形成文件2配置标识制定标识规则以控制软件项及其版本标识内容包括:基线文档、版本基准号、其他3配置控制标志并记录变更申请、分析与评价变更、批准申请实现、验证和发行已变更的软件项审核跟踪变更、控制并审核受控软件项跟踪变更原因、变更授权以保证重要功能的安全或保密4配置状态报告编制管理记录和状态报告表明受控项(包括基线)的状态和历史状态报告应包括变更号、最新版本、发行标识、版本号及各种版本比较5配置审计确定和保证软件项的功能完整性、物理完整性6发行管理和交付有效控制软件产品和文档的发行和交付在产品的生存期内保存代码、文挡的主拷贝包括重要的安全或保密功能的代码和文档应按组织的方针处理、储存、包装和交付9概述-配置管理任务配置标识变更控制状态报告状态报告配置控制10配置标识-要求配置标识要求唯一性可追溯性反映产品的结构支持工具11配置标识-对象配置项:就是配置管理的对象,简单来讲它符合以下任意一个特点:1、它会被两个或两个以上的项目成员共同使用。2、它会随着项目的开展而发生变化。3、对项目重要的工作产品。4、一些工作产品之间的关系非常紧密,一个变化其他的就会受到影响。5、配置项本身的变化可以使用“版本管理”对其进行控制12配置标识-例子1例1:文档的标识标识规则:VVV-含义:VVV-系统识别符-分系统识别符BBB-文档类别XXX-版本标识NN-发布号MM-修订标识13控制-变更管理软件变更的不可避免性软件变更的复杂性软件配置项数量大版本多变更的迁延性人员沟通协调变更管理的任务分析变更记录和追踪变更采取措施保证变更在受控状态下进行14控制-基线定义基线:软件文档或源码(或其它产出物)的一个稳定版本,它是进一步开发的基础。基线反映分配给配置项的标识号及其相应的实体。一组已经分配了唯一标识号的需求、设计、源代码文卷以及相应的可执行代码、构造文卷、和用户文档(相关的实体),可以认为是一个基线。基线是项目储存库中每个工件版本在特定时期的一个“快照”。它提供一个正式标准,随后的工作基于此标准,并且只有经过授权后才能变更这个标准。对基线的更改必须遵循变更控制规程。交付给外部顾客的基线一般称为放行基线,内部使用的基线一般称为构造基线。15控制-基线定义基线作用:重现性、可追踪性和报告。重现性是指及时返回并重新生成软件系统给定发布版的能力,或者是在项目中的早些时候重新生成开发环境的能力。可追踪性建立项目工件之间的前后继承关系。其目的在于确保设计满足要求、代码实施设计以及用正确代码编译可执行文件。报告来源于一个基线内容同另一个基线内容的比较。基线比较有助于调试并生成发布说明。16控制-基线的概念基线建立时机:一般可以在里程碑完成前(或每次迭代结束时)17控制-变更控制对基线提出的变更必须经过一定层次的评审建立更改控制层必须确定和理解提出的变更对经费、进度、软件开发和生产造成的影响必要时,必须获得配置控制委员会的批准、并配置主要管理人员和项目组成员必须正确实施被批准的变更一旦变更被批准,必须通知所有受影响的部门18控制-配置库作用记录与配置相关的所有信息利用库中的信息可评价变更的后果可利用库中的信息查询三类库开发库受控库产品库19控制-人员组织变更控制委员会(ChangeControlBoard)也称为配置控制委员会(ConfigurationControlBoard)变更授权人(Changcontrolauthority,CCA)配置经理配置管理员20控制-流程变更申请不限于需求的改变也可能来源于开发中的缺陷所有变更都需要经过一个变更申请过程21控制-变更请求表变更申请考滤的属性:规模大小是否有备选方案变更复杂度严重性进度成本测试22控制-版本版本一个基线或一个软件配置项特殊的事例。软件版本为满足不同用户的不同使用要求,如适用于不同运行环境或不同平台的系列产品;软件产品投入使用以后,经过一段时间运行提出了变更的要求,需要做较大的修正或纠错,增强功能或提高性能。23控制-并行开发版本控制通过分支和合并为并行开发提供支持并行开发允许不同的项目在同一时间使用相同的原文件;并行开发隔离了那些永远不被共享的工作;并行开发允许工程师即使某一条开发线被冻结了,仍可以沿着一个分支继续开发。24控制-版本控制分支-是软件配置项同时沿着两个或多个分支展开,新版本独立地添加到各自的分支中。合并-有选择地将分支或其它基线中对源文件所做的修改与主分支中相应的源文件对应起来的过程。文件比较-用来比较两个或多个分支或基线中具有相同名字的文件,并识别这些不同的文件。25控制-版本管理标识号码版本标识符号版本标识版本管理工具26控制-例子V1.0V1.1V1.1aV1.1bV1.1.1V1.2V2.0V2.1V2.227分支与合并分支作用缺陷修正多版本并行开发28修正分支子分支完成合并后,不再演进所有合并必须合并到主分支适用于对软件缺陷的修正工作管理29多版本分支(核心版片)各个分支均可进行合并但是所有的变化均要反映到主分支适用于具有核心版本的产品围绕核心版本推进各个分支的演进一个子分支的演进可以通过主分支传递给其他子分支30配置审计-概念配置审计配置审计验证产品是否根据需求和合同来建立。对于存储配置项及相关记录的软件基线库的结构、内容和设施进行检验,其目的在于验证基线是否符合描述基线的文档。验证包括:对于产品的功能和性能的需求作比较,可参考需求跟踪矩阵配置项的处理是否有背离初始的规格说明或已批准的变更请求的现象;配置标识的准则是否得到了遵循;变更控制规程是否以遵循,变更记录是否可供使用是否保持了可追溯性。31审计-主要工作功能配置审计验证配置项的实际功效是与其软件需求一致的。物理配置审计确认每一个配置项符合预期的物理特性(版本、存放位置等),产品和相应的文件(如用户手册、操作指南、版本说明等)是否相符)。32审计-主要作用确保软件配置管理的有效性,不允许出现任何混乱现象。例如:防止出现向用户提交了不适合的产品,如交付了不适当版本的用户手册;发现不完善的实现,如开发出不符合初始规格说明或未按变更请求实施变更;找出各配置项间不匹配或不相容的现象;确认配置项已在所要求质量控制审查之后作为基线入库保存;确认记录和文档保持着可追溯性。33审计-工作步骤由项目经理决定何时进行配置审计工作质量保证组或软件组的配置管理组指定该项目的配置审计人员项目经理和配置审计员决定审核范围。配置审计员准备配置审计检查单配置审计员安排时间审核文档和记录,审核活动可能涉及到:项目范围配置项的检入(check-in)及检出(check_out)评审记录配置项的变更历史测试记录文件的命名变更请求版本的编号配置审计远在审核中发现不符合现象,并作记录。由项目经理负责消除不符合现象。配置审计员验证所有发现的不符合现象确已得到解决。34报告-配置状态任务有效的记录和报告管理配置所需要的信息。目的及时、准确的给出软件配置项的当前状况,供相关人员了解,以加强配置管理工作。35报告-信息•发生了什么(What)?•为什么要发生(Why)?•谁做的(Who)?•什么时候发生的(When)?•在哪儿改变的(Where)?状态报告配置项的当前标识已交付软件的配置变更请求或问题报告的状态已获准变更的状态2.配置管理体系构建2.1配置管理组织2.配置管理体系构建2.2配置管理涉及到角色项目经理(ProjectManager,PM):项目经理是整个软件研发活动的负责人,他根据软件配置控制委员会的建议批准配置管理的各项活动并控制它们的进程。配置控制委员会(ConfigurationControlBoard,CCB):定制开发子系统;定制访问控制;制定常用策略;建立、更改基线的设置,审核变更申请;根据配置管理员的报告决定相应的对策。2.配置管理体系构建2.2配置管理涉及到角色配置管理员(ConfigurationManagementOfficer,CMO):根据配置管理计划执行各项管理任务,定期向CCB提交报告,告,并列席CCB的例会。其具体职责为以下几项:软件配置管理工具的日常管理与维护;提交配置管理计划;各配置项的管理与维护;执行版本控制和变更控制方案;完成配置审计并提交报告;对开发人员进行相关的培训;识别软件开发过程中存在的问题并拟就解决方案。2.配置管理体系构建2.2配置管理涉及到角色系统集成员(SystemIntegrationOfficer,SIO):系统集成员负责生成和管理项目的内部和外部发布版本,具体职责为以下几项:集成修改;构建系统;完成对版本的日常维护;建立外部发布版本。开发人员(Developer,DEV):开发人员的职责就是根据组织内确定的软件配置管理计划和相关规定,按照软件配置管理工具的使用模型来完成开发任务。2.配置管理体系构建2.3配置管理基本流程2.配置管理体系构建2.4发布管理与配置管理关系3.1CICO模型CICO模型主要关注的是单个文件的版本控制。图显示了一个支持CICO模型的CM系统的工作过
本文标题:CMMI3-PA解读配置管理培训V12
链接地址:https://www.777doc.com/doc-957374 .html