项目管理
使用CC进行项目管理,可以采用两种方式:Base ClearCase方式和UCM(Unified Change Management)方式。
Base ClearCase方式是基于文件的管理方式,UCM方式则主要采用Activity方式进行项目管理。与Base ClearCase方式相比,UCM方式具有以下一些优点:
· UCM比Base ClearCase更加有效
· UCM使用Stream方式管理项目,比Base ClearCase采用Branch方式管理项目的方式减少了配置工作
· UCM方式对基线的管理更加自动化并提供了附加的执行操作
· UCM方式使用活动管理项目,更加简单,并提供了与ClearQuest工具集成的功能
· UCM方式更加有利于并行开发模式
下面对项目管理的讨论主要基于UCM方式。
UCM基础
项目管理周期
UCM方式采用一种迭代开发过程,开发人员在同一个UCM项目中工作。
项目管理者负责创建项目,维护项目公共区域。
一个项目包括了公共区域和多个私有工作区域,私有工作区域允许开发人员在活动上各自独立地进行工作。
工作过程如下:
· 项目管理者创建项目并且为项目中的元件确定初始基线集合;
· 开发人员通过创建私有工作区域、获取项目基线内容,加入该项目;
· 开发人员创建活动并且一次在一个活动上工作,与活动相关的文件集合称为变化集;
· 当开发人员完成活动,并且在其私有工作区对其工作进行了测试后,通过执行交付将其工作与开发组共享。交付操作将开发者私有区域中的工作合并到项目共享区域。
· 项目管理者在项目共享区域集成开发人员交付的工作。
· 项目管理者定期在项目共享域创建新的基线,用来集成开发人员的工作。
· 项目管理者执行快速验证测试,以保证新的基线可以正常工作。软件质量工程师将执行更多的扩展测试。
· 项目管理者定期在基线的质量和稳定性提高后调整极限的晋升级别(如:创建、测试、发布)以反映适当的里程碑。当新的基线经过了足够的测试,项目管理者可以将其指定为推荐基线。
· 开发者执行rebase操作来修改其私有工作区,使其包含新的推荐基线所确定的新版本集。
· 开发者继续如下的开发循环:基于活动进行开发工作、发布完成的活动、根据新基线修改其私有工作区域。
上述的任务可以分为两个循环:项目管理和开发
创建项目
创建并配置一个项目,需要按照以下步骤进行:
· 创建存放项目信息的仓库
· 创建包含开发者使用的文件集组件
· 创建基线,以便开发人员可以确定开始其工作的文件版本
· 选择希望采取的开发策略
注意:创建新的项目应当以安装CC时使用的用户登录,其他用户才能正常使用该项目。
创建步骤:
a.使用安装了CC LT Server的计算机,运行其中的"Rational ClearCase LT Administration Console",加入保存新的项目数据所需要的VOB。
在此创建的VOB为TEST(具体是否创建VOB根据实际需求而定)。
b.打开运行Rational ClearCase程序组中的"Rational ClearCase LT Project Explorer",进入项目浏览器:
按照上图,创建新的项目,根据提示操作,选择缺省的选项,一直到第三步:New Project - Step 3
c.添加项目使用的基线
点击"Add"按钮:
从组件列表中选择指定的组件(component),在此,选择刚刚创建的组件TEST,然后基线列表中出现了与组件相关的基线,选择一个基线,新的组件只有一个基线:xxxx_INITIAL,此处选择的是TEST_INITIAL基线。点击OK:
这样,就为将要创建的项目选择了初始基线,点击下一步,进入步骤四。
d.设置可修改组件、调整项目策略
选择项目中需要修改的组件,在此选择TEST,实际应用中需要根据实际情况做出选择。
点击按钮"Policies",调整项目的策略:
具体的项目策略应当根据实际情况进行调整,一般是将"For All deliveries"策略设置为Enabled.
e.继续选择缺省的配置,完成项目的创建。这样就生成了一个以缺省VOB为基础的新项目,新项目生成一个缺省的Integration_Stream:testa_Integration(这里假定刚刚生成的新项目名称为testa)
通知开发组成员加入新的项目
创建了新项目后,需要通知、指导开发人员加入到新创建的项目中,具体的方法参见开发部分。
管理项目
当通知开发人员加入到新项目开发中后,项目管理员的职责就是不断监视项目开发的进展情况,对不同开发者提交的源代码进行相应的管理、验证工作;在开发进展到一定程度后,为项目生成新的基线;指定新的推荐基线,直到项目开发完毕。(参见UCM基础部分)
· 生成新的基线
管理员需要根据开发人员的开发情况,经常针对当前开发生成新的基线,以便更好的保存项目的开发过程。
操作过程如下:
(1)启动" Rational ClearCase LT Project Explorer",选择当前的项目,选中项目的集成视图,点击鼠标右键,选择"Properties"功能,修改属性:进入Lock页面,将状态改为Locked。锁定Integration Stream,防止用户提交新的数据。
(2)选中项目的集成视图,点击鼠标右键,选择"make baseline…"功能,如下图所示:
在弹出的"make baseline"对话框中,输入基线的名称、描述、类型,并且在"View Context"中选择对应的集成视图。上图中选择的是递增类型视图、以jim_testa_integration视图为基础。
(3)按照(1)中的方法,将Integration Stream的状态改为Unlocked。
· 管理基线
在项目开发过程中会产生许多的基线,管理员需要根据项目开发的进展来管理基线,例如改变基线的属性、提升基线等。
下面举例说明如何提升基线,这主要涉及到修改基线的属性。(可以在多个地方修改基线的属性,下面只是其中的一种)
a.进入Integration Stream属性功能
b.选择基线
按照上图中的1、2、3、4的步骤进入基线属性功能。
c.调整基线属性
在晋升(promotion)下拉框中,列出了缺省的晋升级别,根据当前项目的进展情况选择一个,然后点击"确定"按钮。
REJECTED表示该基线所代表的内容被拒绝接受;INITIAL表示该基线为初始基线;BUILT表示该基线的内容已经创建成应用程序;TESTED表示该基线已经被测试过;RELEASED表示该基线已经发布。
· 指定推荐基线
在一个开发团队并行开发项目的过程中,很可能出现各个开发人员修改不同步的情况,有时会导致对同一个文件出现不同的版本,这就需要管理员对此进行跟踪管理,采用的主要手段是推荐基线。
采用推荐基线就是要求各个开发人员将他的开发视图中的内容与基线所代表的内容保持一致,以避免冲突。
对于各个开发人员提交的开发数据,管理人员进行审查、测试,创建基线,当提交的代码已经达到一定的稳定程度或者是一定规模后,管理人员可能认为需要让所有的开发人员与当前的代码保持一致,他就可以将认为可行的基线设置为推荐基线,然后要求各个开发人员rebase他们的开发视图与该推荐基线中的内容保持一致,然后再在此基础上继续开发。
在一个项目的开发过程中,管理员不断的生成新的基线,根据实际情况变动推荐基线,以保证各开发人员工作的一致性。
操作方法如下:(多种方式中的一种)
管理员可以根据实际情况添加、删除或者改变当前的基线。
完成设置新的推荐基线后,需要通知各个开发人员rebase他们的开发视图,以便与推荐基线的内容保持一致。
文章来源于领测软件测试网 https://www.ltesting.net/