如何使用CLEARCASE与CLEARQUEST进行高效的配置管理与变更管理内容配置管理必要性如何做好配置管理用RationalUCM方法实施配置管理UCM工具2变更的两个侧面开发活动:项目的任务、缺陷修改、新需求开发等等团队人员在开发活动进行中产生工件3团队成员活动进行工件产生你能回答这些问题吗?4Build3Build2Build1Bug98AddpromotioncalculationBug179NewGUIbuttonNewplatformNewwebdesignBug849Bug527Bug251NewcustomertransactionBug348为什么这次build失败了?我记得的确是修改了那个文件了...这次发布版中是否包括了462需求?还有没有重要度为1的请求没解决?Bug873是否在这次build中Fix了?分析设计人员项目经理测试人员集成人员开发人员内容配置管理必要性如何做好配置管理用RationalUCM方法实施配置管理UCM工具5软件配置管理(SCM)6第三代配置管理解决方案7以活动为中心的组织和集成-建立活动变更集将工件组织成版本化的构件在项目里程碑处创建基线标识工件,并将工件存入安全的版本库中控制并记录对工件的变更保持稳定、一致的工作空间支持工件构件的并行开发及早集成、经常集成保证软件Build可重现记录并追踪变更请求第一代配置管理8丢失变更(文件覆盖问题)不能简单决定谁工作在什么文件上不能简单决定修改了什么不能简单回到以前的版本团队之间信息滞后开发人员A开发人员B开发人员A的变更全部丢失!拷贝1检出/检入历史:何人?何时?何地?什么?23更新第二代配置管理(强调并行开发的必要性)9串行开发并行开发版本1版本2版本3版本2版本3缩短产品上市期版本1及早集成、经常集成5第三代配置管理(以活动为中心的组织和集成)10变更集SpecialPromoa.htmlV5c.xmlV3b.jpgV8UCM统一活动与工件ClearQuest:OrganizedActivitiesRequestPriorityOwnerSpecialPromo1TerryBug5272SandyAddGUIbutton2Kim管理工件•版本化:代码,模型,XML,HTML•并行开发基于开发活动•ToDoLists•Workflow第三代配置管理(以活动为中心的组织和集成)11UCM:在项目里程碑处创建基线12构件Core2filea12fileb13filec13filed13filee1BL2BL133222CORE.BL.1活动优先度状态订货画面尺寸过大1–最重要修正完毕功能追加1–最重要修正完毕GUI按钮追加2–重要修正完毕构件基线AlphaBL1BetaBL332filef132fileg132fileh1BL1BL2BL3构件Alpha构件与基线UCM:基线定级13基线的升级Baseline1Baseline1Baseline1Baseline2Baseline2Baseline2Baseline2建立测试完毕发布初期阶段Rejected(不合格)项目经理集成人员内容配置管理必要性如何做好配置管理用RationalUCM方法实施配置管理UCM工具14UCM配置管理流程与团队角色15项目经理参加项目实施任务进行或修改提交任务更新作业空间集成任务创建基线建立项目开发方针建立系统或组件配合项目经理建立配置管理环境思考如何配属组件到项目中创建项目分配项目使用组件建立项目的体系构架模型重复循环构架师配置管理员开发人员集成人员UCM:统一变更管理的工作流程16活动清单活动的组合变更请求优先度负责人项目缺陷981lguWebRelay缺陷5273JimWebRelayGUI按钮追加1JackyWebRelay缺陷98GUI按钮追加缺陷527建立完毕测试完毕发布工作活动的递交生成基线基线的升级最新版取得基线开发人员集成人员项目经理UCM概念介绍存储库(VOB)项目库–PVOB项目(Project)流(Streams)变更集(ChangeSet)基线(Baseline)构件(COMPONENT)-文件存储空间元件(Elements)视图–工作空间管理机制(与流配合)17构件18项目库19PVOBProjectStreamsCreateGUIActivityv3=11/07/00v2=9/11/00v1=7/31/00ChangeSet开发流和集成流20Jacky的开发流Leo的开发流John的开发流Mike的开发流IntegrationStream一个项目只有一个集成流一个项目可以有多个开发流活动和变更集21版本1.0项目活动BActivity活动C活动D活动E创建界面活动Av3=11/07/00v2=9/11/00v1=7/31/00变更集基线22元件版本0120132013201基线0101320120132项目23项目开发流开发流集成流构件开发视图集成视图CLEARCASE角色24ClearCasedeveloperSetupworkspaceMakechangesIntegratechangesUpdateworkspaceClearCaseintegratorCreateintegrationworkspaceCreatebaselinesBuildcomponentsClearCaseconfigurationmanagerEstablishCMPoliciesWriteCMplanDesignandsetupCMenvironmentAssignandscheduleworkMonitorprojectstatusClearCaseadministratorSetuphardwareenvironmentImplementdevelopmentenvironmentMaintainhardwareanddevelopmentenvironments开发人员工作流程25开发人员设定工作区寻找及设定工作任务工作在开发活动上提交工作任务(Deliver)同步工作空间(Rebase)内容配置管理必要性如何做好配置管理用RationalUCM方法实施配置管理UCM工具26UCM工具:CLEARCASEANDCLEARQUEST27IBMRationalClearQuestisaflexible,customizabledefectandchange-trackingapplicationIBMRationalClearCaseisarobustsoftwareartifactmanagementtoolthatprovidesautomatedparalleldevelopment回顾28