項目管理
使用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他們的開發視圖,以便與推薦基線的內容保持一致。
文章來源于領測軟件測試網 http://www.kjueaiud.com/